package fi.otavanopisto.muikku.i18n; import java.util.Collections; import java.util.List; import java.util.Map; import javax.ejb.Stateful; import javax.enterprise.context.RequestScoped; import javax.inject.Inject; import javax.inject.Named; import fi.otavanopisto.muikku.i18n.LocaleController; import fi.otavanopisto.muikku.session.SessionController; @Named("i18n") @Stateful @RequestScoped public class LocaleBackingBean { @Inject private SessionController sessionController; @Inject private LocaleController localeController; public Map<String, String> getText() { return localeController.getText(sessionController.getLocale()); } public List<String> getLanguages() { List<String> result = localeController.getLanguages(); String currentLanguage = sessionController.getLocale().getLanguage(); Collections.sort(result); result.remove(currentLanguage); result.add(0, currentLanguage); return result; } }