private static void writeFilterConfiguration(final Writer out, final FilterConfiguration filter, final boolean writeExpressions) throws IOException { if (filter != null) { out.write(NEW_LINE); final String name = filter.getName(); final String prefix = "filter." + name + "."; final String className = filter.getClassName(); writeProperty(out, "filter.", name, className); final String moduleName = filter.getModuleName(); if (moduleName != null) { writeProperty(out, prefix, "module", moduleName); } final List<String> postConfigurationMethods = filter.getPostConfigurationMethods(); if (! postConfigurationMethods.isEmpty()) { writeProperty(out, prefix, "postConfiguration", toCsvString(postConfigurationMethods)); } writeProperties(out, prefix, filter, writeExpressions); } }
private void configureFilter(final Properties properties, final String filterName) { final String className = getStringProperty(properties, getKey(FILTER, filterName)); if (className == null) { // Assume we're using a filter expression return; } final FilterConfiguration configuration; if (config.getFilterNames().contains(filterName)) { configuration = config.getFilterConfiguration(filterName); } else { configuration = config.addFilterConfiguration(getStringProperty(properties, getKey(FILTER, filterName, MODULE)), className, filterName, getStringCsvArray(properties, getKey(FILTER, filterName, CONSTRUCTOR_PROPERTIES))); } final String[] postConfigurationMethods = getStringCsvArray(properties, getKey(FILTER, filterName, POST_CONFIGURATION)); configuration.setPostConfigurationMethods(postConfigurationMethods); configureProperties(properties, configuration, getKey(FILTER, filterName)); }
private boolean configureFilter(final Properties properties, final String filterName) { if (config.getFilterConfiguration(filterName) != null) { // already configured! return true; } final String className = getStringProperty(properties, getKey("filter", filterName)); if (className == null) { printError("Filter %s is not defined%n", filterName); return false; } final FilterConfiguration configuration = config.addFilterConfiguration( getStringProperty(properties, getKey("filter", filterName, "module")), className, filterName, getStringCsvArray(properties, getKey("filter", filterName, "constructorProperties"))); final String[] postConfigurationMethods = getStringCsvArray(properties, getKey("filter", filterName, "postConfiguration")); configuration.setPostConfigurationMethods(postConfigurationMethods); configureProperties(properties, configuration, getKey("filter", filterName)); return true; }