Class GuiceContainer

  • All Implemented Interfaces:
    Serializable, org.exoplatform.container.spi.Container, org.exoplatform.container.spi.Interceptor, org.picocontainer.Disposable, org.picocontainer.Startable

    public class GuiceContainer
    extends org.exoplatform.container.AbstractInterceptor
    The implementation of an Interceptor allowing eXo Kernel to interact with a Google Guice container
    Version:
    $Id$
    Author:
    Nicolas Filotto
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.exoplatform.container.AbstractInterceptor

        holder, parent
      • Fields inherited from class org.exoplatform.container.AbstractContainer

        delegate
    • Constructor Summary

      Constructors 
      Constructor Description
      GuiceContainer()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> org.exoplatform.container.spi.ComponentAdapter<T> getComponentAdapter​(Object componentKey, Class<T> bindType, boolean autoRegistration)
      <T> org.exoplatform.container.spi.ComponentAdapter<T> getComponentAdapterOfType​(Class<T> componentType, boolean autoRegistration)
      <T> List<org.exoplatform.container.spi.ComponentAdapter<T>> getComponentAdaptersOfType​(Class<T> componentType)
      <T> T getComponentInstance​(Object componentKey, Class<T> bindType, boolean autoRegistration)
      <T> T getComponentInstanceOfType​(Class<T> componentType, boolean autoRegistration)
      <T> List<T> getComponentInstancesOfType​(Class<T> componentType)
      String getId()
      void start()
      void stop()
      • Methods inherited from class org.exoplatform.container.AbstractInterceptor

        setHolder, setParent, setSuccessor
      • Methods inherited from class org.exoplatform.container.AbstractContainer

        accept, createComponent, dispose, getComponentAdapters, getManagementContext, getMBeanServer, getScopingObjectName, getSuccessor, initialize, registerComponentImplementation, registerComponentInstance, unregisterComponent
      • Methods inherited from interface org.exoplatform.container.spi.Container

        accept, createComponent, getComponentAdapters, getManagementContext, getMBeanServer, getScopingObjectName, getSuccessor, initialize, registerComponentImplementation, registerComponentInstance, unregisterComponent
      • Methods inherited from interface org.picocontainer.Disposable

        dispose
    • Constructor Detail

      • GuiceContainer

        public GuiceContainer()
    • Method Detail

      • getComponentInstance

        public <T> T getComponentInstance​(Object componentKey,
                                          Class<T> bindType,
                                          boolean autoRegistration)
        Specified by:
        getComponentInstance in interface org.exoplatform.container.spi.Container
        Overrides:
        getComponentInstance in class org.exoplatform.container.AbstractContainer
      • getComponentInstanceOfType

        public <T> T getComponentInstanceOfType​(Class<T> componentType,
                                                boolean autoRegistration)
        Specified by:
        getComponentInstanceOfType in interface org.exoplatform.container.spi.Container
        Overrides:
        getComponentInstanceOfType in class org.exoplatform.container.AbstractContainer
      • getComponentAdapter

        public <T> org.exoplatform.container.spi.ComponentAdapter<T> getComponentAdapter​(Object componentKey,
                                                                                         Class<T> bindType,
                                                                                         boolean autoRegistration)
        Specified by:
        getComponentAdapter in interface org.exoplatform.container.spi.Container
        Overrides:
        getComponentAdapter in class org.exoplatform.container.AbstractContainer
      • getComponentAdapterOfType

        public <T> org.exoplatform.container.spi.ComponentAdapter<T> getComponentAdapterOfType​(Class<T> componentType,
                                                                                               boolean autoRegistration)
        Specified by:
        getComponentAdapterOfType in interface org.exoplatform.container.spi.Container
        Overrides:
        getComponentAdapterOfType in class org.exoplatform.container.AbstractContainer
      • getComponentAdaptersOfType

        public <T> List<org.exoplatform.container.spi.ComponentAdapter<T>> getComponentAdaptersOfType​(Class<T> componentType)
        Specified by:
        getComponentAdaptersOfType in interface org.exoplatform.container.spi.Container
        Overrides:
        getComponentAdaptersOfType in class org.exoplatform.container.AbstractContainer
      • getComponentInstancesOfType

        public <T> List<T> getComponentInstancesOfType​(Class<T> componentType)
                                                throws org.exoplatform.container.spi.ContainerException
        Specified by:
        getComponentInstancesOfType in interface org.exoplatform.container.spi.Container
        Overrides:
        getComponentInstancesOfType in class org.exoplatform.container.AbstractContainer
        Throws:
        org.exoplatform.container.spi.ContainerException
      • start

        public void start()
        Specified by:
        start in interface org.picocontainer.Startable
        Overrides:
        start in class org.exoplatform.container.AbstractContainer
      • stop

        public void stop()
        Specified by:
        stop in interface org.picocontainer.Startable
        Overrides:
        stop in class org.exoplatform.container.AbstractContainer
      • getId

        public String getId()
        Specified by:
        getId in interface org.exoplatform.container.spi.Interceptor
        Overrides:
        getId in class org.exoplatform.container.AbstractInterceptor