@Override public void attach() { super.attach(); final LanguagesContainer lLanguages = LanguagesContainer.getLanguages( Constants.LANGUAGES, getSession().getLocale().getLanguage()); select.setContainerDataSource(lLanguages); select.select(lLanguages.getActiveLanguage()); }
protected static LanguagesContainer getLanguages( final Locale[] inLanguages, final String inActiveLanguage) { final LanguagesContainer out = new LanguagesContainer(); for (final Locale lLocale : inLanguages) { final LocaleAdapter lWrapped = new LocaleAdapter(lLocale); // NOPMD out.addItem(lWrapped); if (inActiveLanguage.equals(lLocale.getLanguage())) { out.setActiveLanguage(lWrapped); } } return out; }