Arborescence des pages

Objectif

Cette fonctionnalité permet de gérer des configurations différentes entre plusieurs établissements participants aux développements de l'application. Par exemple, cette fonctionnalité permet de déposer les feuilles de styles de chaque établissement sur le dépôt SVN sans risques de conflit. L'objectif est de faciliter le travail mutualisé en évitant les conflits.

Fonctionnement

Les fichiers spécifiques à chaque établissement sont stockés dans le répertoire configuration qui se situe à la racine du projet. Ce répertoire contient autant de répertoire qu'il y a d'établissement participant au développement et un répertoire default. Tous les fichiers et répertoires dans ces arborescences contiennent le nom du répertoire. (avant l'extension pour un fichier)

Exemple :

Les répertoires

Le répertoire Default

Le contenu de ce répertoire est utilisé pour la création de la distribution. (target ant dist)

Le répertoire r1

Le répertoire r1 contient les configurations spécifique à rennes1. Cela inclus les déclarations de certains webservices, les styles des documents PDF (fichier *.xsl) et les feuilles de styles.

Utilisation

Dans le fichier config.properties, nous définissons quel type de configuration nous voulons utiliser ainsi que les fichiers concernés:

########################################################################
# Configuration
##the default configuration type is : default
configuration.type=r1
#all files XML (separator : ,)
configuration.xml.files=webapp/WEB-INF/web,properties/dao/dao,properties/domain/domain,properties/remote/remote,properties/orbeon/config/properties-local,properties/misc/application,properties/misc/abstractBeans,properties/web/beans#properties/init/initTraitement,properties/init/init,
#all properties files (separator : ,)
configuration.properties.files=build-devel,src/configUrlServices,properties/i18n/bundles/Custom_fr
#all xsl files (separator : ,)
configuration.xsl.files=webapp/media/xml-xsl/dossierIndividu,webapp/media/xml-xsl/dossierIndividuFC,webapp/media/xml-xsl/listePrepaAlpha,webapp/media/xml-xsl/listePrepaTitre,webapp/media/xml-xsl/listePrepaEtape,webapp/media/xml-xsl/nomination,webapp/media/xml-xsl/notificationIndividu,webapp/media/xml-xsl/listeValidationAvis
#all css files (separator : ,)
configuration.css.files=
#all directories (separator : ,)
configuration.directories=webapp/stylesheets/help,webapp/media/style,webapp/media/images

Contrainte

La contrainte est simple :

Toutes les mises à jour d'un fichier géré par cette configuration multiple entrainent sa mise à jour dans le répertoire default.

TARGET ANT

Vous pouvez lancer directement la copie des fichiers gérés par cette configuration multiple en utilisant les target ANT(dans le fichier build_devel.xml)

  • use-default-conf --> copie le contenu du répertoire default
  • use-specific-conf --> copie le contenu du répertoire spécifié par la propriété configuration.type (dans config.properties)
  • _deploy --> dépend de use-specific-conf
  • _dist --> dépend de use-default-conf
  • Aucune étiquette