Subversion Repositories eFlore/Applications.del

Rev

Rev 553 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
532 jpm 1
package org.tela_botanica.del.client.config;
2
 
3
import java.util.LinkedHashMap;
4
 
5
import com.google.gwt.i18n.client.Dictionary;
6
 
7
/**
8
 * Classe chargeant certains paramètres de configuration à partir d'un fichier
9
 * javascript (config.js)
10
 *
11
 * @author Jean-Pascal MILCENT
12
 *
13
 */
14
public class Config {
15
 
16
 
17
	/**
18
	 * Tableau associatif contenant les identifiants des urls externes
19
	 */
20
	private LinkedHashMap<String, String> urls = new LinkedHashMap<String, String>();
21
 
22
	/**
23
	 * Constructeur sans argument
24
	 */
25
	public Config() {
26
		// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
27
		Dictionary configuration = Dictionary.getDictionary("configuration");
28
		urls.put("base", configuration.get("serviceBaseUrl"));
29
		urls.put("del", configuration.get("delUrl"));
30
		urls.put("bogue", configuration.get("bogueUrl"));
31
		urls.put("commentaire", configuration.get("commentaireUrl"));
32
	}
33
 
34
	/**
35
	 * Accesseur pour l'url de base du serveur jrest
36
	 *
37
	 * @return une url de la forme http://emplacement_serveur/jrest
38
	 */
39
	public String getServiceBaseUrl() {
40
		return getUrl("base");
41
	}
42
 
43
	public String getUrl(String code) {
44
		if (urls.containsKey(code)) {
45
			return urls.get(code);
46
		}
47
		return null;
48
	}
49
 
50
}