Package org.laxture.sbp
Class SpringBootPluginManager
- java.lang.Object
-
- org.pf4j.AbstractPluginManager
-
- org.pf4j.DefaultPluginManager
-
- org.laxture.sbp.SpringBootPluginManager
-
- All Implemented Interfaces:
org.pf4j.PluginManager,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class SpringBootPluginManager extends org.pf4j.DefaultPluginManager implements org.springframework.context.ApplicationContextAwarePluginManager to hold the main ApplicationContext
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Map<java.lang.String,java.lang.Object>presetProperties-
Fields inherited from class org.pf4j.AbstractPluginManager
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 Summary
Constructors Constructor Description SpringBootPluginManager()SpringBootPluginManager(java.nio.file.Path pluginsRoot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.pf4j.ExtensionFactorycreateExtensionFactory()protected org.pf4j.PluginRepositorycreatePluginRepository()org.springframework.context.ApplicationContextgetMainApplicationContext()org.pf4j.PluginDescriptorFindergetPluginDescriptorFinder()org.pf4j.PluginRepositorygetPluginRepository()PluginStartingErrorgetPluginStartingError(java.lang.String pluginId)java.util.Map<java.lang.String,java.lang.Object>getPresetProperties()java.lang.String[]getProfiles()voidinit()This method load, start plugins and inject extensions in SpringbooleanisAutoStartPlugin()booleanisMainApplicationStarted()voidpresetProperties(java.lang.String name, java.lang.Object value)voidpresetProperties(java.util.Map<java.lang.String,java.lang.Object> presetProperties)voidreloadPlugins(boolean restartStartedOnly)org.pf4j.PluginStatereloadPlugins(java.lang.String pluginId)org.pf4j.PluginStaterestartPlugin(java.lang.String pluginId)voidrestartPlugins()voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetAutoStartPlugin(boolean autoStartPlugin)voidsetMainApplicationStarted(boolean mainApplicationStarted)voidsetProfiles(java.lang.String[] profiles)org.pf4j.PluginStatestartPlugin(java.lang.String pluginId)voidstartPlugins()org.pf4j.PluginStatestopPlugin(java.lang.String pluginId)voidstopPlugins()-
Methods inherited from class org.pf4j.DefaultPluginManager
createExtensionFinder, createPluginDescriptorFinder, createPluginFactory, createPluginLoader, createPluginStatusProvider, createVersionManager, initialize, loadPluginFromPath
-
Methods inherited from class org.pf4j.AbstractPluginManager
addPluginStateListener, checkPluginId, createPluginsRoot, createPluginWrapper, 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, whichPlugin
-
-
-
-
Method Detail
-
createExtensionFactory
protected org.pf4j.ExtensionFactory createExtensionFactory()
- Overrides:
createExtensionFactoryin classorg.pf4j.DefaultPluginManager
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
getPluginDescriptorFinder
public org.pf4j.PluginDescriptorFinder getPluginDescriptorFinder()
- Overrides:
getPluginDescriptorFinderin classorg.pf4j.AbstractPluginManager
-
createPluginRepository
protected org.pf4j.PluginRepository createPluginRepository()
- Overrides:
createPluginRepositoryin classorg.pf4j.DefaultPluginManager
-
getPluginRepository
public org.pf4j.PluginRepository getPluginRepository()
-
setAutoStartPlugin
public void setAutoStartPlugin(boolean autoStartPlugin)
-
isAutoStartPlugin
public boolean isAutoStartPlugin()
-
setMainApplicationStarted
public void setMainApplicationStarted(boolean mainApplicationStarted)
-
setProfiles
public void setProfiles(java.lang.String[] profiles)
-
getProfiles
public java.lang.String[] getProfiles()
-
presetProperties
public void presetProperties(java.util.Map<java.lang.String,java.lang.Object> presetProperties)
-
presetProperties
public void presetProperties(java.lang.String name, java.lang.Object value)
-
getPresetProperties
public java.util.Map<java.lang.String,java.lang.Object> getPresetProperties()
-
getMainApplicationContext
public org.springframework.context.ApplicationContext getMainApplicationContext()
-
isMainApplicationStarted
public boolean isMainApplicationStarted()
-
init
@PostConstruct public void init()
This method load, start plugins and inject extensions in Spring
-
getPluginStartingError
public PluginStartingError getPluginStartingError(java.lang.String pluginId)
-
startPlugins
public void startPlugins()
- Specified by:
startPluginsin interfaceorg.pf4j.PluginManager- Overrides:
startPluginsin classorg.pf4j.AbstractPluginManager
-
startPlugin
public org.pf4j.PluginState startPlugin(java.lang.String pluginId)
- Specified by:
startPluginin interfaceorg.pf4j.PluginManager- Overrides:
startPluginin classorg.pf4j.AbstractPluginManager
-
stopPlugins
public void stopPlugins()
- Specified by:
stopPluginsin interfaceorg.pf4j.PluginManager- Overrides:
stopPluginsin classorg.pf4j.AbstractPluginManager
-
stopPlugin
public org.pf4j.PluginState stopPlugin(java.lang.String pluginId)
- Specified by:
stopPluginin interfaceorg.pf4j.PluginManager- Overrides:
stopPluginin classorg.pf4j.AbstractPluginManager
-
restartPlugins
public void restartPlugins()
-
restartPlugin
public org.pf4j.PluginState restartPlugin(java.lang.String pluginId)
-
reloadPlugins
public void reloadPlugins(boolean restartStartedOnly)
-
reloadPlugins
public org.pf4j.PluginState reloadPlugins(java.lang.String pluginId)
-
-