4.10. IHM Demo serveur¶
4.10.1. IhmMain¶
L’application web IHM Demo est utilisée pour lancer le serveur
VitamStarter.createVitamStarterForIHM(WebApplicationConfig.class, configurationFile,
BusinessApplication.class, AdminApplication.class, Lists.newArrayList());
4.10.2. Classe BusinessApplication¶
La classe BusinessApplication possède les singletons qui contiennent les ressources de l’application web IHM Demo.
final WebApplicationConfig configuration =
PropertiesUtils.readYaml(yamlIS, WebApplicationConfig.class);
Set<String> permissions =
PermissionReader.getMethodsAnnotatedWith(WebApplicationResource.class, RequiresPermissions.class);
commonBusinessApplication = new CommonBusinessApplication();
singletons = new HashSet<>();
singletons.addAll(commonBusinessApplication.getResources());
singletons.add(new WebApplicationResource(configuration, permissions));
4.10.3. Configuration¶
Le fichier de configuration se nomme ihm-demo.conf et contient les paramètres suivants :
- port, serverHost, jettyConfig, tenants
- baseUrl, staticContent, baseUri, staticContentV2, baseUriV2 (qui configure jetty pour l’IHM-V1 et l’IHM-V2)
- authentication (ajoute le filtre shiro si le booléen est à « true »)