Subversion Repositories eFlore/Applications.cel

Rev

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