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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    addKernelToSpring(org.exoplatform.container.PortalContainer portalContainer, Collection<org.exoplatform.container.spi.ComponentAdapter<?>> kernelComponentAdapters)
     
    static void
    addSpringContext(String servletContextName, org.springframework.context.ApplicationContext applicationContext, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, Runnable springContextInitTask)
     
    static void
    addSpringToEachOther(org.exoplatform.container.PortalContainer portalContainer, Map<String,Map<String,org.springframework.beans.factory.config.BeanDefinition>> springBeansByContext)
     
    static void
    addSpringToKernel(org.exoplatform.container.PortalContainer portalContainer, Map<String,Map<String,org.springframework.beans.factory.config.BeanDefinition>> springBeansByContext)
     
    static void
    finishSpringContextStartup(org.exoplatform.container.PortalContainer portalContainer)
    Finish booting Spring contexts switch the order or priority added in Kernel addons definition
    static Map<String,Map<String,org.springframework.beans.factory.config.BeanDefinition>>
     
    void
    initContainer(org.exoplatform.container.ExoContainer container)
     
    static void
    Marks a Spring context as having completely finished its startup (its beans initialization ended).
    static void
    Marks a Spring context as currently initializing its beans, by the calling Thread.
    static void
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • KernelContainerLifecyclePlugin

      public KernelContainerLifecyclePlugin()
  • Method Details

    • addSpringContext

      public static void addSpringContext(String servletContextName, org.springframework.context.ApplicationContext applicationContext, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, Runnable springContextInitTask)
    • markSpringContextAsInitializing

      public static void markSpringContextAsInitializing(String servletContextName)
      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

      public static void unmarkSpringContextAsInitializing(String servletContextName)
      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

      public static void markSpringContextAsInitialized(String servletContextName)
      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

      public void initContainer(org.exoplatform.container.ExoContainer container) throws Exception
      Specified by:
      initContainer in interface org.exoplatform.container.ContainerLifecyclePlugin
      Overrides:
      initContainer in class org.exoplatform.container.BaseContainerLifecyclePlugin
      Throws:
      Exception
    • addKernelToSpring

      public static void addKernelToSpring(org.exoplatform.container.PortalContainer portalContainer, Collection<org.exoplatform.container.spi.ComponentAdapter<?>> kernelComponentAdapters)
    • addSpringToKernel

      public static void addSpringToKernel(org.exoplatform.container.PortalContainer portalContainer, Map<String,Map<String,org.springframework.beans.factory.config.BeanDefinition>> springBeansByContext)
    • addSpringToEachOther

      public static void addSpringToEachOther(org.exoplatform.container.PortalContainer portalContainer, Map<String,Map<String,org.springframework.beans.factory.config.BeanDefinition>> springBeansByContext)
    • getBeansByServletContext

      public static Map<String,Map<String,org.springframework.beans.factory.config.BeanDefinition>> 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 -