public Languages(PippoSettings pippoSettings) { this.pippoSettings = pippoSettings; this.applicationCookiePrefix = pippoSettings.getString( PippoConstants.SETTING_APPLICATION_COOKIE_PREFIX, "PIPPO"); // build a lookup of supported languages this.languageLookup = new ConcurrentHashMap<>(); List<String> languages = pippoSettings .getStrings(PippoConstants.SETTING_APPLICATION_LANGUAGES); for (String language : languages) { String lang = language.toLowerCase(); String langComponent = getLanguageComponent(lang); languageLookup.put(lang, language); languageLookup.put(langComponent, language); } this.defaultLanguage = getDefaultLanguage(languages); log.info("Using '{}' as default language.", defaultLanguage); }