Filter example - read collection configuration options

The FilterContext includes a number of methods for accessing the data source configuration.

Set<String> getConfigKeys()

Gets the set of all configuration keys for data source the filter is running under.

Map<String, List<String>> getConfigKeysMatchingPattern(String pattern)

Provides config settings which match the given key pattern.

Set<String> getConfigKeysWithPrefix(String prefix)

Provides a list of config setting keys which have some prefix.

Optional<String> getConfigValue(String key):

Gets the value of the configuration setting for the data source the filter is running under.

@Override
public FilterResult filterAsStringDocument(StringDocument document, FilterContext context) {
    String color = context.getConfigValue(PluginUtils.KEY_PREFIX+".color").get(); (1)
    String library = Optional.ofNullable(this.setup.getConfigSetting(PluginUtils.KEY_PREFIX+".library")).orElse("British Library"); (2)
    log.info("Color: "+color);
    log.info("Library: "+library);
    return FilterResult.of(document);
    }
1 Read the color variable from a configuration key.
2 Read the library variable from a configuration key, setting it to British Library if the configuration key is not set.