Index

A B C D E F G I L M O P R S U 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

addPresetProperty(String, Object) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
Properties that need to be set when this app is started as a plugin.
afterBootstrap(SpringBootstrap, GenericApplicationContext) - Method in interface org.laxture.sbp.spring.boot.IPluginConfigurer
Hook of finishing creating plugin ApplicationContext.
afterPluginBootstrap(SpringBootstrap, GenericApplicationContext) - Method in class org.laxture.sbp.SpringBootPlugin
 
afterPropertiesSet() - Method in class org.laxture.sbp.SpringBootPluginManager
This method load, start plugins and inject extensions in Spring
afterRefresh(ConfigurableApplicationContext, ApplicationArguments) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 

B

BEAN_IMPORTED_BEAN_NAMES - Static variable in class org.laxture.sbp.spring.boot.SpringBootstrap
 
BEAN_PLUGIN - Static variable in class org.laxture.sbp.spring.boot.SpringBootstrap
 
BeanUtil - Class in org.laxture.sbp.util
 
bindToSpringApplication(ConfigurableEnvironment) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 

C

callMethod(Class<?>, Object, String, Object...) - Static method in class org.laxture.sbp.util.BeanUtil
This method doesn't always function as expected.
callMethod(O, String, Object...) - Static method in class org.laxture.sbp.util.BeanUtil
 
configurePropertySources(ConfigurableEnvironment, String[]) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
create(Class<T>) - Method in class org.laxture.sbp.internal.SpringExtensionFactory
 
create(Class<T>) - Method in class org.laxture.sbp.mock.MockSpringExtensionFactory
 
createApplicationContext() - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
createExtensionFactory() - Method in class org.laxture.sbp.mock.MockSpringBootPluginManager
 
createExtensionFactory() - Method in class org.laxture.sbp.SpringBootPluginManager
 
createPluginRepository() - Method in class org.laxture.sbp.SpringBootPluginManager
 
createProxy(Class<T>, T, BiFunction<T, DynamicType.Builder<T>, DynamicType.Builder<T>>) - Static method in class org.laxture.sbp.util.BeanUtil
 
createProxy(T, BiFunction<T, DynamicType.Builder<T>, DynamicType.Builder<T>>) - Static method in class org.laxture.sbp.util.BeanUtil
 
createSpringBootstrap() - Method in class org.laxture.sbp.SpringBootPlugin
 

D

deepClone(T) - Static method in class org.laxture.sbp.util.BeanUtil
 
DEFAULT_EXCLUDE_APPLICATION_LISTENERS - Static variable in class org.laxture.sbp.spring.boot.SpringBootstrap
 
DEFAULT_EXCLUDE_CONFIGURATIONS - Static variable in class org.laxture.sbp.spring.boot.SpringBootstrap
 
detectHandlerMethods(Object) - Method in class org.laxture.sbp.internal.webflux.PluginRequestMappingHandlerMapping
detectHandlerMethods(Object) - Method in class org.laxture.sbp.internal.webmvc.PluginRequestMappingHandlerMapping

E

errorDetail - Variable in class org.laxture.sbp.spring.boot.PluginStartingError
 
errorMessage - Variable in class org.laxture.sbp.spring.boot.PluginStartingError
 
excludeConfigurations() - Method in class org.laxture.sbp.spring.boot.configurer.SbpDataSourceConfigurer
 
excludeConfigurations() - Method in class org.laxture.sbp.spring.boot.configurer.SbpJtaConfigurer
 
excludeConfigurations() - Method in class org.laxture.sbp.spring.boot.configurer.SbpSharedServiceConfigurer
 
excludeConfigurations() - Method in interface org.laxture.sbp.spring.boot.IPluginConfigurer
 

F

findResourceFromDependencies(String) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 
findResourcesFromDependencies(String) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 

G

getApplicationContext() - Method in class org.laxture.sbp.SpringBootPlugin
 
getBeanName(BeanFactory, Object) - Static method in class org.laxture.sbp.util.BeanUtil
 
getControllerBeans(SpringBootPlugin) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
getDeclaredMethod(Class<?>, String, Class<?>...) - Static method in class org.laxture.sbp.util.BeanUtil
 
getExcludeApplicationListeners() - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
getExcludeConfigurations() - Method in class org.laxture.sbp.SpringBootPlugin
 
getExtensionBeanName(Class<?>) - Method in class org.laxture.sbp.internal.SpringExtensionFactory
 
getField(Class<?>, String) - Static method in class org.laxture.sbp.util.BeanUtil
 
getFieldClass(Object, String) - Static method in class org.laxture.sbp.util.BeanUtil
 
getFieldValue(Object, String) - Static method in class org.laxture.sbp.util.BeanUtil
 
getLoadedClass(String) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 
getMainApplicationContext() - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
getMainApplicationContext() - Method in class org.laxture.sbp.SpringBootPlugin
 
getMainApplicationContext() - Method in class org.laxture.sbp.SpringBootPluginManager
 
getMethod(Class<?>, String, Class<?>...) - Static method in class org.laxture.sbp.util.BeanUtil
 
getPluginDescriptorFinder() - Method in class org.laxture.sbp.SpringBootPluginManager
 
getPluginManager() - Method in class org.laxture.sbp.SpringBootPlugin
 
getPluginRepository() - Method in class org.laxture.sbp.SpringBootPluginManager
 
getPluginStartingError(String) - Method in class org.laxture.sbp.SpringBootPluginManager
 
getPresetProperties() - Method in class org.laxture.sbp.SpringBootPluginManager
 
getProfiles() - Method in class org.laxture.sbp.SpringBootPluginManager
 
getResource(String) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
load class: application ~~ plugin
load ordinary files: plugin ~~ application
getResource(String, Resource) - Method in class org.laxture.sbp.internal.webflux.PluginResourceResolver
 
getResource(String, Resource) - Method in class org.laxture.sbp.internal.webmvc.PluginResourceResolver
 
getResources(String) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 
getRouterFunctionBeans(SpringBootPlugin) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
getRouterFunctionClass() - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
getRouterFunctionClass() - Method in class org.laxture.sbp.internal.webflux.PluginRequestMappingHandlerMapping
 
getRouterFunctionClass() - Method in class org.laxture.sbp.internal.webmvc.PluginRequestMappingHandlerMapping
 

I

importBean(Class<?>) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
Beans that wanted to be shared from main ApplicationContext.
importBean(String) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
Beans that wanted to be shared from main ApplicationContext.
importBean(GenericApplicationContext, GenericApplicationContext, Class<?>) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
importBean(GenericApplicationContext, GenericApplicationContext, String) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
importBeanFromDependentPlugin(GenericApplicationContext, Class<?>) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
importBeanFromDependentPlugin(GenericApplicationContext, String) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
importBeanFromMainContext(GenericApplicationContext, Class<?>) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
importBeanFromMainContext(GenericApplicationContext, String) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
initRouterFunctions(SpringBootPlugin) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
invoke(Object, Method, Object[]) - Method in class org.laxture.sbp.util.OmitInvocationHandler
 
invoke(Object, Method, Object[]) - Method in class org.laxture.sbp.util.ProxyInvocationHandler
 
IPluginConfigurer - Interface in org.laxture.sbp.spring.boot
 
isAutoStartPlugin() - Method in class org.laxture.sbp.SpringBootPluginManager
 
isLoading() - Method in class org.laxture.sbp.SpringBootPluginManager
 
isMainApplicationStarted() - Method in class org.laxture.sbp.SpringBootPluginManager
 

L

loadClass(String) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 
loadClassFromDependencies(String) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 

M

MainAppReadyListener - Class in org.laxture.sbp.internal
 
MainAppReadyListener() - Constructor for class org.laxture.sbp.internal.MainAppReadyListener
 
MainAppStartedListener - Class in org.laxture.sbp.internal
 
MainAppStartedListener() - Constructor for class org.laxture.sbp.internal.MainAppStartedListener
 
MockSpringBootPluginManager - Class in org.laxture.sbp.mock
PluginManager to hold the main ApplicationContext.
MockSpringBootPluginManager(ApplicationContext) - Constructor for class org.laxture.sbp.mock.MockSpringBootPluginManager
 
MockSpringExtensionFactory - Class in org.laxture.sbp.mock
Pf4j ExtensionFactory to retrieve extension bean from spring context.
MockSpringExtensionFactory(ApplicationContext) - Constructor for class org.laxture.sbp.mock.MockSpringExtensionFactory
 

O

OmitInvocationHandler - Class in org.laxture.sbp.util
 
OmitInvocationHandler() - Constructor for class org.laxture.sbp.util.OmitInvocationHandler
 
onApplicationEvent(ApplicationReadyEvent) - Method in class org.laxture.sbp.internal.MainAppReadyListener
 
onApplicationEvent(ApplicationStartedEvent) - Method in class org.laxture.sbp.internal.MainAppStartedListener
 
onBootstrap(SpringBootstrap, GenericApplicationContext) - Method in class org.laxture.sbp.spring.boot.configurer.SbpDataSourceConfigurer
 
onBootstrap(SpringBootstrap, GenericApplicationContext) - Method in class org.laxture.sbp.spring.boot.configurer.SbpJtaConfigurer
 
onBootstrap(SpringBootstrap, GenericApplicationContext) - Method in class org.laxture.sbp.spring.boot.configurer.SbpSharedServiceConfigurer
 
onBootstrap(SpringBootstrap, GenericApplicationContext) - Method in interface org.laxture.sbp.spring.boot.IPluginConfigurer
Hook of creating plugin ApplicationContext.
onPluginBootstrap(SpringBootstrap, GenericApplicationContext) - Method in class org.laxture.sbp.SpringBootPlugin
 
onStart(SpringBootPlugin) - Method in class org.laxture.sbp.spring.boot.configurer.SbpWebConfigurer
 
onStart(SpringBootPlugin) - Method in interface org.laxture.sbp.spring.boot.IPluginConfigurer
 
onStop(SpringBootPlugin) - Method in class org.laxture.sbp.spring.boot.configurer.SbpWebConfigurer
 
onStop(SpringBootPlugin) - Method in interface org.laxture.sbp.spring.boot.IPluginConfigurer
 
org.laxture.sbp - package org.laxture.sbp
 
org.laxture.sbp.internal - package org.laxture.sbp.internal
 
org.laxture.sbp.internal.webflux - package org.laxture.sbp.internal.webflux
 
org.laxture.sbp.internal.webmvc - package org.laxture.sbp.internal.webmvc
 
org.laxture.sbp.mock - package org.laxture.sbp.mock
 
org.laxture.sbp.spring.boot - package org.laxture.sbp.spring.boot
 
org.laxture.sbp.spring.boot.configurer - package org.laxture.sbp.spring.boot.configurer
 
org.laxture.sbp.util - package org.laxture.sbp.util
 

P

pluginId - Variable in class org.laxture.sbp.spring.boot.PluginStartingError
 
PluginListableBeanFactory - Class in org.laxture.sbp.internal
 
PluginListableBeanFactory(ClassLoader) - Constructor for class org.laxture.sbp.internal.PluginListableBeanFactory
 
PluginRequestMappingAdapter - Interface in org.laxture.sbp.internal
 
PluginRequestMappingHandlerMapping - Class in org.laxture.sbp.internal.webflux
 
PluginRequestMappingHandlerMapping - Class in org.laxture.sbp.internal.webmvc
 
PluginRequestMappingHandlerMapping() - Constructor for class org.laxture.sbp.internal.webflux.PluginRequestMappingHandlerMapping
 
PluginRequestMappingHandlerMapping() - Constructor for class org.laxture.sbp.internal.webmvc.PluginRequestMappingHandlerMapping
 
PluginResourceResolver - Class in org.laxture.sbp.internal.webflux
 
PluginResourceResolver - Class in org.laxture.sbp.internal.webmvc
 
PluginResourceResolver() - Constructor for class org.laxture.sbp.internal.webflux.PluginResourceResolver
 
PluginResourceResolver() - Constructor for class org.laxture.sbp.internal.webmvc.PluginResourceResolver
 
PluginStartingError - Class in org.laxture.sbp.spring.boot
 
PluginStartingError() - Constructor for class org.laxture.sbp.spring.boot.PluginStartingError
 
predictBeanType(String, RootBeanDefinition, Class<?>...) - Method in class org.laxture.sbp.internal.PluginListableBeanFactory
 
presetProperties - Variable in class org.laxture.sbp.SpringBootPluginManager
 
presetProperties(String, Object) - Method in class org.laxture.sbp.SpringBootPluginManager
 
presetProperties(Map<String, Object>) - Method in class org.laxture.sbp.SpringBootPluginManager
 
ProxyInvocationHandler - Class in org.laxture.sbp.util
 
ProxyInvocationHandler(Object) - Constructor for class org.laxture.sbp.util.ProxyInvocationHandler
 

R

registerBeanToMainContext(String, Object) - Method in class org.laxture.sbp.SpringBootPlugin
 
registerController(SpringBootPlugin, String, Object) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
registerController(SpringBootPlugin, String, Object) - Method in class org.laxture.sbp.internal.webflux.PluginRequestMappingHandlerMapping
 
registerController(SpringBootPlugin, String, Object) - Method in class org.laxture.sbp.internal.webmvc.PluginRequestMappingHandlerMapping
 
registerControllers(SpringBootPlugin) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
registerRouterFunction(SpringBootPlugin) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
releaseLeaveOverResource(PluginWrapper, GenericApplicationContext) - Method in class org.laxture.sbp.spring.boot.configurer.SbpWebConfigurer
 
releaseLeaveOverResource(PluginWrapper, GenericApplicationContext) - Method in interface org.laxture.sbp.spring.boot.IPluginConfigurer
Release plugin leave-over resources in main ApplicationContext.
releaseLegacyResources(PluginWrapper, GenericApplicationContext) - Static method in class org.laxture.sbp.SpringBootPlugin
Clean legacy resources left behind by failed plugin starting.
releaseLoadingLock() - Method in class org.laxture.sbp.SpringBootPluginManager
 
reloadPlugins(boolean) - Method in class org.laxture.sbp.SpringBootPluginManager
 
reloadPlugins(String) - Method in class org.laxture.sbp.SpringBootPluginManager
 
restartPlugin(String) - Method in class org.laxture.sbp.SpringBootPluginManager
 
restartPlugins() - Method in class org.laxture.sbp.SpringBootPluginManager
 

S

SbpDataSourceConfigurer - Class in org.laxture.sbp.spring.boot.configurer
 
SbpDataSourceConfigurer() - Constructor for class org.laxture.sbp.spring.boot.configurer.SbpDataSourceConfigurer
 
SbpJtaConfigurer - Class in org.laxture.sbp.spring.boot.configurer
Introduce central Jta transaction management between app and plugins, which connect to very different databases with different DataSource.
SbpJtaConfigurer() - Constructor for class org.laxture.sbp.spring.boot.configurer.SbpJtaConfigurer
 
SbpMainAppReadyEvent - Class in org.laxture.sbp.spring.boot
This event will be published to plugin application context once main app is ready.
SbpMainAppReadyEvent(ApplicationContext) - Constructor for class org.laxture.sbp.spring.boot.SbpMainAppReadyEvent
 
SbpMainAppStartedEvent - Class in org.laxture.sbp.spring.boot
This event will be published to plugin application context once main app is started.
SbpMainAppStartedEvent(ApplicationContext) - Constructor for class org.laxture.sbp.spring.boot.SbpMainAppStartedEvent
 
SbpPluginRestartedEvent - Class in org.laxture.sbp.spring.boot
This event will be published to plugin application context once plugin is restarted.
SbpPluginRestartedEvent(ApplicationContext) - Constructor for class org.laxture.sbp.spring.boot.SbpPluginRestartedEvent
 
SbpPluginStartedEvent - Class in org.laxture.sbp.spring.boot
This event will be published to plugin application context once plugin application context is started.
SbpPluginStartedEvent(ApplicationContext) - Constructor for class org.laxture.sbp.spring.boot.SbpPluginStartedEvent
 
SbpPluginStateChangedEvent - Class in org.laxture.sbp.spring.boot
This event will be published to main app application context when any plugin is changed in batch.
SbpPluginStateChangedEvent(ApplicationContext) - Constructor for class org.laxture.sbp.spring.boot.SbpPluginStateChangedEvent
 
SbpPluginStoppedEvent - Class in org.laxture.sbp.spring.boot
This event will be published to plugin application context once plugin is stopped.
SbpPluginStoppedEvent(ApplicationContext) - Constructor for class org.laxture.sbp.spring.boot.SbpPluginStoppedEvent
 
SbpSharedServiceConfigurer - Class in org.laxture.sbp.spring.boot.configurer
 
SbpSharedServiceConfigurer() - Constructor for class org.laxture.sbp.spring.boot.configurer.SbpSharedServiceConfigurer
 
SbpWebConfigurer - Class in org.laxture.sbp.spring.boot.configurer
WebMvc/Webflux plugin configurer for sbp.
SbpWebConfigurer() - Constructor for class org.laxture.sbp.spring.boot.configurer.SbpWebConfigurer
 
setApplicationContext(ApplicationContext) - Method in class org.laxture.sbp.mock.MockSpringExtensionFactory
 
setApplicationContext(ApplicationContext) - Method in class org.laxture.sbp.SpringBootPluginManager
 
setAutoStartPlugin(boolean) - Method in class org.laxture.sbp.SpringBootPluginManager
 
setFieldValue(Object, String, Object) - Static method in class org.laxture.sbp.util.BeanUtil
 
setListeners(Collection<? extends ApplicationListener<?>>) - Method in class org.laxture.sbp.spring.boot.SpringBootstrap
 
setMainApplicationStarted(boolean) - Method in class org.laxture.sbp.SpringBootPluginManager
 
setPluginFirstClasses(List<String>) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 
setPluginOnlyResources(List<String>) - Method in class org.laxture.sbp.internal.SpringBootPluginClassLoader
 
setProfiles(String[]) - Method in class org.laxture.sbp.SpringBootPluginManager
 
SpringBootPlugin - Class in org.laxture.sbp
Base Pf4j Plugin for Spring Boot.
SpringBootPlugin(PluginWrapper, IPluginConfigurer...) - Constructor for class org.laxture.sbp.SpringBootPlugin
 
SpringBootPluginClassLoader - Class in org.laxture.sbp.internal
 
SpringBootPluginClassLoader(PluginManager, PluginDescriptor, ClassLoader) - Constructor for class org.laxture.sbp.internal.SpringBootPluginClassLoader
 
SpringBootPluginManager - Class in org.laxture.sbp
PluginManager to hold the main ApplicationContext
SpringBootPluginManager() - Constructor for class org.laxture.sbp.SpringBootPluginManager
 
SpringBootPluginManager(Path) - Constructor for class org.laxture.sbp.SpringBootPluginManager
 
SpringBootstrap - Class in org.laxture.sbp.spring.boot
Base plugin ApplicationContext bootstrap class like SpringApplication to initialize environment in spring-boot style.
SpringBootstrap(SpringBootPlugin, Class<?>...) - Constructor for class org.laxture.sbp.spring.boot.SpringBootstrap
Constructor should be the only thing need to take care for this Class.
SpringBootstrap.ExcludeConfigurations - Class in org.laxture.sbp.spring.boot
 
SpringExtensionFactory - Class in org.laxture.sbp.internal
Pf4j ExtensionFactory to create/retrieve extension bean from spring ApplicationContext
SpringExtensionFactory(SpringBootPluginManager) - Constructor for class org.laxture.sbp.internal.SpringExtensionFactory
 
start() - Method in class org.laxture.sbp.SpringBootPlugin
 
startPlugin(String) - Method in class org.laxture.sbp.SpringBootPluginManager
 
startPlugins() - Method in class org.laxture.sbp.SpringBootPluginManager
 
stop() - Method in class org.laxture.sbp.SpringBootPlugin
 
stopPlugin(String) - Method in class org.laxture.sbp.SpringBootPluginManager
 
stopPlugins() - Method in class org.laxture.sbp.SpringBootPluginManager
 

U

unregisterBeanFromMainContext(Object) - Method in class org.laxture.sbp.SpringBootPlugin
 
unregisterBeanFromMainContext(String) - Method in class org.laxture.sbp.SpringBootPlugin
 
unregisterBeanFromMainContext(GenericApplicationContext, Object) - Static method in class org.laxture.sbp.SpringBootPlugin
 
unregisterBeanFromMainContext(GenericApplicationContext, String) - Static method in class org.laxture.sbp.SpringBootPlugin
 
unregisterController(SpringBootPlugin, Object) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
unregisterController(SpringBootPlugin, Object) - Method in class org.laxture.sbp.internal.webflux.PluginRequestMappingHandlerMapping
 
unregisterController(SpringBootPlugin, Object) - Method in class org.laxture.sbp.internal.webmvc.PluginRequestMappingHandlerMapping
 
unregisterControllers(SpringBootPlugin) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
unregisterRouterFunction(SpringBootPlugin) - Method in interface org.laxture.sbp.internal.PluginRequestMappingAdapter
 
A B C D E F G I L M O P R S U 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form