Class GuiceContainer

java.lang.Object
org.exoplatform.container.AbstractContainer
org.exoplatform.container.AbstractInterceptor
org.exoplatform.container.guice.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:
  • 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
     
  • Method Summary

    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>>
    <T> T
    getComponentInstance(Object componentKey, Class<T> bindType, boolean autoRegistration)
    <T> T
    getComponentInstanceOfType(Class<T> componentType, boolean autoRegistration)
    <T> List<T>
    void
    void

    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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 Details

    • GuiceContainer

      public GuiceContainer()
  • Method Details

    • 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