Subversion Repositories eFlore/Applications.coel

Rev

Rev 1773 | Rev 1802 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1773 Rev 1784
1
package org.tela_botanica.client.configuration;
1
package org.tela_botanica.client.configuration;
2
 
2
 
3
import java.util.LinkedHashMap;
3
import java.util.LinkedHashMap;
4
 
4
 
5
import com.google.gwt.i18n.client.Dictionary;
5
import com.google.gwt.i18n.client.Dictionary;
6
 
6
 
7
/**
7
/**
8
 * Classe chargeant certains paramètres de configuration à partir d'un fichier
8
 * Classe chargeant certains paramètres de configuration à partir d'un fichier
9
 * javascript (config.js)
9
 * javascript (config.js)
10
 * 
10
 * 
11
 * @author Aurélien PERONNET
11
 * @author Aurélien PERONNET
12
 * 
12
 * 
13
 */
13
 */
14
public class Configuration {
14
public class Configuration {
15
 
15
 
16
	/**
16
	/**
17
	 * Tableau associatif contenant les identifiants des listes 
17
	 * Tableau associatif contenant les identifiants des listes 
18
	 */
18
	 */
19
	private LinkedHashMap<String, Integer> listesId = new LinkedHashMap<String, Integer>();
19
	private LinkedHashMap<String, Integer> listesId = new LinkedHashMap<String, Integer>();
20
	
20
	
21
	/**
21
	/**
22
	 * Tableau associatif contenant les identifiants des urls externes 
22
	 * Tableau associatif contenant les identifiants des urls externes 
23
	 */
23
	 */
24
	private LinkedHashMap<String, String> urls = new LinkedHashMap<String, String>();
24
	private LinkedHashMap<String, String> urls = new LinkedHashMap<String, String>();
25
 
25
 
26
	/**
26
	/**
27
	 * Constructeur sans argument
27
	 * Constructeur sans argument
28
	 */
28
	 */
29
	public Configuration() {
29
	public Configuration() {
30
		// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
30
		// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
31
		Dictionary configuration = Dictionary.getDictionary("configuration");
31
		Dictionary configuration = Dictionary.getDictionary("configuration");
32
		listesId.put("stpr", Integer.valueOf(configuration.get("listeStpr")));
32
		listesId.put("stpr", Integer.valueOf(configuration.get("listeStpr")));
33
		listesId.put("stpu", Integer.valueOf(configuration.get("listeStpu")));
33
		listesId.put("stpu", Integer.valueOf(configuration.get("listeStpu")));
34
		listesId.put("statut", Integer.valueOf(configuration.get("listeStatut")));
34
		listesId.put("statut", Integer.valueOf(configuration.get("listeStatut")));
35
		listesId.put("fonction", Integer.valueOf(configuration.get("listeFonction")));
35
		listesId.put("fonction", Integer.valueOf(configuration.get("listeFonction")));
36
		listesId.put("botaAcronyme", Integer.valueOf(configuration.get("listeAcronymeBota")));
36
		listesId.put("botaAcronyme", Integer.valueOf(configuration.get("listeAcronymeBota")));
37
		listesId.put("localStockage", Integer.valueOf(configuration.get("listeStockageLocal")));
37
		listesId.put("localStockage", Integer.valueOf(configuration.get("listeStockageLocal")));
38
		listesId.put("meubleStockage", Integer.valueOf(configuration.get("listeStockageMeuble")));
38
		listesId.put("meubleStockage", Integer.valueOf(configuration.get("listeStockageMeuble")));
39
		listesId.put("parametreStockage", Integer.valueOf(configuration.get("listeStockageParametre")));
39
		listesId.put("parametreStockage", Integer.valueOf(configuration.get("listeStockageParametre")));
40
		listesId.put("autreCollection", Integer.valueOf(configuration.get("listeCollectionAutre")));
40
		listesId.put("autreCollection", Integer.valueOf(configuration.get("listeCollectionAutre")));
41
		listesId.put("opRestau", Integer.valueOf(configuration.get("listeRestaurationOperation")));
41
		listesId.put("opRestau", Integer.valueOf(configuration.get("listeRestaurationOperation")));
42
		listesId.put("onep", Integer.valueOf(configuration.get("listeONEP")));
42
		listesId.put("onep", Integer.valueOf(configuration.get("listeONEP")));
43
		listesId.put("autreMateriel", Integer.valueOf(configuration.get("listeMaterielAutre")));
43
		listesId.put("autreMateriel", Integer.valueOf(configuration.get("listeMaterielAutre")));
44
		listesId.put("poisonTraitement", Integer.valueOf(configuration.get("listeEmpoisonnement")));
44
		listesId.put("poisonTraitement", Integer.valueOf(configuration.get("listeEmpoisonnement")));
45
		listesId.put("insecteTraitement", Integer.valueOf(configuration.get("listeDesinsectisation")));
45
		listesId.put("insecteTraitement", Integer.valueOf(configuration.get("listeDesinsectisation")));
46
		listesId.put("actionValorisation", Integer.valueOf(configuration.get("listeValorisationAction")));
46
		listesId.put("actionValorisation", Integer.valueOf(configuration.get("listeValorisationAction")));
47
		listesId.put("continentEtFr", Integer.valueOf(configuration.get("listeContinentEtFr")));
47
		listesId.put("continentEtFr", Integer.valueOf(configuration.get("listeContinentEtFr")));
48
		listesId.put("typeRecherche", Integer.valueOf(configuration.get("listeRechercheType")));
48
		listesId.put("typeRecherche", Integer.valueOf(configuration.get("listeRechercheType")));
49
		listesId.put("pays", Integer.valueOf(configuration.get("listePays")));
49
		listesId.put("pays", Integer.valueOf(configuration.get("listePays")));
50
		listesId.put("typeCollectionNcd", Integer.valueOf(configuration.get("listeTypeCollectionNcd")));
50
		listesId.put("typeCollectionNcd", Integer.valueOf(configuration.get("listeTypeCollectionNcd")));
51
		listesId.put("typeCollectionBota", Integer.valueOf(configuration.get("listeTypeCollectionBota")));
51
		listesId.put("typeCollectionBota", Integer.valueOf(configuration.get("listeTypeCollectionBota")));
52
		listesId.put("typeDepot", Integer.valueOf(configuration.get("listeTypeDepot")));
52
		listesId.put("typeDepot", Integer.valueOf(configuration.get("listeTypeDepot")));
53
		listesId.put("typeUniteRangement", Integer.valueOf(configuration.get("listeTypeUniteRangement")));
53
		listesId.put("typeUniteRangement", Integer.valueOf(configuration.get("listeTypeUniteRangement")));
54
		listesId.put("etat", Integer.valueOf(configuration.get("listeEtat")));
54
		listesId.put("etat", Integer.valueOf(configuration.get("listeEtat")));
55
		listesId.put("etatClassement", Integer.valueOf(configuration.get("listeEtatClassement")));
55
		listesId.put("etatClassement", Integer.valueOf(configuration.get("listeEtatClassement")));
56
		listesId.put("typeUniteBase", Integer.valueOf(configuration.get("listeTypeUniteBase")));
56
		listesId.put("typeUniteBase", Integer.valueOf(configuration.get("listeTypeUniteBase")));
57
		listesId.put("typePapier", Integer.valueOf(configuration.get("listeTypePapier")));
57
		listesId.put("typePapier", Integer.valueOf(configuration.get("listeTypePapier")));
58
		listesId.put("methodeRangement", Integer.valueOf(configuration.get("listeMethodeRangement")));
58
		listesId.put("methodeRangement", Integer.valueOf(configuration.get("listeMethodeRangement")));
59
		listesId.put("methodeFixation", Integer.valueOf(configuration.get("listeMethodeFixation")));
59
		listesId.put("methodeFixation", Integer.valueOf(configuration.get("listeMethodeFixation")));
60
		listesId.put("methodeFixationSurSpecimen", Integer.valueOf(configuration.get("listeMethodeFixationSurSpecimen")));
60
		listesId.put("methodeFixationSurSpecimen", Integer.valueOf(configuration.get("listeMethodeFixationSurSpecimen")));
61
		listesId.put("typeEcriture", Integer.valueOf(configuration.get("listeTypeEcriture")));
61
		listesId.put("typeEcriture", Integer.valueOf(configuration.get("listeTypeEcriture")));
62
		listesId.put("onpi", Integer.valueOf(configuration.get("listeONPI")));
62
		listesId.put("onpi", Integer.valueOf(configuration.get("listeONPI")));
63
		listesId.put("specimenDegradation", Integer.valueOf(configuration.get("listeSpecimenDegradation")));
63
		listesId.put("specimenDegradation", Integer.valueOf(configuration.get("listeSpecimenDegradation")));
64
		listesId.put("supportDegradation", Integer.valueOf(configuration.get("listeSupportDegradation")));
64
		listesId.put("supportDegradation", Integer.valueOf(configuration.get("listeSupportDegradation")));
65
		listesId.put("niveauDetermination", Integer.valueOf(configuration.get("listeNiveauDetermination")));
65
		listesId.put("niveauDetermination", Integer.valueOf(configuration.get("listeNiveauDetermination")));
66
		listesId.put("natureVegetale", Integer.valueOf(configuration.get("listeNatureVegetale")));
66
		listesId.put("natureVegetale", Integer.valueOf(configuration.get("listeNatureVegetale")));
67
		listesId.put("siecleNaturaliste", Integer.valueOf(configuration.get("listeSiecleNaturaliste")));
67
		listesId.put("siecleNaturaliste", Integer.valueOf(configuration.get("listeSiecleNaturaliste")));
68
		listesId.put("dateDebut", Integer.valueOf(configuration.get("listeDateDebut")));
68
		listesId.put("dateDebut", Integer.valueOf(configuration.get("listeDateDebut")));
69
		listesId.put("dateFin", Integer.valueOf(configuration.get("listeDateFin")));
69
		listesId.put("dateFin", Integer.valueOf(configuration.get("listeDateFin")));
70
		listesId.put("onp", Integer.valueOf(configuration.get("listeONP")));
70
		listesId.put("onp", Integer.valueOf(configuration.get("listeONP")));
71
		listesId.put("niveauImportance", Integer.valueOf(configuration.get("listeNiveauImportance")));
71
		listesId.put("niveauImportance", Integer.valueOf(configuration.get("listeNiveauImportance")));
72
		listesId.put("ea", Integer.valueOf(configuration.get("listeEA")));
72
		listesId.put("ea", Integer.valueOf(configuration.get("listeEA")));
73
		listesId.put("typeClassement", Integer.valueOf(configuration.get("listeTypeClassement")));
73
		listesId.put("typeClassement", Integer.valueOf(configuration.get("listeTypeClassement")));
74
		listesId.put("relationPersonneCollection", Integer.valueOf(configuration.get("listeRelationPersonneCollection")));
74
		listesId.put("relationPersonneCollection", Integer.valueOf(configuration.get("listeRelationPersonneCollection")));
75
		listesId.put("inventaireForme", Integer.valueOf(configuration.get("listeInventaireForme")));
75
		listesId.put("inventaireForme", Integer.valueOf(configuration.get("listeInventaireForme")));
76
		listesId.put("inventaireLogiciel", Integer.valueOf(configuration.get("listeInventaireLogiciel")));
76
		listesId.put("inventaireLogiciel", Integer.valueOf(configuration.get("listeInventaireLogiciel")));
77
		listesId.put("inventaireEtat", Integer.valueOf(configuration.get("listeInventaireEtat")));
77
		listesId.put("inventaireEtat", Integer.valueOf(configuration.get("listeInventaireEtat")));
78
		listesId.put("groupementPrincipe", Integer.valueOf(configuration.get("listeGroupementPrincipe")));
78
		listesId.put("groupementPrincipe", Integer.valueOf(configuration.get("listeGroupementPrincipe")));
79
		listesId.put("realisationBut", Integer.valueOf(configuration.get("listeRealisationBut")));
79
		listesId.put("realisationBut", Integer.valueOf(configuration.get("listeRealisationBut")));
80
		listesId.put("ion", Integer.valueOf(configuration.get("listeION")));
80
		listesId.put("ion", Integer.valueOf(configuration.get("listeION")));
81
		listesId.put("typeCommentaireCollection", Integer.valueOf(configuration.get("listeTypeCommentaireCollection")));
81
		listesId.put("typeCommentaireCollection", Integer.valueOf(configuration.get("listeTypeCommentaireCollection")));
82
		listesId.put("prefixe", Integer.valueOf(configuration.get("listePrefixes")));
82
		listesId.put("prefixe", Integer.valueOf(configuration.get("listePrefixes")));
83
		listesId.put("suffixes", Integer.valueOf(configuration.get("listeSuffixes")));
83
		listesId.put("suffixes", Integer.valueOf(configuration.get("listeSuffixes")));
84
		listesId.put("sexe", Integer.valueOf(configuration.get("listeSexe")));
84
		listesId.put("sexe", Integer.valueOf(configuration.get("listeSexe")));
85
		listesId.put("tel", Integer.valueOf(configuration.get("listeTel")));
85
		listesId.put("tel", Integer.valueOf(configuration.get("listeTel")));
86
		listesId.put("region", Integer.valueOf(configuration.get("listeRegions")));
-
 
87
		listesId.put("dureesIndexation", Integer.valueOf(configuration.get("listeDureesIndexation")));
86
		listesId.put("dureesIndexation", Integer.valueOf(configuration.get("listeDureesIndexation")));
88
		listesId.put("frequencesIndexation", Integer.valueOf(configuration.get("listeFrequencesIndexation")));
87
		listesId.put("frequencesIndexation", Integer.valueOf(configuration.get("listeFrequencesIndexation")));
89
		listesId.put("langues", Integer.valueOf(configuration.get("listeLangues")));
88
		listesId.put("langues", Integer.valueOf(configuration.get("listeLangues")));
90
		listesId.put("nbElementsPage", Integer.valueOf(configuration.get("nbElementsPage")));
89
		listesId.put("nbElementsPage", Integer.valueOf(configuration.get("nbElementsPage")));
91
		listesId.put("relationPersonnePublication", Integer.valueOf(configuration.get("relationPersonnePublication")));
90
		listesId.put("relationPersonnePublication", Integer.valueOf(configuration.get("relationPersonnePublication")));
92
		urls.put("base", configuration.get("serviceBaseUrl"));
91
		urls.put("base", configuration.get("serviceBaseUrl"));
93
		urls.put("cel", configuration.get("celUrl"));
92
		urls.put("cel", configuration.get("celUrl"));
94
		urls.put("remarques", configuration.get("remarquesUrl"));
93
		urls.put("remarques", configuration.get("remarquesUrl"));
95
		urls.put("bogue", configuration.get("bogueUrl"));
94
		urls.put("bogue", configuration.get("bogueUrl"));
96
		urls.put("commentaire", configuration.get("commentaireUrl"));
95
		urls.put("commentaire", configuration.get("commentaireUrl"));
97
	}
96
	}
98
	
97
	
99
	/**
98
	/**
100
	 * Accesseur pour l'id d'une liste
99
	 * Accesseur pour l'id d'une liste
101
	 * 
100
	 * 
102
	 * @return l'identifiant de la liste ou null s'il n'est pas trouvé
101
	 * @return l'identifiant de la liste ou null s'il n'est pas trouvé
103
	 */
102
	 */
104
	public Integer getListeId(String code) {
103
	public Integer getListeId(String code) {
105
		if (listesId.containsKey(code)) {
104
		if (listesId.containsKey(code)) {
106
			return listesId.get(code);
105
			return listesId.get(code);
107
		}
106
		}
108
		return null;
107
		return null;
109
	}
108
	}
110
	
109
	
111
	/**
110
	/**
112
	 * Accesseur pour l'url de base du serveur jrest
111
	 * Accesseur pour l'url de base du serveur jrest
113
	 * 
112
	 * 
114
	 * @return une url de la forme http://emplacement_serveur/jrest
113
	 * @return une url de la forme http://emplacement_serveur/jrest
115
	 */
114
	 */
116
	public String getServiceBaseUrl() {
115
	public String getServiceBaseUrl() {
117
		return getUrl("base");
116
		return getUrl("base");
118
	}
117
	}
119
 
118
 
120
	public String getUrl(String code) {
119
	public String getUrl(String code) {
121
		if (urls.containsKey(code)) {
120
		if (urls.containsKey(code)) {
122
			return urls.get(code);
121
			return urls.get(code);
123
		}
122
		}
124
		return null;
123
		return null;
125
	}
124
	}
126
 
125
 
127
}
126
}