package org.nocket.gen.i18n;
import gengui.util.I18nPropertyBasedImpl;
import org.apache.wicket.Application;
import org.apache.wicket.Component;
import org.nocket.gen.domain.WebDomainProperties;
public class I18nOrWicketTranslator {
public static String translate(Component component, String key, String defaultValue,
Class<? extends Object> domainClass) {
WebDomainProperties configuration = new WebDomainProperties(domainClass);
String translatedText;
if (configuration.isLocalizationWicket()) {
translatedText = Application.get().getResourceSettings().getLocalizer()
.getString(key, component, defaultValue);
} else {
translatedText = new I18nPropertyBasedImpl().translate(key, defaultValue);
}
return translatedText != null ? translatedText : defaultValue;
}
}