Class MockJsoupSetupContext

  • All Implemented Interfaces:
    com.funnelback.common.filter.jsoup.SetupContext, PluginConfigurationFileSettingMock, com.funnelback.plugin.PluginBaseConfigContext, com.funnelback.plugin.PluginBaseConfigFileContext, com.funnelback.plugin.PluginBaseContext

    public class MockJsoupSetupContext
    extends Object
    implements com.funnelback.common.filter.jsoup.SetupContext, PluginConfigurationFileSettingMock
    This can be used when testing Jsoup filters that need a SetupContext. This supports setting the search home, the collection name as well as mocking setting keys in collection.cfg. Example: MockJsoupSetupContext setupContext = new MockJsoupSetupContext(); // Simulate setting keys in collection.cfg setupContext.getConfigSettings().put("myfilter.enable.this", "true"); setupContext.getConfigSettings().put("myfilter.enable.that", "false");
    • Constructor Detail

      • MockJsoupSetupContext

        public MockJsoupSetupContext()
    • Method Detail

      • getCollectionConfigFile

        public File getCollectionConfigFile​(String filename)
        Specified by:
        getCollectionConfigFile in interface com.funnelback.common.filter.jsoup.SetupContext
      • getSearchHome

        public File getSearchHome()
        Specified by:
        getSearchHome in interface com.funnelback.plugin.PluginBaseContext
      • setSearchHome

        public void setSearchHome​(File searchHome)
      • getCollectionName

        public String getCollectionName()
        Specified by:
        getCollectionName in interface com.funnelback.plugin.PluginBaseContext
      • setCollectionName

        public void setCollectionName​(String collectionName)
      • setConfigSetting

        public void setConfigSetting​(String key,
                                     String value)
        Specified by:
        setConfigSetting in interface com.funnelback.common.filter.jsoup.SetupContext
      • getConfigSetting

        public String getConfigSetting​(String key)
        Specified by:
        getConfigSetting in interface com.funnelback.plugin.PluginBaseConfigContext
      • getConfigKeys

        public Set<String> getConfigKeys()
      • getConfigKeysWithPrefix

        public Set<String> getConfigKeysWithPrefix​(String prefix)
        Specified by:
        getConfigKeysWithPrefix in interface com.funnelback.plugin.PluginBaseConfigContext
      • getConfigKeysMatchingPattern

        public Map<String,​List<String>> getConfigKeysMatchingPattern​(String pattern)
        Specified by:
        getConfigKeysMatchingPattern in interface com.funnelback.plugin.PluginBaseConfigContext
      • pluginConfigurationFileAsBytes

        public Optional<byte[]> pluginConfigurationFileAsBytes​(String filename)
        Specified by:
        pluginConfigurationFileAsBytes in interface com.funnelback.plugin.PluginBaseConfigFileContext
      • pluginConfigurationFile

        public Optional<String> pluginConfigurationFile​(String filename)
        Specified by:
        pluginConfigurationFile in interface com.funnelback.plugin.PluginBaseConfigFileContext