fr.univlorraine.mondossierweb.utils.PropertyUtils.java Source code

Java tutorial

Introduction

Here is the source code for fr.univlorraine.mondossierweb.utils.PropertyUtils.java

Source

/**
 *
 *  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;
    }
}