Package org.elasticsearch.plugins
Class PluginsService
java.lang.Object
org.elasticsearch.plugins.PluginsService
public class PluginsService
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static Setting<java.util.List<java.lang.String>>
MANDATORY_SETTING
-
Constructor Summary
Constructors Constructor Description PluginsService(Settings settings, java.nio.file.Path configPath, java.nio.file.Path modulesDirectory, java.nio.file.Path pluginsDirectory, java.util.Collection<java.lang.Class<? extends Plugin>> classpathPlugins)
Constructs a new PluginService -
Method Summary
Modifier and Type Method Description java.util.Collection<Module>
createGuiceModules()
<T> java.util.List<T>
filterPlugins(java.lang.Class<T> type)
static java.util.List<java.nio.file.Path>
findPluginDirs(java.nio.file.Path rootPath)
Extracts all installed plugin directories from the providedrootPath
.java.util.List<ExecutorBuilder<?>>
getExecutorBuilders(Settings settings)
java.util.Collection<java.lang.Class<? extends LifecycleComponent>>
getGuiceServiceClasses()
Returns all classes injected into guice by plugins which extendLifecycleComponent
.java.util.List<Setting<?>>
getPluginSettings()
java.util.List<java.lang.String>
getPluginSettingsFilter()
PluginsAndModules
info()
Get information about plugins and modulesvoid
onIndexModule(IndexModule indexModule)
Settings
updatedSettings()
-
Field Details
-
Constructor Details
-
PluginsService
public PluginsService(Settings settings, java.nio.file.Path configPath, java.nio.file.Path modulesDirectory, java.nio.file.Path pluginsDirectory, java.util.Collection<java.lang.Class<? extends Plugin>> classpathPlugins)Constructs a new PluginService- Parameters:
settings
- The settings of the systemmodulesDirectory
- The directory modules exist in, or null if modules should not be loaded from the filesystempluginsDirectory
- The directory plugins exist in, or null if plugins should not be loaded from the filesystemclasspathPlugins
- Plugins that exist in the classpath which should be loaded
-
-
Method Details
-
getPluginSettings
-
getPluginSettingsFilter
public java.util.List<java.lang.String> getPluginSettingsFilter() -
updatedSettings
-
createGuiceModules
-
getExecutorBuilders
-
getGuiceServiceClasses
Returns all classes injected into guice by plugins which extendLifecycleComponent
. -
onIndexModule
-
info
Get information about plugins and modules -
findPluginDirs
public static java.util.List<java.nio.file.Path> findPluginDirs(java.nio.file.Path rootPath) throws java.io.IOExceptionExtracts all installed plugin directories from the providedrootPath
.- Parameters:
rootPath
- the path where the plugins are installed- Returns:
- a list of all plugin paths installed in the
rootPath
- Throws:
java.io.IOException
- if an I/O exception occurred reading the directories
-
filterPlugins
public <T> java.util.List<T> filterPlugins(java.lang.Class<T> type)
-