Java tutorial
/** * * ESUP-Portail MONDOSSIERWEB - Copyright (c) 2016 ESUP-Portail consortium * * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package fr.univlorraine.mondossierweb.utils; import java.util.LinkedList; import java.util.List; import org.springframework.util.StringUtils; /** * @author Charlie Dubois * * Accs aux porperties du fichier de config */ public class PropertyUtils { public final static String AFFICHAGE_NOM_BASIQUE = "basique"; public final static String AFFICHAGE_NOM_STANDARD = "standard"; /** Retourne l'url de l'application */ public static String getAppUrl() { String value = System.getProperty("context.app.url"); if (!StringUtils.hasText(value)) throw new NullPointerException("app.url cannot be null !"); return value; } /** Retourne l'url de serveur elasticSearch */ public static String getElasticSearchUrl() { String value = System.getProperty("context.param.elasticsearch.url"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.url cannot be null !"); return value; } /** Retourne le nom du cluster elasticSearch */ public static String getElasticSearchCluster() { String value = System.getProperty("context.param.elasticsearch.cluster"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.cluster cannot be null !"); return value; } /** Retourne l'index elasticSearch */ public static String getElasticSearchIndex() { String value = System.getProperty("context.param.elasticsearch.index"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.index cannot be null !"); return value; } /** Retourne le champ de recherche de l'index elasticSearch */ public static String getElasticSearchChampRecherche() { String value = System.getProperty("context.param.elasticsearch.index.champrecherche"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.index.champrecherche cannot be null !"); return value; } /** Retourne le champ de l'index elasticSearch correspondant au code de l'objet */ public static String getElasticSearchChampCodeObjet() { String value = System.getProperty("context.param.elasticsearch.index.champcodeobjet"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.index.champcodeobjet cannot be null !"); return value; } /** Retourne le champ de l'index elasticSearch correspondant la version de l'objet */ public static String getElasticSearchChampVersionObjet() { String value = System.getProperty("context.param.elasticsearch.index.champversionobjet"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.index.champversionobjet cannot be null !"); return value; } /** Retourne le champ de l'index elasticSearch correspondant au libell de l'objet */ public static String getElasticSearchChampLibelleObjet() { String value = System.getProperty("context.param.elasticsearch.index.champlibelleobjet"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.index.champlibelleobjet cannot be null !"); return value; } /** Retourne le port ElasticSearch */ public static int getElasticSearchPort() { String value = System.getProperty("context.param.elasticsearch.port"); if (!StringUtils.hasText(value)) throw new NullPointerException("param.elasticsearch.port cannot be null !"); return Integer.parseInt(value); } /** Retourne vrai on doit aller voir dans la table utilisateur d'apoge pour grer les accs l'appli */ public static boolean isLoginApogee() { if (StringUtils.hasText(System.getProperty("context.loginApogee")) && System.getProperty("context.loginApogee").equals("true")) { return true; } return false; } /** Retourne vrai on doit affiche le l'indicateur de loading entre certains crans */ public static boolean isShowLoadingIndicator() { if (StringUtils.hasText(System.getProperty("context.showLoadingIndicator")) && System.getProperty("context.showLoadingIndicator").equals("true")) { return true; } return false; } /** Retourne vrai on doit utiliser le push */ public static boolean isPushEnabled() { if (StringUtils.hasText(System.getProperty("context.enablePush")) && System.getProperty("context.enablePush").equals("true")) { return true; } return false; } /** Retourne vrai on doit utiliser les webSockets pour le push */ public static boolean isWebSocketPushEnabled() { if (StringUtils.hasText(System.getProperty("context.webSocketPush")) && System.getProperty("context.webSocketPush").equals("true")) { return true; } return false; } /** Retourne le type Etudiant dans Ldap */ public static String getTypeEtudiantLdap() { String value = System.getProperty("context.typeEtudiantLdap"); if (!StringUtils.hasText(value)) throw new NullPointerException("typeEtudiantLdap cannot be null !"); return value; } /** Retourne la propriete ldap du contact dsignant son type (typeEtudiantLdap ou pas ) */ public static String getAttributLdapEtudiant() { String value = System.getProperty("context.attributLdapEtudiant"); if (!StringUtils.hasText(value)) throw new NullPointerException("attributLdapEtudiant cannot be null !"); return value; } /** Retourne la propriete ldap du contact dsignant ses groupes */ public static String getAttributGroupeLdap() { return System.getProperty("context.attributGroupeLdap"); } /** Retourne la liste des groupes ldap autoriss */ public static List<String> getListeGroupesLdapAutorises() { LinkedList<String> values = new LinkedList<String>(); String value = System.getProperty("context.listeGroupesLdap"); if (!StringUtils.hasText(value)) return values; for (String s : value.split(";")) { values.add(s); } return values; } /** Retourne la propriete ldap du contact dsignant son code etudiant */ public static String getAttributLdapCodEtu() { String value = System.getProperty("context.attributLdapCodEtu"); if (!StringUtils.hasText(value)) throw new NullPointerException("attributLdapCodEtu cannot be null !"); return value; } /** Retourne la liste des groupes uportal autoriss */ public static List<String> getListeGroupesUportalAutorises() { LinkedList<String> values = new LinkedList<String>(); String value = System.getProperty("context.uportal.groupes.autorises"); if (!StringUtils.hasText(value)) return null; for (String s : value.split(";")) { values.add(s); } return values; } /** Retourne vrai si les donnes de l'tat-civil doivent tre rcupres dans l'annuaire */ public static boolean isRecupMailAnnuaireApogee() { if (StringUtils.hasText(System.getProperty("context.param.apogee.mail.annuaire")) && System.getProperty("context.param.apogee.mail.annuaire").equals("true")) { return true; } return false; } public static String getSourceResultats() { String value = System.getProperty("context.sourceResultats"); if (!StringUtils.hasText(value)) throw new NullPointerException("sourceResultats cannot be null !"); return value; } /** Retourne la liste des groupes ldap autoriss */ public static List<String> getListeErreursAIgnorer() { LinkedList<String> values = new LinkedList<String>(); String value = System.getProperty("context.liste.erreur.a.ignorer"); if (!StringUtils.hasText(value)) return values; for (String s : value.split(";")) { values.add(s); } return values; } /** Faon d'afficher le nom des tudiants */ public static String getTypeAffichageNomEtatCivil() { String value = System.getProperty("context.etatcivil.nom.affichage"); if (!StringUtils.hasText(value)) throw new NullPointerException("etatcivil.nom.affichage cannot be null !"); return value; } }