Konfigurácia web aplikácie sa realizuje v sekcii application konfiguračného súboru smartweb.json.
Tu je možné definovať dobu nečinnosti prihláseného užívateľa (s otvorenou aspoň jednou SmartWeb stránkou) v minútach, po ktorej bude automaticky odhlásený (userSessionMaxInactivePeriod), ak tento atribút nie je definovaný priamo na objekte užívateľ v systéme D2000. Atribútom httpSessionMaxInactivePeriod sa definuje doba po zatvorení všetkých tabov, po ktorej bude zrušená session prihláseného užívateľa.
Sekcia development
V sekcii development sa povoľuje vývojársky režim prístupu ku stránkam (devModeEnabled, zároveň povoľuje klávesovú skratku CTRL+ALT+D) a taktiež sa tu povoľuje rebundlovanie aplikácie (rebundlingEnabled, klávesová skratka CRTL+ALT+R).
Sekcia webResourceDirectories
V tejto sekcii je potrebné zadefinovať celú cestu k adresáru aplikácie (directoryPath), definujú sa tu potrebné JavaScript knižnice (dependencies), ktoré budú automaticky stiahnuté. Atribút downloadBundleEngine určuje či má byť pred štartom aplikácie stiahnutý bundle engine - potrebné len pri prvom štarte aplikácie. Atribútom downloadProxyUrl sa nastavuje adresa proxy servera, ak je potrebný a atribút bundleAtServerStart určuje či má byť aplikácia rebundlovaná pri štarte webového servera - potrebné len ak boli zdrojové súbory stránok modifikované a nebol rebundlovanie nebolo zavolané manuálne.
Blok kódu | ||||
---|---|---|---|---|
| ||||
{
"application": {
"httpSessionMaxInactivePeriod": "5",
"userSessionMaxInactivePeriod": "30",
// Development section defines if DEV mode and rebundling operation is enabled (default values are true)
"development": {
"devModeEnabled": "true",
"rebundlingEnabled": "true"
},
// Definition of application resource directories and corresponding configuration of SmartWeb Bundle Engine
"webResourceDirectories": [
{
"type": "APPLICATION",
"downloadBundleEngine": "true",
"downloadProxyUrl": "http://proxy:3128",
"bundleAtServerStart": "true",
"applicationFilesFilter": "glob:{*.js,pages/*.js}",
"componentFilesFilter": "glob:{custom/components.js}",
"dependencies": [
"npm:bootstrap@3.3.7"
],
"directoryPath": "D:\\IdeaProjects\\smart-web\\cust\\cust-tutorial\\cust-tutorial-src\\src\\main\\javascript\\app"
}
]
}
} |