From 2ad9844417fc8ba7253e924bc79d5f6a9217152c Mon Sep 17 00:00:00 2001 From: Kevin Date: Tue, 26 Mar 2024 17:38:44 +0100 Subject: [PATCH] mise au propre fichier properties --- configuration/application.sample.properties | 87 +++++++++++-------- .../controllers/PeopleController.java | 2 +- 2 files changed, 50 insertions(+), 39 deletions(-) diff --git a/configuration/application.sample.properties b/configuration/application.sample.properties index 37faddf..7d157d5 100644 --- a/configuration/application.sample.properties +++ b/configuration/application.sample.properties @@ -15,21 +15,36 @@ # limitations under the License. ### +# URL de l'application +app.url = http://eCandidat.univ.fr + +# URL du CAS +cas.url = https://servicecas.univ.fr + +# Administrateur +admin.technique = xxxx + # DataSource Ecandidat datasource.ecandidat.url = jdbc:mysql://xxxx:3306/xxxx?serverTimezone=Europe/Paris&useSSL=false datasource.ecandidat.username = xxx datasource.ecandidat.password = xxx - -#Implementation SiScol +datasource.ecandidat.driver-class-name=com.mysql.cj.jdbc.Driver +datasource.ecandidat.properties.max-pool-size = 5 +datasource.ecandidat.properties.test-query = SELECT 1 + +# DataSource Apogee +datasource.apogee.url = jdbc:oracle:thin:@xxx:1521:xxx +datasource.apogee.username = xxx +datasource.apogee.password = xxx +datasource.apogee.driver-class-name=oracle.jdbc.OracleDriver +datasource.apogee.properties.max-pool-size = 2 +datasource.apogee.properties.test-query = select '1' from dual + +#Implementation SiScol (valeurs possibles : siScolApogeeWSServiceImpl, siScolPegaseWSServiceImpl, siScolDefaultServiceImpl) siscol.implementation = siScolApogeeWSServiceImpl -# SiScol par d�faut : sert � initialiser les tables au premier d�marrage -siscol.default = P - -# URL de l'application -app.url = http://eCandidat.univ.fr -# URL du CAS -cas.url = https://servicecas.univ.fr +# SiScol par défaut : sert à initialiser les tables au premier démarrage (valeurs possibles : A pour Apogée, P pour Pégase) +siscol.default = A # Assistance assistance.documentation.url = http://doc.univ.fr @@ -52,12 +67,8 @@ ldap.champs.mail = mail ldap.champs.sn = sn ldap.champs.supannEtuId = supannEtuId ldap.champs.givenName = givenName - ldap.filtre.personnel = (eduPersonAffiliation=employee) -# Administrateur -admin.technique = xxxx - # Configuration de l'envoi de mails d'erreur mail.smtpHost = xxx.univ.fr mail.from = ecandidat@univ.fr @@ -87,11 +98,11 @@ limesurvey.v3 = true # ClamAV clamAV.ip = 127.0.0.1 clamAV.port = 3310 -clamAV.timeout = 1000# En millisecondes. Doc ClamAV : timeout zero means infinite timeout. Not a good idea, but will be accepted. Par d�faut 500ms +clamAV.timeout = 1000# En millisecondes. Doc ClamAV : timeout zero means infinite timeout. Not a good idea, but will be accepted. Par défaut 500ms # Encodage des champs de saisie. -# - Encodage par d�faut : UTF-8 (Ne pas renseigner ce param�tre si vous souhaitez rester en UTF-8) -# - Pr�cisez "ISO-8859-1" si vous souhaitez convertir vos texte en ISO-8859-1 (avec une base encod� en latin1_swedish_ci par exemple) +# - Encodage par défaut : UTF-8 (Ne pas renseigner ce paramètre si vous souhaitez rester en UTF-8) +# - Précisez "ISO-8859-1" si vous souhaitez convertir vos texte en ISO-8859-1 (avec une base encodé en latin1_swedish_ci par exemple) # charset.default = ISO-8859-1 @@ -100,31 +111,31 @@ pdf.signature.pass = 123456 pdf.signature.keystore.path = /home/eCandidat/fichier/keystore/keystore.p12 # Cryptage d'un pdf -# Mot de passe admin : par d�faut aucun mot de passe +# Mot de passe admin : par défaut aucun mot de passe pdf.crypt.pass = 123456 -# Autorisations de cryptage, s�par�es par des virgules. Valeurs possible : AssembleDocument,ExtractContent,ExtractForAccessibility,FillInForm,Modify,ModifyAnnotations,Print,PrintDegraded -# Repr�sente les interdications sur les documents pdf, par d�faut aucune interdiction. Dans l'exemple ci-dessous, on interdit le copier/coller -# N�cessite de renseigner pdf.crypt.pass pour que cela fonctionne +# Autorisations de cryptage, séparées par des virgules. Valeurs possible : AssembleDocument,ExtractContent,ExtractForAccessibility,FillInForm,Modify,ModifyAnnotations,Print,PrintDegraded +# Représente les interdications sur les documents pdf, par défaut aucune interdiction. Dans l'exemple ci-dessous, on interdit le copier/coller +# Nécessite de renseigner pdf.crypt.pass pour que cela fonctionne pdf.crypt.interdit = ExtractContent,ExtractForAccessibility -# Optionnel (ne pas l'ajouter si vous n'en avez pas l'utilit�) : Fichier .properties externe de message +# Optionnel (ne pas l'ajouter si vous n'en avez pas l'utilité) : Fichier .properties externe de message externalMessage = /home/eCandidat/fichier/i18n/custom-messages.properties -# Optionnel (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 +# Optionnel (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 hideMenu = scolParametreView,scolDroitMenu -# Optionnel (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 +# Optionnel (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 hideSiScol = false -# Optionnel (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) -# Exemple : motCle:200;url:300;date:200;modeCand:100 : affichera les colonnes mot cl� de largeur 200px, url 300px, date 200px et mode candidature 100px -# La colonne titre s'affiche toujours. Pour cacher la colonne mot cl� et mode candidature, utilisez cette syntaxe : url:300;date:200 +# Optionnel (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) +# Exemple : motCle:200;url:300;date:200;modeCand:100 : affichera les colonnes mot clé de largeur 200px, url 300px, date 200px et mode candidature 100px +# La colonne titre s'affiche toujours. Pour cacher la colonne mot clé et mode candidature, utilisez cette syntaxe : url:300;date:200 odfColonne = motCle:200;url:300;dates:200;modeCand:100 -# Mode de t�l�chargement multiple de dossiers, valeur possible "zip" ou "pdf", par d�faut zip +# Mode de téléchargement multiple de dossiers, valeur possible "zip" ou "pdf", par défaut zip downloadMultipleMode = zip -# Ajout ou non des PJ lors de t�l�chargement multiple de dossiers, par defaut false +# Ajout ou non des PJ lors de téléchargement multiple de dossiers, par defaut false downloadMultipleAddPj = false # Configuration de la programmation des batchs @@ -133,35 +144,35 @@ batch.fixedRate = 60000 # Active/Desactive l'autosizing des colonnes pour les exports excel, par defaut true enableExportAutoSizeColumn = false -# Ajoute ou non les pi�ces Apog�e dans le dossier candidat +# Ajoute ou non les pièces Apogée dans le dossier candidat enableAddApogeePJDossier = true -# Active/Desactive la v�rification d'extension des fichiers d�pos�s : par d�faut true +# Active/Desactive la vérification d'extension des fichiers déposés : par défaut true enableScanExtension = false -# Active/Desactive la suppression � la main des fichiers candidat lors du passage du batch de destruction -# Si trop volumineux, on supprime � la main les fichiers, mais attention, plus aucun contr�le n'est fait sur la suppression des fichiers +# Active/Desactive la suppression à la main des fichiers candidat lors du passage du batch de destruction +# Si trop volumineux, on supprime à la main les fichiers, mais attention, plus aucun contrôle n'est fait sur la suppression des fichiers enableDeleteFileManuallyBatchDestruct = false -# Active/Desactive la suppression � la main du dossier racine de la campagne lors du passage du batch de destruction +# Active/Desactive la suppression à la main du dossier racine de la campagne lors du passage du batch de destruction enableDeleteRootFolderManuallyBatchDestruct = false # Mode demo demoMode = false -# Mode production : Toujours laisser � true +# Mode production : Toujours laisser à true productionMode = true -# Mode log (par d�faut info) : valeur possible : debug, trace ou traceFull +# Mode log (par défaut info) : valeur possible : debug, trace ou traceFull logMode = trace -# Mode de transport du push (par d�faut websocket). Valeur possible : websocket, websocket-xhr ou long-polling +# Mode de transport du push (par défaut websocket). Valeur possible : websocket, websocket-xhr ou long-polling pushTransportMode = websocket -# Timeout de session en secondes (par d�faut 2700 secondes = 45 minutes). Un timeout � -1 implique que la session n'expire jamais +# Timeout de session en secondes (par défaut 2700 secondes = 45 minutes). Un timeout à -1 implique que la session n'expire jamais sessionTimeOut = 1800 -# Load Balancing (A ne surtout pas mettre dans votre param�trage si votre installation n'est pas en LoadBalancing) +# Load Balancing (A ne surtout pas mettre dans votre paramétrage si votre installation n'est pas en LoadBalancing) load.balancing.gestionnaire.mode = true load.balancing.candidat.id.instance = 1 load.balancing.candidat.url = http://eCandidat.univ.fr diff --git a/src/main/java/fr/univlorraine/ecandidat/controllers/PeopleController.java b/src/main/java/fr/univlorraine/ecandidat/controllers/PeopleController.java index 88cba21..cbf60cd 100644 --- a/src/main/java/fr/univlorraine/ecandidat/controllers/PeopleController.java +++ b/src/main/java/fr/univlorraine/ecandidat/controllers/PeopleController.java @@ -44,7 +44,7 @@ public class PeopleController { private transient ApplicationContext applicationContext; /* Les services Ldap */ - @Resource(name = "${people.implementation}") + @Resource(name = "${people.implementation:peopleLdapServiceImpl}") private PeopleGenericService peopleService; /**