public class SpringBootPluginManager
extends org.pf4j.DefaultPluginManager
implements org.springframework.context.ApplicationContextAware
| Modifier and Type | Field and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
presetProperties |
DEFAULT_PLUGINS_DIR, dependencyResolver, DEVELOPMENT_PLUGINS_DIR, exactVersionAllowed, extensionFactory, extensionFinder, MODE_PROPERTY_NAME, pluginClassLoaders, pluginDescriptorFinder, pluginFactory, pluginLoader, plugins, PLUGINS_DIR_PROPERTY_NAME, pluginsRoots, pluginStateListeners, pluginStatusProvider, resolvedPlugins, runtimeMode, startedPlugins, systemVersion, unresolvedPlugins, versionManager| Constructor and Description |
|---|
SpringBootPluginManager() |
SpringBootPluginManager(java.nio.file.Path pluginsRoot) |
| Modifier and Type | Method and Description |
|---|---|
protected org.pf4j.ExtensionFactory |
createExtensionFactory() |
protected org.pf4j.PluginRepository |
createPluginRepository() |
org.springframework.context.ApplicationContext |
getMainApplicationContext() |
org.pf4j.PluginDescriptorFinder |
getPluginDescriptorFinder() |
org.pf4j.PluginRepository |
getPluginRepository() |
PluginStartingError |
getPluginStartingError(java.lang.String pluginId) |
java.util.Map<java.lang.String,java.lang.Object> |
getPresetProperties() |
java.lang.String[] |
getProfiles() |
void |
init()
This method load, start plugins and inject extensions in Spring
|
boolean |
isAutoStartPlugin() |
boolean |
isMainApplicationStarted() |
void |
presetProperties(java.util.Map<java.lang.String,java.lang.Object> presetProperties) |
void |
presetProperties(java.lang.String name,
java.lang.Object value) |
void |
reloadPlugins(boolean restartStartedOnly) |
org.pf4j.PluginState |
reloadPlugins(java.lang.String pluginId) |
org.pf4j.PluginState |
restartPlugin(java.lang.String pluginId) |
void |
restartPlugins() |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setAutoStartPlugin(boolean autoStartPlugin) |
void |
setMainApplicationStarted(boolean mainApplicationStarted) |
void |
setProfiles(java.lang.String[] profiles) |
org.pf4j.PluginState |
startPlugin(java.lang.String pluginId) |
void |
startPlugins() |
org.pf4j.PluginState |
stopPlugin(java.lang.String pluginId) |
void |
stopPlugins() |
createExtensionFinder, createPluginDescriptorFinder, createPluginFactory, createPluginLoader, createPluginStatusProvider, createVersionManager, initialize, loadPluginFromPathaddPluginStateListener, checkPluginId, createPluginsRoot, deletePlugin, disablePlugin, enablePlugin, firePluginStateEvent, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClassNames, getExtensionFactory, getExtensions, getExtensions, getExtensions, getExtensions, getPlugin, getPluginClassLoader, getPluginClassLoaders, getPluginFactory, getPluginLabel, getPluginLoader, getPlugins, getPlugins, getPluginsRoot, getPluginsRoots, getResolvedPlugins, getRuntimeMode, getStartedPlugins, getSystemVersion, getUnresolvedPlugins, getVersion, getVersionManager, idForPath, isExactVersionAllowed, isPluginDisabled, isPluginValid, loadPlugin, loadPlugins, removePluginStateListener, resolvePlugins, setExactVersionAllowed, setSystemVersion, stopPlugin, unloadPlugin, unloadPlugin, unloadPlugins, validatePluginDescriptor, whichPluginpublic java.util.Map<java.lang.String,java.lang.Object> presetProperties
public SpringBootPluginManager()
public SpringBootPluginManager(java.nio.file.Path pluginsRoot)
protected org.pf4j.ExtensionFactory createExtensionFactory()
createExtensionFactory in class org.pf4j.DefaultPluginManagerpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic org.pf4j.PluginDescriptorFinder getPluginDescriptorFinder()
getPluginDescriptorFinder in class org.pf4j.AbstractPluginManagerprotected org.pf4j.PluginRepository createPluginRepository()
createPluginRepository in class org.pf4j.DefaultPluginManagerpublic org.pf4j.PluginRepository getPluginRepository()
public void setAutoStartPlugin(boolean autoStartPlugin)
public boolean isAutoStartPlugin()
public void setMainApplicationStarted(boolean mainApplicationStarted)
public void setProfiles(java.lang.String[] profiles)
public java.lang.String[] getProfiles()
public void presetProperties(java.util.Map<java.lang.String,java.lang.Object> presetProperties)
public void presetProperties(java.lang.String name,
java.lang.Object value)
public java.util.Map<java.lang.String,java.lang.Object> getPresetProperties()
public org.springframework.context.ApplicationContext getMainApplicationContext()
public boolean isMainApplicationStarted()
@PostConstruct public void init()
public PluginStartingError getPluginStartingError(java.lang.String pluginId)
public void startPlugins()
startPlugins in interface org.pf4j.PluginManagerstartPlugins in class org.pf4j.AbstractPluginManagerpublic org.pf4j.PluginState startPlugin(java.lang.String pluginId)
startPlugin in interface org.pf4j.PluginManagerstartPlugin in class org.pf4j.AbstractPluginManagerpublic void stopPlugins()
stopPlugins in interface org.pf4j.PluginManagerstopPlugins in class org.pf4j.AbstractPluginManagerpublic org.pf4j.PluginState stopPlugin(java.lang.String pluginId)
stopPlugin in interface org.pf4j.PluginManagerstopPlugin in class org.pf4j.AbstractPluginManagerpublic void restartPlugins()
public org.pf4j.PluginState restartPlugin(java.lang.String pluginId)
public void reloadPlugins(boolean restartStartedOnly)
public org.pf4j.PluginState reloadPlugins(java.lang.String pluginId)