Mercurial > dive4elements > gnv-client
view gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java @ 118:5ebc059064a6
Adding Languagetransfer to the ArtifactDatabase to the GNV-Client
gnv-artifacts/trunk@181 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 05 Oct 2009 07:52:13 +0000 |
parents | ef157bd2fa92 |
children | 6b9a07f758cf |
line wrap: on
line source
/** * */ package de.intevation.gnv.artifacts.ressource; import java.util.ResourceBundle; import org.apache.log4j.Logger; import de.intevation.artifacts.PreferredLocale; /** * @author Tim Englich <tim.englich@intevation.de> * */ public class RessourceFactory { /** * the logger, used to log exceptions and additonaly information */ private static Logger log = Logger.getLogger(RessourceFactory.class); /** * The singleton Instance of this Factory. */ private static RessourceFactory instance = null; private static String RESSOURCE_BASE_ID = "artifact.ressource.dir"; private static String ressourceName = "artifactMessages"; private String ressourceDir = null; /** * Basic-Constructor of this Class */ private RessourceFactory() { super(); ressourceDir = System.getProperty(RESSOURCE_BASE_ID); if (ressourceDir == null){ ressourceDir = "de/intevation/gnv/artifacts/ressource"; } } /** * This Method provides an singleton Instance of this Class. * @return an singleton Instance of this Class */ public static RessourceFactory getInstance(){ if (instance == null){ instance = new RessourceFactory(); } return instance; } /** * Deliveres the translated Value for an Key to an given Language * @param locale The choosen locale * @param key the key * @param defaultValue the Value that should be returned. * @return the translated Value */ public String getRessource(PreferredLocale[] preferredLocales, String key, String defaultValue){ ResourceBundle rb = ResourceBundle.getBundle(ressourceDir+"/"+ressourceName, preferredLocales[0].getLocale()); try { return rb.getString(key); } catch (Exception e) { log.warn(e.getMessage()); return defaultValue; } } }