Package io.meeds.spring.kernel
Class KernelContainerLifecyclePlugin
java.lang.Object
org.exoplatform.container.BaseContainerLifecyclePlugin
io.meeds.spring.kernel.KernelContainerLifecyclePlugin
- All Implemented Interfaces:
org.exoplatform.container.ContainerLifecyclePlugin
public class KernelContainerLifecyclePlugin
extends org.exoplatform.container.BaseContainerLifecyclePlugin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddKernelToSpring(org.exoplatform.container.PortalContainer portalContainer, Collection<org.exoplatform.container.spi.ComponentAdapter<?>> kernelComponentAdapters) static voidaddSpringContext(String servletContextName, org.springframework.context.ApplicationContext applicationContext, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, Runnable springContextInitTask) static voidaddSpringToEachOther(org.exoplatform.container.PortalContainer portalContainer, Map<String, Map<String, org.springframework.beans.factory.config.BeanDefinition>> springBeansByContext) static voidaddSpringToKernel(org.exoplatform.container.PortalContainer portalContainer, Map<String, Map<String, org.springframework.beans.factory.config.BeanDefinition>> springBeansByContext) static voidfinishSpringContextStartup(org.exoplatform.container.PortalContainer portalContainer) Finish booting Spring contexts switch the order or priority added in Kernel addons definitionvoidinitContainer(org.exoplatform.container.ExoContainer container) static voidmarkSpringContextAsInitialized(String servletContextName) Marks a Spring context as having completely finished its startup (its beans initialization ended).static voidmarkSpringContextAsInitializing(String servletContextName) Marks a Spring context as currently initializing its beans, by the calling Thread.static voidunmarkSpringContextAsInitializing(String servletContextName) Marks a Spring context as not initializing its beans anymore, whether its initialization succeeded or not, to not retain the initializing Thread.Methods inherited from class org.exoplatform.container.BaseContainerLifecyclePlugin
destroyContainer, getDescription, getInitParams, getName, setDescription, setInitParams, setName, startContainer, stopContainer
-
Constructor Details
-
KernelContainerLifecyclePlugin
public KernelContainerLifecyclePlugin()
-
-
Method Details
-
addSpringContext
-
markSpringContextAsInitializing
Marks a Spring context as currently initializing its beans, by the calling Thread. Beans requested by that same Thread are part of the context own initialization, thus they aren't reported as requested too early.- Parameters:
servletContextName- Servlet context name of the Spring context
-
unmarkSpringContextAsInitializing
Marks a Spring context as not initializing its beans anymore, whether its initialization succeeded or not, to not retain the initializing Thread.- Parameters:
servletContextName- Servlet context name of the Spring context
-
markSpringContextAsInitialized
Marks a Spring context as having completely finished its startup (its beans initialization ended). Used to detect and warn about beans requested from a context before it finishes its startup, which reveals a wrong addons startup ordering.- Parameters:
servletContextName- Servlet context name of the Spring context
-
initContainer
- Specified by:
initContainerin interfaceorg.exoplatform.container.ContainerLifecyclePlugin- Overrides:
initContainerin classorg.exoplatform.container.BaseContainerLifecyclePlugin- Throws:
Exception
-
addKernelToSpring
public static void addKernelToSpring(org.exoplatform.container.PortalContainer portalContainer, Collection<org.exoplatform.container.spi.ComponentAdapter<?>> kernelComponentAdapters) -
addSpringToKernel
-
addSpringToEachOther
-
getBeansByServletContext
-
finishSpringContextStartup
public static void finishSpringContextStartup(org.exoplatform.container.PortalContainer portalContainer) Finish booting Spring contexts switch the order or priority added in Kernel addons definition- Parameters:
portalContainer-
-