/** * Returns the list of registered languages. * * @return a list of registered languages */ public List<String> getRegisteredLanguages() { return pippoSettings.getStrings(PippoConstants.SETTING_APPLICATION_LANGUAGES); }
/** * Returns a list of comma-delimited strings from the specified name. * * @param name * @return list of strings */ public List<String> getStrings(String name) { return getStrings(name, DEFAULT_LIST_DELIMITER); }
/** * Returns a list of doubles from the specified name using the specified delimiter. * * @param name * @param delimiter * @return list of doubles */ public List<Double> getDoubles(String name, String delimiter) { List<String> strings = getStrings(name, delimiter); List<Double> doubles = new ArrayList<>(strings.size()); for (String value : strings) { try { double i = Double.parseDouble(value); doubles.add(i); } catch (NumberFormatException e) { } } return Collections.unmodifiableList(doubles); }
/** * Returns a list of longs from the specified name using the specified delimiter. * * @param name * @param delimiter * @return list of longs */ public List<Long> getLongs(String name, String delimiter) { List<String> strings = getStrings(name, delimiter); List<Long> longs = new ArrayList<>(strings.size()); for (String value : strings) { try { long i = Long.parseLong(value); longs.add(i); } catch (NumberFormatException e) { } } return Collections.unmodifiableList(longs); }
/** * Returns a list of floats from the specified name using the specified delimiter. * * @param name * @param delimiter * @return list of floats */ public List<Float> getFloats(String name, String delimiter) { List<String> strings = getStrings(name, delimiter); List<Float> floats = new ArrayList<>(strings.size()); for (String value : strings) { try { float i = Float.parseFloat(value); floats.add(i); } catch (NumberFormatException e) { } } return Collections.unmodifiableList(floats); }
/** * Returns a list of integers from the specified name using the specified delimiter. * * @param name * @param delimiter * @return list of integers */ public List<Integer> getIntegers(String name, String delimiter) { List<String> strings = getStrings(name, delimiter); List<Integer> ints = new ArrayList<>(strings.size()); for (String value : strings) { try { int i = Integer.parseInt(value); ints.add(i); } catch (NumberFormatException e) { } } return Collections.unmodifiableList(ints); }
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); }
/** * Create a memcached client with pippo settings. * * @param settings pippo settings * @return memcached client */ public static final MemcachedClient create(final PippoSettings settings) { String host = settings.getString(HOST, "localhost:11211"); String prot = settings.getString(PROT, "BINARY"); Protocol protocol = Protocol.valueOf(prot); String user = settings.getString(USER, ""); String pass = settings.getString(PASS, ""); List<String> autM = settings.getStrings(AUTM); String[] mechanisms = autM.toArray(new String[autM.size()]); return create(host, protocol, user, pass, mechanisms); }
/** * Create a memcached client with pippo settings. * * @param settings pippo settings * @return memcached client */ public static MemcachedClient create(final PippoSettings settings) { String host = settings.getString(HOST, "localhost:11211"); String prot = settings.getString(PROT, "BINARY"); CommandFactory protocol; switch (prot) { case "BINARY": protocol = new BinaryCommandFactory(); break; case "TEXT": protocol = new TextCommandFactory(); break; default: protocol = new BinaryCommandFactory(); break; } String user = settings.getString(USER, ""); String pass = settings.getString(PASS, ""); List<String> autM = settings.getStrings(AUTM); String[] mechanisms = autM.toArray(new String[autM.size()]); return create(host, protocol, user, pass, mechanisms); }