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.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware
public class SpringBootPluginManager
extends org.pf4j.DefaultPluginManager
implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean
PluginManager to hold the main ApplicationContext
-
Field Summary
FieldsFields inherited from class org.pf4j.DefaultPluginManager
PLUGINS_DIR_CONFIG_PROPERTY_NAMEFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method load, start plugins and inject extensions in Springprotected org.pf4j.ExtensionFactoryprotected org.pf4j.PluginRepositoryorg.springframework.context.ApplicationContextorg.pf4j.PluginDescriptorFinderorg.pf4j.PluginRepositorygetPluginStartingError(String pluginId) String[]booleanbooleanbooleanvoidpresetProperties(String name, Object value) voidpresetProperties(Map<String, Object> presetProperties) voidvoidreloadPlugins(boolean restartStartedOnly) org.pf4j.PluginStatereloadPlugins(String pluginId) org.pf4j.PluginStaterestartPlugin(String pluginId) voidvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetAutoStartPlugin(boolean autoStartPlugin) voidsetMainApplicationStarted(boolean mainApplicationStarted) voidsetProfiles(String[] profiles) org.pf4j.PluginStatestartPlugin(String pluginId) voidorg.pf4j.PluginStatestopPlugin(String pluginId) voidMethods inherited from class org.pf4j.DefaultPluginManager
createExtensionFinder, createPluginDescriptorFinder, createPluginFactory, createPluginLoader, createPluginStatusProvider, createVersionManager, initialize, loadPluginFromPathMethods 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, whichPluginMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.pf4j.PluginManager
isDevelopment, isNotDevelopment
-
Field Details
-
presetProperties
-
-
Constructor Details
-
SpringBootPluginManager
public SpringBootPluginManager() -
SpringBootPluginManager
-
-
Method Details
-
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
-
getProfiles
-
presetProperties
-
presetProperties
-
getPresetProperties
-
getMainApplicationContext
public org.springframework.context.ApplicationContext getMainApplicationContext() -
isMainApplicationStarted
public boolean isMainApplicationStarted() -
afterPropertiesSet
public void afterPropertiesSet()This method load, start plugins and inject extensions in Spring- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
getPluginStartingError
-
isLoading
public boolean isLoading() -
releaseLoadingLock
public void releaseLoadingLock() -
startPlugins
public void startPlugins()- Specified by:
startPluginsin interfaceorg.pf4j.PluginManager- Overrides:
startPluginsin classorg.pf4j.AbstractPluginManager
-
startPlugin
- 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
- Specified by:
stopPluginin interfaceorg.pf4j.PluginManager- Overrides:
stopPluginin classorg.pf4j.AbstractPluginManager
-
restartPlugins
public void restartPlugins() -
restartPlugin
-
reloadPlugins
public void reloadPlugins(boolean restartStartedOnly) -
reloadPlugins
-