Subversion Repositories eFlore/Applications.cel

Rev

Rev 1542 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
989 aurelien 1
package org.tela_botanica.client.modeles.objets;
2 aperonnet 2
 
1542 aurelien 3
import java.util.ArrayList;
4
import java.util.HashMap;
5
import java.util.List;
6
import java.util.Map;
7
 
2 aperonnet 8
import com.google.gwt.i18n.client.Dictionary;
1542 aurelien 9
import com.google.gwt.user.client.Window;
2 aperonnet 10
 
11
/**
5 aperonnet 12
 * Classe chargeant certains paramètres de configuration à partir d'un fichier
13
 * javascript (config.js)
14
 *
2 aperonnet 15
 * @author aurelien
5 aperonnet 16
 *
2 aperonnet 17
 */
18
public class Configuration {
5 aperonnet 19
 
2 aperonnet 20
	/**
21
	 * L'url de base du serveur jrest
22
	 */
100 jpm 23
	private static String serviceBaseUrl;
5 aperonnet 24
 
100 jpm 25
	private static String imageBaseUrl;
81 jpm 26
 
100 jpm 27
	private static String suiviBugUrl ;
28
 
29
	private static String aideBaseUrl ;
252 aurelien 30
 
431 aurelien 31
	private static String emailContact;
32
 
252 aurelien 33
	private static String referentielGeo ;
271 aurelien 34
 
35
	private static String cleGoogleMaps ;
5 aperonnet 36
 
318 aurelien 37
	private static String lienEfloreBaseUrl;
38
 
39
	private static String refTax;
40
 
41
	private static String refTaxVersion;
596 aurelien 42
 
43
	private static String licence ="";
641 aurelien 44
 
45
	private static String formatOriginal = "";
46
 
47
	private static String formatZoom = "";
48
 
49
	private static String formatGalerie = "";
50
 
51
	private static String formatListe = "";
318 aurelien 52
 
731 aurelien 53
	private static String utiliseRedirectionImage;
54
 
55
	private static String imageRedirectUrl;
1285 aurelien 56
 
57
	private static String tailleMaxUpload;
1542 aurelien 58
 
59
	private static List<InfosReferentielNom> referentielsDispos;
1940 aurelien 60
 
61
	private static String activerSaisieChampsEtendus = "0";
731 aurelien 62
 
2 aperonnet 63
	/**
64
	 * Constructeur sans argument
65
	 */
5 aperonnet 66
	public Configuration() {
67
		// on utilise le dictionnaire d'internationalisation pour lire les
68
		// variables du fichier javascript
140 aurelien 69
 
322 aurelien 70
		//if(GWT.isScript()) {
157 aurelien 71
			serviceBaseUrl = Dictionary.getDictionary("configuration").get(
72
					"serviceBaseUrl");
252 aurelien 73
 
431 aurelien 74
			emailContact = Dictionary.getDictionary("configuration").get(
75
			"emailContact");
76
 
157 aurelien 77
			suiviBugUrl = Dictionary.getDictionary("configuration").get(
78
			"suiviBugUrl");
252 aurelien 79
 
157 aurelien 80
			imageBaseUrl = Dictionary.getDictionary("configuration").get(
81
			"imageBaseUrl");
252 aurelien 82
 
157 aurelien 83
			aideBaseUrl = Dictionary.getDictionary("configuration").get(
84
			"aideBaseUrl");
252 aurelien 85
 
86
			referentielGeo = Dictionary.getDictionary("configuration").get(
87
			"referentielGeo");
88
 
271 aurelien 89
			cleGoogleMaps = Dictionary.getDictionary("configuration").get(
318 aurelien 90
			"cleGoogleMaps");
271 aurelien 91
 
318 aurelien 92
			lienEfloreBaseUrl = Dictionary.getDictionary("configuration").get(
93
			"lienEfloreBaseUrl");
94
 
641 aurelien 95
			formatOriginal = Dictionary.getDictionary("configuration").get(
96
			"formatOriginal");
97
 
98
			formatZoom = Dictionary.getDictionary("configuration").get(
99
			"formatZoom");
100
 
101
			formatGalerie = Dictionary.getDictionary("configuration").get(
102
			"formatGalerie");
103
 
104
			formatListe = Dictionary.getDictionary("configuration").get(
105
			"formatListe");
106
 
731 aurelien 107
			utiliseRedirectionImage = Dictionary.getDictionary("configuration").get(
108
			"utiliseRedirectionImage");
109
 
110
			imageRedirectUrl = Dictionary.getDictionary("configuration").get(
111
			"imageRedirectUrl");
112
 
1285 aurelien 113
			tailleMaxUpload = Dictionary.getDictionary("configuration").get(
114
			"tailleMaxUpload");
115
 
1542 aurelien 116
			referentielsDispos = parserReferentielsDispos(Dictionary.getDictionary("configuration").get(
117
					"referentielsDispos"));
1940 aurelien 118
 
119
			activerSaisieChampsEtendus = Dictionary.getDictionary("configuration").get(
120
			"activerSaisieChampsEtendus");
2 aperonnet 121
	}
1542 aurelien 122
 
123
	private List<InfosReferentielNom> parserReferentielsDispos(String chaineListeReferentiels) {
124
		String[] tabReferentiels = chaineListeReferentiels.split(";");
125
		List<InfosReferentielNom> referentiels = new ArrayList<InfosReferentielNom>(tabReferentiels.length);
126
		for (int i = 0; i < tabReferentiels.length; i++) {
127
			InfosReferentielNom infoRef = new InfosReferentielNom(tabReferentiels[i]);
128
			referentiels.add(infoRef);
129
		}
130
		return referentiels;
131
	}
5 aperonnet 132
 
2 aperonnet 133
	/**
134
	 * Accesseur pour l'url de base du serveur jrest
5 aperonnet 135
	 *
2 aperonnet 136
	 * @return une url de la forme http://emplacement_serveur/jrest
137
	 */
100 jpm 138
	public static String getServiceBaseUrl() {
5 aperonnet 139
		return serviceBaseUrl;
2 aperonnet 140
	}
81 jpm 141
 
142
	/**
143
	 * Accesseur pour l'url de base du suivi de bug
144
	 *
145
	 * @return une url pointant vers le suivi des bugs
146
	 */
100 jpm 147
	public static String getSuiviBugUrl() {
81 jpm 148
		return suiviBugUrl;
149
	}
100 jpm 150
 
151
	/**
152
	 * Accesseur pour l'url de base des images
153
	 *
154
	 * @return une url pointant vers la racine du dossier contenant les images
155
	 */
156
	public static String getImageBaseUrl() {
157
		return imageBaseUrl ;
158
	}
159
 
160
	/**
161
	 * Accesseur pour l'url de base de l'aide
162
	 *
163
	 * @return une url pointant vers la racine de l'aide
164
	 */
165
	public static String getAideBaseUrl() {
166
		return aideBaseUrl ;
167
	}
168
 
252 aurelien 169
	/**
431 aurelien 170
	 * Accesseur pour l'email de contact du carnet en ligne
171
	 *
172
	 * @return une chaine contenant l'email de contact
173
	 */
174
	public static String getEmailContact() {
175
		return emailContact;
176
	}
177
 
178
	/**
271 aurelien 179
	 * Accesseur pour le référentiel geo
252 aurelien 180
	 *
271 aurelien 181
	 * @return le référentiel geo
252 aurelien 182
	 */
183
	public static String getReferentielGeo() {
184
		return referentielGeo ;
185
	}
271 aurelien 186
 
187
	/**
188
	 * Accesseur pour la clé google maps
189
	 *
190
	 * @return la clé google maps
191
	 */
192
	public static String getCleGoogleMaps() {
193
		return cleGoogleMaps ;
194
	}
2 aperonnet 195
 
318 aurelien 196
	public static String getLienEfloreBaseUrl() {
1285 aurelien 197
		return lienEfloreBaseUrl;
318 aurelien 198
	}
199
 
596 aurelien 200
	public static String getLicence() {
201
		return licence;
202
	}
641 aurelien 203
 
204
	public static String getFormatOriginal() {
205
		return formatOriginal;
206
	}
207
 
208
	public static String getFormatZoom() {
209
		return formatZoom;
210
	}
211
 
212
	public static String getFormatGalerie() {
213
		return formatGalerie;
214
	}
215
 
216
	public static String getFormatListe() {
217
		return formatListe;
218
	}
731 aurelien 219
 
1285 aurelien 220
	public static boolean utiliseRedirectionImages() {
731 aurelien 221
		return utiliseRedirectionImage.equals("1");
222
	}
223
 
1285 aurelien 224
	public static String getImageRedirectUrl() {
225
		return imageRedirectUrl;
731 aurelien 226
	}
1285 aurelien 227
 
228
	public static String getTailleMaxUpload() {
229
		return tailleMaxUpload;
230
	}
1542 aurelien 231
 
232
	public static List<InfosReferentielNom> getReferentielsDispos() {
233
		return referentielsDispos;
234
	}
1940 aurelien 235
 
236
	public static boolean saisieChampsEtendusActivee() {
237
		return activerSaisieChampsEtendus.equals("1");
238
	}
2 aperonnet 239
}