532 |
jpm |
1 |
package org.tela_botanica.del.client.config;
|
|
|
2 |
|
|
|
3 |
import java.util.LinkedHashMap;
|
|
|
4 |
import com.google.gwt.i18n.client.Dictionary;
|
|
|
5 |
|
|
|
6 |
/**
|
|
|
7 |
* Classe chargeant certains paramètres de configuration à partir d'un fichier
|
|
|
8 |
* javascript (config.js)
|
|
|
9 |
*
|
|
|
10 |
* @author Jean-Pascal MILCENT
|
|
|
11 |
*
|
|
|
12 |
*/
|
|
|
13 |
public class Config {
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
/**
|
|
|
17 |
* Tableau associatif contenant les identifiants des urls externes
|
|
|
18 |
*/
|
|
|
19 |
private LinkedHashMap<String, String> urls = new LinkedHashMap<String, String>();
|
1165 |
aurelien |
20 |
|
|
|
21 |
/**
|
|
|
22 |
* Tableau associatif contenant d'autres informations
|
|
|
23 |
*/
|
|
|
24 |
private LinkedHashMap<String, String> infos = new LinkedHashMap<String, String>();
|
532 |
jpm |
25 |
|
|
|
26 |
/**
|
|
|
27 |
* Constructeur sans argument
|
|
|
28 |
*/
|
|
|
29 |
public Config() {
|
|
|
30 |
// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
|
|
|
31 |
Dictionary configuration = Dictionary.getDictionary("configuration");
|
|
|
32 |
urls.put("base", configuration.get("serviceBaseUrl"));
|
|
|
33 |
urls.put("del", configuration.get("delUrl"));
|
1517 |
aurelien |
34 |
urls.put("identiplante", configuration.get("identiplanteUrl"));
|
|
|
35 |
urls.put("pictoflora", configuration.get("pictofloraUrl"));
|
532 |
jpm |
36 |
urls.put("bogue", configuration.get("bogueUrl"));
|
|
|
37 |
urls.put("commentaire", configuration.get("commentaireUrl"));
|
1010 |
aurelien |
38 |
urls.put("applisaisie", configuration.get("appliSaisieUrl"));
|
1104 |
gduche |
39 |
urls.put("eflore", configuration.get("efloreUrl"));
|
|
|
40 |
urls.put("efloreTaxon", configuration.get("efloreTaxonUrl"));
|
|
|
41 |
urls.put("bonnierPda", configuration.get("bonnierPdaUrl"));
|
|
|
42 |
urls.put("ouvragesFlore", configuration.get("ouvragesFloreUrl"));
|
|
|
43 |
urls.put("clesDetermination", configuration.get("clesDeterminationUrl"));
|
1120 |
gduche |
44 |
urls.put("rss", configuration.get("rssUrl"));
|
1239 |
gduche |
45 |
urls.put("iconeBaseUrl", configuration.get("iconeTagBaseUrl"));
|
1544 |
jpm |
46 |
urls.put("profil", configuration.get("profilUrl"));
|
|
|
47 |
urls.put("images", configuration.get("imagesUrl"));
|
1470 |
mathias |
48 |
urls.put("serviceUtilisateursBaseUrl", configuration.get("serviceUtilisateursBaseUrl"));
|
1687 |
mathias |
49 |
|
|
|
50 |
infos.put("popupOptions", "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
|
532 |
jpm |
51 |
}
|
|
|
52 |
|
|
|
53 |
/**
|
|
|
54 |
* Accesseur pour l'url de base du serveur jrest
|
|
|
55 |
*
|
|
|
56 |
* @return une url de la forme http://emplacement_serveur/jrest
|
|
|
57 |
*/
|
|
|
58 |
public String getServiceBaseUrl() {
|
|
|
59 |
return getUrl("base");
|
|
|
60 |
}
|
|
|
61 |
|
|
|
62 |
public String getUrl(String code) {
|
553 |
jpm |
63 |
String url = "";
|
532 |
jpm |
64 |
if (urls.containsKey(code)) {
|
553 |
jpm |
65 |
url = urls.get(code);
|
532 |
jpm |
66 |
}
|
553 |
jpm |
67 |
return url;
|
532 |
jpm |
68 |
}
|
1165 |
aurelien |
69 |
|
|
|
70 |
public String getInfo(String code) {
|
|
|
71 |
String info = "";
|
|
|
72 |
if (infos.containsKey(code)) {
|
|
|
73 |
info = infos.get(code);
|
|
|
74 |
}
|
|
|
75 |
return info;
|
|
|
76 |
}
|
532 |
jpm |
77 |
|
|
|
78 |
}
|