
net.sf.ahtutils.web.mbean.util.AbstractTranslationBean Maven / Gradle / Ivy
package net.sf.ahtutils.web.mbean.util;
import java.io.FileNotFoundException;
import java.io.Serializable;
import java.util.List;
import net.sf.ahtutils.msgbundle.TranslationFactory;
import net.sf.ahtutils.msgbundle.TranslationMap;
import net.sf.exlp.util.xml.JaxbUtil;
import net.sf.exlp.xml.io.Dir;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class AbstractTranslationBean implements Serializable
{
final static Logger logger = LoggerFactory.getLogger(AbstractTranslationBean.class);
private static final long serialVersionUID = 1L;
private TranslationMap tm;
private List langKeys;
//******* Methods *******************************
public void initMap(ClassLoader cl, String fXml) throws FileNotFoundException
{
logger.info("Init "+TranslationMap.class.getSimpleName()+" with "+fXml);
Dir dir = JaxbUtil.loadJAXB(cl,fXml, Dir.class);
TranslationFactory tFactory = new TranslationFactory();
for(net.sf.exlp.xml.io.File f : dir.getFile())
{
tFactory.add(cl,dir.getName()+"/"+f.getName());
}
tm = tFactory.gettMap();
langKeys = tm.getLangKeys();
}
public String get(String lang, String key)
{
return tm.translate(lang, key);
}
public List getLangKeys()
{
return langKeys;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy