Il est possible de définir, à l'extérieur d'une application Cloud, des ressources dont l'accès est sous forme d'URL. Adélia essaie en premier d'utiliser l'URL ; si elle n'est pas définie, Adélia recherche ensuite le fichier dans le contexte d'exécution.
Fichiers de configuration
Fichiers de configuration spécifiques à une application Adélia Cloud (fichiers se trouvant par défaut sous WEB-INF/conf) :
Fichier wagon.xml
URL : url/adeliaWagonXmlFichier log4j.lcf
URL : url/adeliaLog4jConfigFichier fontMapping.properties
URL : url/adeliaFontMappingFichier themes.properties
URL : url/adeliaThemeConfigFichier ehcache.xml
URL : url/adeliaEhcacheFichier fontMapping.properties
URL : url/adeliaFontMappingFichier desktop.properties
URL : url/adeliaDesktopConfigFichier security.yml
URL : url/adeliaSecurityConfig
Les fichiers suivants de configuration du runtime Adélia, qui par défaut sont recherchés dans WEB-INF/classes peuvent aussi être gérés en tant que ressources externes :
Fichier CfgConfiguration.properties
URL : url/adelia/CfgConfigurationFichier MWCLIENT.INI
La référence au fichier ou à l'URL est faite par l'intermédiaire de la clé ID_FILE_CONFIG du fichier CfgConfiguration.properties :
ID_FILE_CONFIG = [URL]<nom ressource de référence> ;<nom (complet) fichier réel>Exemple : ID_FILE_CONFIG =[URL]url/monMwClient;MWCLIENT.INI
Fichier MWSERVER.INI (cas des parties serveur générées en local ou association avec serveur physique *LOCAL)
La référence au fichier ou à l'URL est faite par l'intermédiaire de la clé ID_FILE_CONFIG_SRV du fichier CfgConfiguration.properties :
ID_FILE_CONFIG_SRV = [URL]<nom ressource de référence> ;<nom (complet) fichier réel>Fichier apiva.properties (cas des parties serveur générées en local ou association avec serveur physique *LOCAL)
La référence au fichier ou à l'URL est faite par l'intermédiaire de la clé ID_FILE_CONFIG_APIVA du fichier CfgConfiguration.properties :
ID_FILE_CONFIG_APIVA =[URL]url/apiva;apiva.propertiesFichier CfgWebServices.xml
La référence au fichier ou à l'URL est faite par l'intermédiaire de la clé ID_FILE_CONFIG_WEBSERVICES du fichier CfgConfiguration.properties :
ID_FILE_CONFIG_WEBSERVICES=[URL]url/cfgwebservices;CfgWebServices.xmlLes fichiers de configuration du pool de sessions Middleware (cas du serveur d'impression associé au serveur logique *WEB_REPORT)
URL : url/adelia/poolSession_<NomPool>
(avec NomPool = Pool dans le cas du fichier Pool.properties (pool par défaut))
Mise en œuvre
Pour Tomcat, la définition d'une ressource se fait en indiquant la balise <Resource> suivante dans le fichier server.xml ou le fichier xml de contexte associé (conf/localhost/MonAppli.xml) :
<Context docBase="c:\MonAppliCloud" reloadable="false" allowCasualMultipartParsing="true">
...
<Resource auth="Container" name="url/adeliaWagonXml" factory="com.hardis.wagon.runtime.tools.URLFactory" type="java.net.URL" url="file:///c:/MonRepertoire/wagon.xlm" />
<Resource auth="Container" name="url/adelia/CfgConfiguration" factory="com.hardis.wagon.runtime.tools.URLFactory" type="java.net.URL" url="file:///c:/MonRepertoire/cfgConfiguration.properties" />
...
</Context>
Remarque : Si vous externalisez aussi vos fichiers ".properties" contenant des paramètres de votre application, la fonction VaToolBxJavaQueryValue de la classe VaToolBx prend en compte les ressources définies comme URL.