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

eu.ginere.base.web.vo.AbstractI18nClassWriter Maven / Gradle / Ivy

package eu.ginere.base.web.vo;

import java.beans.IntrospectionException;

import eu.ginere.base.util.descriptor.AbstractClassDescriptor;
import eu.ginere.base.util.i18n.Language;
import eu.ginere.base.web.connectors.i18n.I18NConnector;

public abstract class AbstractI18nClassWriter extends AbstractClassWriter {

//	private final Map cache=new Hashtable();

	public AbstractI18nClassWriter(AbstractClassDescriptor descriptor) throws IntrospectionException{
		super(descriptor);
	}

	public String print(){
		Language language=I18NConnector.getThreadLocalLanguage();
		
		return print(language);
	}
	
	public String print(Language language){
//		if (cache.containsKey(language)){
//			return cache.get(language) ;
//		} else {
//			String value=innerPrinter(language);
//			cache.put(language,value);
//
//			return value;
//		}
		
		return innerPrinter(language);
	}
	
	protected String innerPrinter(){
		return innerPrinter(I18NConnector.getThreadLocalLanguage());
	}
	
	protected abstract String innerPrinter(Language language);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy