Subversion Repositories eFlore/Applications.cel

Rev

Rev 1289 | 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;
731 aurelien 60
 
2 aperonnet 61
	/**
62
	 * Constructeur sans argument
63
	 */
5 aperonnet 64
	public Configuration() {
65
		// on utilise le dictionnaire d'internationalisation pour lire les
66
		// variables du fichier javascript
140 aurelien 67
 
322 aurelien 68
		//if(GWT.isScript()) {
157 aurelien 69
			serviceBaseUrl = Dictionary.getDictionary("configuration").get(
70
					"serviceBaseUrl");
252 aurelien 71
 
431 aurelien 72
			emailContact = Dictionary.getDictionary("configuration").get(
73
			"emailContact");
74
 
157 aurelien 75
			suiviBugUrl = Dictionary.getDictionary("configuration").get(
76
			"suiviBugUrl");
252 aurelien 77
 
157 aurelien 78
			imageBaseUrl = Dictionary.getDictionary("configuration").get(
79
			"imageBaseUrl");
252 aurelien 80
 
157 aurelien 81
			aideBaseUrl = Dictionary.getDictionary("configuration").get(
82
			"aideBaseUrl");
252 aurelien 83
 
84
			referentielGeo = Dictionary.getDictionary("configuration").get(
85
			"referentielGeo");
86
 
271 aurelien 87
			cleGoogleMaps = Dictionary.getDictionary("configuration").get(
318 aurelien 88
			"cleGoogleMaps");
271 aurelien 89
 
318 aurelien 90
			lienEfloreBaseUrl = Dictionary.getDictionary("configuration").get(
91
			"lienEfloreBaseUrl");
92
 
641 aurelien 93
			formatOriginal = Dictionary.getDictionary("configuration").get(
94
			"formatOriginal");
95
 
96
			formatZoom = Dictionary.getDictionary("configuration").get(
97
			"formatZoom");
98
 
99
			formatGalerie = Dictionary.getDictionary("configuration").get(
100
			"formatGalerie");
101
 
102
			formatListe = Dictionary.getDictionary("configuration").get(
103
			"formatListe");
104
 
731 aurelien 105
			utiliseRedirectionImage = Dictionary.getDictionary("configuration").get(
106
			"utiliseRedirectionImage");
107
 
108
			imageRedirectUrl = Dictionary.getDictionary("configuration").get(
109
			"imageRedirectUrl");
110
 
1285 aurelien 111
			tailleMaxUpload = Dictionary.getDictionary("configuration").get(
112
			"tailleMaxUpload");
113
 
1542 aurelien 114
			referentielsDispos = parserReferentielsDispos(Dictionary.getDictionary("configuration").get(
115
					"referentielsDispos"));
2 aperonnet 116
	}
1542 aurelien 117
 
118
	private List<InfosReferentielNom> parserReferentielsDispos(String chaineListeReferentiels) {
119
		String[] tabReferentiels = chaineListeReferentiels.split(";");
120
		List<InfosReferentielNom> referentiels = new ArrayList<InfosReferentielNom>(tabReferentiels.length);
121
		for (int i = 0; i < tabReferentiels.length; i++) {
122
			InfosReferentielNom infoRef = new InfosReferentielNom(tabReferentiels[i]);
123
			referentiels.add(infoRef);
124
		}
125
		return referentiels;
126
	}
5 aperonnet 127
 
2 aperonnet 128
	/**
129
	 * Accesseur pour l'url de base du serveur jrest
5 aperonnet 130
	 *
2 aperonnet 131
	 * @return une url de la forme http://emplacement_serveur/jrest
132
	 */
100 jpm 133
	public static String getServiceBaseUrl() {
5 aperonnet 134
		return serviceBaseUrl;
2 aperonnet 135
	}
81 jpm 136
 
137
	/**
138
	 * Accesseur pour l'url de base du suivi de bug
139
	 *
140
	 * @return une url pointant vers le suivi des bugs
141
	 */
100 jpm 142
	public static String getSuiviBugUrl() {
81 jpm 143
		return suiviBugUrl;
144
	}
100 jpm 145
 
146
	/**
147
	 * Accesseur pour l'url de base des images
148
	 *
149
	 * @return une url pointant vers la racine du dossier contenant les images
150
	 */
151
	public static String getImageBaseUrl() {
152
		return imageBaseUrl ;
153
	}
154
 
155
	/**
156
	 * Accesseur pour l'url de base de l'aide
157
	 *
158
	 * @return une url pointant vers la racine de l'aide
159
	 */
160
	public static String getAideBaseUrl() {
161
		return aideBaseUrl ;
162
	}
163
 
252 aurelien 164
	/**
431 aurelien 165
	 * Accesseur pour l'email de contact du carnet en ligne
166
	 *
167
	 * @return une chaine contenant l'email de contact
168
	 */
169
	public static String getEmailContact() {
170
		return emailContact;
171
	}
172
 
173
	/**
271 aurelien 174
	 * Accesseur pour le référentiel geo
252 aurelien 175
	 *
271 aurelien 176
	 * @return le référentiel geo
252 aurelien 177
	 */
178
	public static String getReferentielGeo() {
179
		return referentielGeo ;
180
	}
271 aurelien 181
 
182
	/**
183
	 * Accesseur pour la clé google maps
184
	 *
185
	 * @return la clé google maps
186
	 */
187
	public static String getCleGoogleMaps() {
188
		return cleGoogleMaps ;
189
	}
2 aperonnet 190
 
318 aurelien 191
	public static String getLienEfloreBaseUrl() {
1285 aurelien 192
		return lienEfloreBaseUrl;
318 aurelien 193
	}
194
 
596 aurelien 195
	public static String getLicence() {
196
		return licence;
197
	}
641 aurelien 198
 
199
	public static String getFormatOriginal() {
200
		return formatOriginal;
201
	}
202
 
203
	public static String getFormatZoom() {
204
		return formatZoom;
205
	}
206
 
207
	public static String getFormatGalerie() {
208
		return formatGalerie;
209
	}
210
 
211
	public static String getFormatListe() {
212
		return formatListe;
213
	}
731 aurelien 214
 
1285 aurelien 215
	public static boolean utiliseRedirectionImages() {
731 aurelien 216
		return utiliseRedirectionImage.equals("1");
217
	}
218
 
1285 aurelien 219
	public static String getImageRedirectUrl() {
220
		return imageRedirectUrl;
731 aurelien 221
	}
1285 aurelien 222
 
223
	public static String getTailleMaxUpload() {
224
		return tailleMaxUpload;
225
	}
1542 aurelien 226
 
227
	public static List<InfosReferentielNom> getReferentielsDispos() {
228
		return referentielsDispos;
229
	}
2 aperonnet 230
}