Subversion Repositories eFlore/Applications.cel

Rev

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