532 |
jpm |
1 |
package org.tela_botanica.del.client.config;
|
|
|
2 |
|
|
|
3 |
import java.util.LinkedHashMap;
|
|
|
4 |
|
553 |
jpm |
5 |
import com.google.gwt.core.client.GWT;
|
532 |
jpm |
6 |
import com.google.gwt.i18n.client.Dictionary;
|
1104 |
gduche |
7 |
import com.google.gwt.user.client.Window;
|
532 |
jpm |
8 |
|
|
|
9 |
/**
|
|
|
10 |
* Classe chargeant certains paramètres de configuration à partir d'un fichier
|
|
|
11 |
* javascript (config.js)
|
|
|
12 |
*
|
|
|
13 |
* @author Jean-Pascal MILCENT
|
|
|
14 |
*
|
|
|
15 |
*/
|
|
|
16 |
public class Config {
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
/**
|
|
|
20 |
* Tableau associatif contenant les identifiants des urls externes
|
|
|
21 |
*/
|
|
|
22 |
private LinkedHashMap<String, String> urls = new LinkedHashMap<String, String>();
|
1165 |
aurelien |
23 |
|
|
|
24 |
/**
|
|
|
25 |
* Tableau associatif contenant d'autres informations
|
|
|
26 |
*/
|
|
|
27 |
private LinkedHashMap<String, String> infos = new LinkedHashMap<String, String>();
|
532 |
jpm |
28 |
|
|
|
29 |
/**
|
|
|
30 |
* Constructeur sans argument
|
|
|
31 |
*/
|
|
|
32 |
public Config() {
|
|
|
33 |
// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
|
|
|
34 |
Dictionary configuration = Dictionary.getDictionary("configuration");
|
|
|
35 |
urls.put("base", configuration.get("serviceBaseUrl"));
|
|
|
36 |
urls.put("del", configuration.get("delUrl"));
|
|
|
37 |
urls.put("bogue", configuration.get("bogueUrl"));
|
|
|
38 |
urls.put("commentaire", configuration.get("commentaireUrl"));
|
1010 |
aurelien |
39 |
urls.put("applisaisie", configuration.get("appliSaisieUrl"));
|
1079 |
gduche |
40 |
urls.put("annuaire", configuration.get("annuaireUrl"));
|
1104 |
gduche |
41 |
urls.put("eflore", configuration.get("efloreUrl"));
|
|
|
42 |
urls.put("efloreTaxon", configuration.get("efloreTaxonUrl"));
|
|
|
43 |
urls.put("bonnierPda", configuration.get("bonnierPdaUrl"));
|
|
|
44 |
urls.put("ouvragesFlore", configuration.get("ouvragesFloreUrl"));
|
|
|
45 |
urls.put("clesDetermination", configuration.get("clesDeterminationUrl"));
|
1120 |
gduche |
46 |
urls.put("rss", configuration.get("rssUrl"));
|
1239 |
gduche |
47 |
urls.put("iconeBaseUrl", configuration.get("iconeTagBaseUrl"));
|
1323 |
gduche |
48 |
urls.put("urlProfil", configuration.get("urlProfil"));
|
1469 |
mathias |
49 |
urls.put("urlImages", configuration.get("urlImages"));
|
1470 |
mathias |
50 |
urls.put("serviceUtilisateursBaseUrl", configuration.get("serviceUtilisateursBaseUrl"));
|
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 |
}
|