/** * Returns the list of all setting names. * * @return list of setting names */ public List<String> getSettingNames() { return getSettingNames(null); }
private static Map<String, String> getPac4jSettings(PippoSettings settings, String prefix) { Map<String, String> pac4jSettings = new HashMap<>(); int beginIndex = prefix.length(); List<String> names = settings.getSettingNames(prefix); for (String name : names) { pac4jSettings.put(name.substring(beginIndex), settings.getString(name, "")); } return pac4jSettings; }
protected Map<String, String> settingsToMap(PippoSettings settings) { List<String> settingNames = settings.getSettingNames(); Map<String, String> settingsMap = new TreeMap<>(); for (String settingName : settingNames) { settingsMap.put(settingName, settings.getRequiredString(settingName)); } return settingsMap; }
/** * * @param builder - undertow builder * method adds undertow options to builder * undertow.server.* would be added to serverOptions * undertow.socket.* would be added to socketOptions * undertow.worker.* would be added to workerOptions */ public void addUndertowOptions(Undertow.Builder builder) { List<String> propertyNames = pippoSettings.getSettingNames(PREFIX); String prefix; for (String propertyName: propertyNames) { prefix = null; if (propertyName.startsWith(UNDERTOW_SERVER_PREFIX)) { prefix = UNDERTOW_SERVER_PREFIX; } else if (propertyName.startsWith(UNDERTOW_SOCKET_PREFIX)) { prefix = UNDERTOW_SOCKET_PREFIX; } else if (propertyName.startsWith(UNDERTOW_WORKER_PREFIX)) { prefix = UNDERTOW_WORKER_PREFIX; } if (prefix != null) { addUndertowOption(builder, propertyName, prefix); } } }
private void init() { // Load default mimetypes from the framework URL url = ClasspathUtils.locateOnClasspath(PippoConstants.LOCATION_OF_PIPPO_MIMETYPE_PROPERTIES); if (url == null) { log.error("Could not locate '{}'!", PippoConstants.LOCATION_OF_PIPPO_MIMETYPE_PROPERTIES); } else { try (InputStream is = url.openStream()) { mimetypes.load(is); } catch (Exception e) { log.warn(e.getMessage()); } } // Load custom mimetypes from the application configuration List<String> settingNames = pippoSettings.getSettingNames(PippoConstants.SETTING_MIMETYPE_PREFIX); for (String key : settingNames) { String type = key.substring(PippoConstants.SETTING_MIMETYPE_PREFIX.length()).toLowerCase(); String value = pippoSettings.getString(key, null); if (!StringUtils.isNullOrEmpty(value)) { mimetypes.setProperty(type, value); } } }