Package com.funnelback.plugin
Interface PluginBaseConfigContext
-
- All Superinterfaces:
PluginBaseConfigFileContext
- All Known Subinterfaces:
IndexConfigProviderContext
,PluginGatherContext
,SetupContext
,StartUrlProviderContext
public interface PluginBaseConfigContext extends PluginBaseConfigFileContext
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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.String
getConfigSetting(String key)
Provides access to config settings from the current funnelback installation and collection.-
Methods inherited from interface com.funnelback.plugin.PluginBaseConfigFileContext
pluginConfigurationFile, pluginConfigurationFileAsBytes
-
-
-
-
Method Detail
-
getConfigSetting
String getConfigSetting(String key)
Provides access to config settings from the current funnelback installation and collection. Need to set a default value from a Groovy implementation? Consider http://www.groovy-lang.org/operators.html#_elvis_operator- Parameters:
key
- The name of the collection.cfg or global.cfg setting being requested- Returns:
- The value as set for the current install and collection context
-
getConfigKeysWithPrefix
Set<String> getConfigKeysWithPrefix(String prefix)
Provides a list of config setting keys which have some prefix. This is useful in cases where you need to process some set of config values (e.g. one setting per data source).
-
getConfigKeysMatchingPattern
Map<String,List<String>> getConfigKeysMatchingPattern(String pattern)
Provides config settings which match the given key pattern. The pattern is the same pattern used for configuration permissions. Some examples are: pattern 'a.*' matches 'a.foo' but does not match 'a.foo.bar' pattern 'a.*.*' matches 'a.foo.bar' but does not match 'a.foo' The key within the returned map is the full key and the value is a list of the parameters for the key. For example if config has: 'a.foo.bar' and 'a.b.c' and the pattern is 'a.*.*' the resulting map will contain: 'a.foo.bar': ["foo", "bar"] 'a.b.c': ["a", "b"] Note that if the config key contains '.' or '\' it will be escaped as it is in config. For example if config contains 'a.c:\\bar\.jpg' then for the pattern 'a.*' the resulting map would contain: 'a.c:\\bar\.jpg': ["c:\bar.jpg"] The key remains escaped however the paramaters in the list are left unescaped.- Parameters:
pattern
- regex pattern used for matching config key- Returns:
- a map of all matching config keys where the key in the map is the config key and the value is a list of all parameters.
-
-