All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.ahtutils.web.mbean.util.AbstractTranslationBean Maven / Gradle / Ivy

There is a newer version: 0.2.5
Show newest version
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