Subversion Repositories eFlore/Applications.cel

Rev

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