...
2.2 Paramétrage de l'application
Vous avez deux possibilités pour paramétrer votre application :
2.2.1 Utilisez les ressources JNDI du serveur tomcat
- Copier les éléments situés dans le fichier context_sample.xml dans la déclaration des variables JNDI de votre serveur Tomcat (par exemple server.xml). Suivant le choix de la solution dans la partie 2.1, le fichier context_sample.xml se trouve :
: dans META-INF/État colour Blue title Solution 1
: dans /src/main/webapp/META-INF/État colour Blue title Solution 2
- Renseigner chaque propriété ou laisser les vide si vous n'en avez pas l’utilité
2.2.
...
2 Utilisez un fichier de properties
| Info | ||
|---|---|---|
| ||
Depuis la version 2.5.0, il est possible d'utiliser un fichier de properties |
...
- En ligne de commande : -Dconfig.location=/home/eCandidat/fichier/application.properties
- Dans le fichier env de votre tomcat : set CATALINA_OPTS=%CATALINA_OPTS% -Dconfig.location=/home/eCandidat/fichier/application.properties
2.2.
...
3 Paramétrage disponible
2.2.3.1 Configuration des bases de données
2.2.3.1.1 Avec les ressources JNDI du serveur tomcat
| Propriété | Définition | ||
|---|---|---|---|
| Resource name="jdbc/dbEcandidat" | Déclaration de votre base de données MySql de eCandidat | Parameter name="siscol.implementation" | Voir context.sample.xml |
| jdbc/dbSiScol" | Déclaration de votre base de données Apogée (pour le requêtage direct sur la base) A supprimer si vous utilisez Pégase Voir context.sample.xml |
2.2.3.1.2 Avec un fichier properties
| Propriété | Définition |
|---|---|
| datasource.ecandidat.url datasource.ecandidat.username datasource.ecandidat.password datasource.ecandidat.driver-class-name datasource.ecandidat.properties.max-pool-size datasource.ecandidat.properties.test-query | Déclaration de votre base de données MySql de eCandidat Voir application.sample.properties |
| datasource.apogee.url datasource.apogee.username datasource.apogee.password datasource.apogee.driver-class-name datasource.apogee.properties.max-pool-size datasource.apogee.properties.test-query | Déclaration de votre base de données Apogée (pour le requêtage direct sur la base) A supprimer si vous utilisez Pégase Voir application.sample.properties |
2.2.3.1 Autre paramétrage
| Propriété | Définition |
|---|---|
| siscol.implementation | Implémentation du service SiScol à utiliser.
|
Déclaration de votre base de données Apogée (pour le requêtage direct sur la base)
A supprimer si vous utilisez Pégase| siscol.default |
Paramètre obligatoire depuis la version 2.4.0 : Indiquez le type de SiScol présent dans votre base de données à la première exécution :
|
| app.url |
| Url de l'application |
| cas.url |
| Url de votre service d'authentification CAS |
pegase.ws.username |
pegase.ws.password |
| Version Pégase : Informations d'authentification de l'utilisateur ayant les droits de réaliser les appels WS sur Pégase |
| pegase.etablissement |
| Version Pégase : Code de l'établissement racine dans Pégase |
| pegase.opi.path |
| Version Pégase : Chemin vers un dossier sur le serveur où les fichiers d'OPI seront générés |
assistance.documentation.url |
assistance.documentation.url.candidat |
assistance.documentation.url.candidat.en |
assistance.helpdesk.url |
assistance.contact.mail |
assistance.contact.url |
Informations d'assistance, respectivement :
|
ldap.base |
ldap.url |
ldap.branche.people |
ldap.user |
ldap.pwd |
Informations de connexion au ldap, respectivement :
|
ldap.champs.uid |
ldap.champs.displayName |
ldap.champs.mail |
ldap.champs.supannCivilite |
ldap.champs.supannEtuId |
ldap.champs.givenName |
Champs utilisés dans le ldap, respectivement :
|
| ldap.filtre.personnel |
Filtre ldap de recherche de personnel (pour les gestionnaires ou membres de commission) Exemple : (eduPersonAffiliation=employee) ou !(eduPersonAffiliation=student) Attention à bien placer les parenthèses comme dans les deux exemples ci-dessus. |
| admin.technique |
| Login de l'admin technique |
mail.smtpHost |
mail.smtpPort |
mail.from |
mail.from.noreply |
Paramètres pour l'envoi de mail, respectivement :
|
file.cmis.atompub.url |
file.cmis.repository |
file.cmis.user |
file.cmis.pwd |
file.cmis.enableVersioning |
(nouveau en 2.2.3) | Paramètres de dématérialisation (solution CMIS), respectivement :
|
file.filesystem.candidat.path |
file.filesystem.gestionnaire.path |
Paramètres de dématérialisation (solution FileSystem), respectivement :
|
limesurvey.path |
limesurvey.user |
limesurvey.pass |
Paramètres pour accéder aux webservices LimeSurvey, respectivement :
|
| batch.fixedRate |
| Fréquence de vérification de la table des batchs de l'application (en ms) |
piwikAnalytics.trackerUrl |
piwikAnalytics.siteId |
Paramètres de piwik, optionnel (https://fr.piwik.org/), respectivement :
|
| demoMode |
| Mode démo. Doit être à false |
enablePush |
| Activation du push. Doit être à true |
pushTransportMode |
Paramétrage optionnel qui permet de spécifier le mode de push. 3 valeur possible : websocket, websocket-xhr ou long-polling. Par défaut websocket. websocket : toutes les communications passent par une websocket websocket-xhr : Websockets dans le sens serveur-->client, XHR dans le sens client–>server long-polling : HTTP long polling |
sessionTimeOut |
Paramètre optionnel qui permet de régler le timeout de session en secondes (par défaut 2700 secondes = 45 minutes). Un timeout à -1 implique que la session n'expire jamais. |
| logMode |
Paramétrage optionnel du niveau de log. Par défaut le niveau de log est à info 3 valeurs possibles :
|
| mail.to.fonctionnel |
Paramétrage optionnel de l'adresse mail permettant de recevoir les messages d'erreur non technique. Pour l'instant uniquement utilisé pour recevoir les éventuels messages d'incohérences d'insertion d'OPI |
clamAV.ip |
clamAV.port |
Paramétrage optionnel de l'antivirus ClamAV (https://www.clamav.net/) pour le scan des pièces dématérialisées :
|
| enableDeleteFileManuallyBatchDestruct |
Paramétrage optionnel. Valeur à "true" ou "false". Par défaut à "false" Utilisé pour le batch de destruction de dossier. S'il y a trop de fichiers à supprimer lors de la destruction des dossiers, il peut être préférable de les supprimer à la main directement sur le serveur de fichier. Ce témoin active ou désactive la destruction des fichiers automatiquement : true = Les fichiers candidats doivent être supprimés à la main false = Les fichiers candidats sont supprimés automatiquement |
| enableDeleteRootFolderManuallyBatchDestruct |
Paramétrage optionnel. Valeur à "true" ou "false". Par défaut à "false" Utilisé pour le batch de destruction de dossier. Indique si vous souhaitez supprimer le dossier root de la campagne en cours de suppression ({file.filesystem.candidat.path}/Code Campagne/) pour les fichiers candidats à la main. true =Le dossier racine de campagne doit être supprimé à la main false =Le dossier racine de campagne est supprimé automatiquement |
pdf.signature.keystore.path |
pdf.signature.pass |
Paramètres optionnels permettant d'activer l'ajout de signature électronique dans les PDF générés par l'application. Si les 2 paramètres sont renseignés, l'application tentera d'ajouter la signature électronique. |
| enableExportAutoSizeColumn |
| Active/Desactive l'autosizing des colonnes pour les exports excel, par defaut true |
| enableScanExtension |
| Active/Desactive la vérification d'extension des fichiers déposés : par défaut true |
| externalMessage |
Paramètre optionnel depuis la version 2.4.0 : ne pas l'ajouter si vous n'en avez pas l'utilité Permet de configurer un fichier .properties externe de message |
| hideMenu |
Paramètre optionnel depuis la version 2.4.0 : ne pas l'ajouter si vous n'en avez pas l'utilité Permet de masquer certains menus sauf pour les admins (par défaut : aucun menu masqué). Pour connaitre le nom du menu, utiliser l'url du celui ci (ex: scolParametreView,scolDroitMenu) |
| hideSiScol |
Paramètre optionnel depuis la version 2.4.0 : ne pas l'ajouter si vous n'en avez pas l'utilité Permet de masquer les éléments de saisie SiScol (par défaut false) : Code OPI dans fenêtre candidature, CGE + liaison Siscol pour la formation, login + CGE pour les gestionnaires, Code Sicol pour les PJ |
| odfColonne |
Paramètre optionnel depuis la version 2.4.0 : ne pas l'ajouter si vous n'en avez pas l'utilité Permet de configurer les colonnes visibles et la largeur de celles-ci dans l'offre de formation (par défaut toutes les colonnes affichées) |
Paramètres complémentaires pour un environnement en Load Balancing
...
| Avertissement |
|---|
Attention, dans cette configuration vous devrez avoir :
|
| Propriété | Définition |
|---|
| load.balancing.gestionnaire.mode |
Renseigné à "true" si il s'agit de l'instance gestionnaire. Renseigné à "false" si il s'agit d'une instance candidat |
| load.balancing.candidat.id.instance |
Identifiant de l'instance, par exemple "1", "2", "3", etc... Attention, toutes les instances devront avoir un id différent. Préconisation :
|
| load.balancing.candidat.url |
Obligatoire pour l'instance gestionnaire. Non utilisé pour l'instances candidat et donc facultative. Il s'agit de l'url de l'application côté candidat. |
| load.balancing.refresh.fixedRate |
Par défaut 600000 (soit 10 minutes). Permet de régler (en millisecondes) la fréquence de rafraîchissement des données en cache. Voir : 2. Limitations du mode load-balancing#2.Limitationsdumodeload-balancing-Rafraîchissementdesdonnéesencache Si vous modifiez ce paramètre faites attention à ne pas mettre une fréquence de rafraîchissement trop courte ou trop longue. |
Exemple :
Instance gestionnaire :
...