Package com.funnelback.plugin.index.mock
Class MockIndexConfigProviderContext
- java.lang.Object
-
- com.funnelback.plugin.index.mock.MockIndexConfigProviderContext
-
- All Implemented Interfaces:
PluginConfigurationFileSettingMock
,com.funnelback.plugin.index.IndexConfigProviderContext
,com.funnelback.plugin.PluginBaseConfigContext
,com.funnelback.plugin.PluginBaseConfigFileContext
,com.funnelback.plugin.PluginBaseContext
public class MockIndexConfigProviderContext extends Object implements com.funnelback.plugin.index.IndexConfigProviderContext, PluginConfigurationFileSettingMock
A mockIndexConfigProviderContext
that may be used when testig theIndexingConfigProvider
. Example:MockIndexConfigProviderContext mockContext = new MockIndexConfigProviderContext(); // Set collection or profile config setting 'foo=bar'. mockContext.setConfigSetting("foo", "bar"); // This conext is for a profile and the method being tested needs to know the // profile name, so set that with the mock. mockContext.setProfile(Optional.of("dummy-profile"));
-
-
Field Summary
Fields Modifier and Type Field Description private String
collectionName
private MapBackedConfig
mapBackedConfig
private MapBackedPluginConfigurationFiles
mapBackedPluginConfigurationFiles
private @NonNull Optional<String>
profile
private @NonNull Optional<String>
profileWithView
private File
searchHome
-
Constructor Summary
Constructors Constructor Description MockIndexConfigProviderContext()
-
Method Summary
-
-
-
Field Detail
-
searchHome
private File searchHome
-
collectionName
private String collectionName
-
mapBackedConfig
private final MapBackedConfig mapBackedConfig
-
mapBackedPluginConfigurationFiles
private final MapBackedPluginConfigurationFiles mapBackedPluginConfigurationFiles
-
-
Method Detail
-
readCollectionConfigFile
public Optional<byte[]> readCollectionConfigFile(String... pathsBelowConf)
- Specified by:
readCollectionConfigFile
in interfacecom.funnelback.plugin.index.IndexConfigProviderContext
-
getSearchHome
public File getSearchHome()
- Specified by:
getSearchHome
in interfacecom.funnelback.plugin.PluginBaseContext
-
setSearchHome
public void setSearchHome(File searchHome)
-
getCollectionName
public String getCollectionName()
- Specified by:
getCollectionName
in interfacecom.funnelback.plugin.PluginBaseContext
-
setCollectionName
public void setCollectionName(String collectionName)
-
getProfileWithView
@NonNull public @NonNull Optional<String> getProfileWithView()
- Specified by:
getProfileWithView
in interfacecom.funnelback.plugin.index.IndexConfigProviderContext
-
setProfileWithView
public void setProfileWithView(@NonNull @NonNull Optional<String> profileWithView)
-
getProfile
@NonNull public @NonNull Optional<String> getProfile()
- Specified by:
getProfile
in interfacecom.funnelback.plugin.index.IndexConfigProviderContext
-
getConfigSetting
public String getConfigSetting(String key)
- Specified by:
getConfigSetting
in interfacecom.funnelback.plugin.PluginBaseConfigContext
-
getConfigKeysWithPrefix
public Set<String> getConfigKeysWithPrefix(String prefix)
- Specified by:
getConfigKeysWithPrefix
in interfacecom.funnelback.plugin.PluginBaseConfigContext
-
getConfigKeysMatchingPattern
public Map<String,List<String>> getConfigKeysMatchingPattern(String pattern)
- Specified by:
getConfigKeysMatchingPattern
in interfacecom.funnelback.plugin.PluginBaseConfigContext
-
setPlugingConfigurationFileContent
public void setPlugingConfigurationFileContent(String filename, String content)
Description copied from interface:PluginConfigurationFileSettingMock
Sets the content of a plugin configuration file on the mock.- Specified by:
setPlugingConfigurationFileContent
in interfacePluginConfigurationFileSettingMock
- Parameters:
filename
- the name of the plugin configuration file e.g. `maps.cfg`content
- plugin configuration data
-
setPlugingConfigurationFileContentAsBytes
public void setPlugingConfigurationFileContentAsBytes(String filename, byte[] content)
Description copied from interface:PluginConfigurationFileSettingMock
Sets the content of a plugin configuration file on the mock.- Specified by:
setPlugingConfigurationFileContentAsBytes
in interfacePluginConfigurationFileSettingMock
- Parameters:
filename
- the name of the plugins configuration file e.g. `maps.cfg`content
- plugin configuration data
-
pluginConfigurationFileAsBytes
public Optional<byte[]> pluginConfigurationFileAsBytes(String filename)
- Specified by:
pluginConfigurationFileAsBytes
in interfacecom.funnelback.plugin.PluginBaseConfigFileContext
-
-