Class MX4JComponentAdapterMT<T>

java.lang.Object
org.exoplatform.container.AbstractComponentAdapter<T>
org.exoplatform.container.jmx.MX4JComponentAdapter<T>
org.exoplatform.container.jmx.MX4JComponentAdapterMT<T>
All Implemented Interfaces:
Serializable, javax.enterprise.context.spi.Contextual<T>, javax.enterprise.inject.spi.PassivationCapable, ComponentAdapterDependenciesAware<T>, DependencyStackListener, org.exoplatform.container.spi.ComponentAdapter<T>, org.picocontainer.ComponentAdapter<T>
Direct Known Subclasses:
ManageableComponentAdapterMT

public class MX4JComponentAdapterMT<T> extends org.exoplatform.container.jmx.MX4JComponentAdapter<T> implements DependencyStackListener, ComponentAdapterDependenciesAware<T>
Version:
$Id$
Author:
Nicolas Filotto
See Also:
  • Field Summary

    Fields inherited from class org.exoplatform.container.jmx.MX4JComponentAdapter

    exocontainer, instance_, isInitialized, isSingleton, lock, scope
  • Constructor Summary

    Constructors
    Constructor
    Description
    MX4JComponentAdapterMT(org.exoplatform.container.ExoContainer holder, ConcurrentContainerMT container, Object key, Class<T> implementation)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Used to trigger an action in case we are trying to call a dependency
    protected T
    Must be used to create Singleton or Prototype only
    create(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
    protected T
    createInstance(javax.enterprise.context.spi.Context ctx)
     
    protected T
    Must be used to create Singleton or Prototype only
    protected T
    doCreate(boolean useSharedMemory)
    Must be used to create Singleton or Prototype only
    Gives the create dependencies of the component
    protected ComponentTask<T>
    Gives the initialization dependencies of the component
    protected void
     

    Methods inherited from class org.exoplatform.container.jmx.MX4JComponentAdapter

    destroy, equals, getComponentInstance, getId, getScope, getSetMethod, hashCode, isSingleton, manageScope

    Methods inherited from class org.exoplatform.container.AbstractComponentAdapter

    checkTypeCompatibility, getComponentImplementation, getComponentKey, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.exoplatform.container.spi.ComponentAdapter

    getComponentImplementation, getComponentInstance, getComponentKey, isSingleton
  • Constructor Details

    • MX4JComponentAdapterMT

      public MX4JComponentAdapterMT(org.exoplatform.container.ExoContainer holder, ConcurrentContainerMT container, Object key, Class<T> implementation)
  • Method Details

    • getCreateDependencies

      public Collection<Dependency> getCreateDependencies()
      Gives the create dependencies of the component
      Specified by:
      getCreateDependencies in interface ComponentAdapterDependenciesAware<T>
      Returns:
      a Collection of Dependency objects representing the dependencies of the component for the creation phase
    • getInitDependencies

      public Collection<Dependency> getInitDependencies()
      Gives the initialization dependencies of the component
      Specified by:
      getInitDependencies in interface ComponentAdapterDependenciesAware<T>
      Returns:
      a Collection of Dependency objects representing the dependencies of the component for the initialization phase
    • callDependency

      public void callDependency(ComponentTask<?> task, Dependency dep)
      Used to trigger an action in case we are trying to call a dependency
      Specified by:
      callDependency in interface DependencyStackListener
    • getCreateTask

      protected ComponentTask<T> getCreateTask()
    • setCreateDependencies

      protected void setCreateDependencies(List<Dependency> lDependencies)
    • getInitTasks

      protected Collection<ComponentTask<Void>> getInitTasks()
    • createInstance

      protected T createInstance(javax.enterprise.context.spi.Context ctx)
      Overrides:
      createInstance in class org.exoplatform.container.jmx.MX4JComponentAdapter<T>
    • create

      protected T create()
      Must be used to create Singleton or Prototype only
      Overrides:
      create in class org.exoplatform.container.jmx.MX4JComponentAdapter<T>
    • doCreate

      protected T doCreate()
      Must be used to create Singleton or Prototype only
    • doCreate

      protected T doCreate(boolean useSharedMemory)
      Must be used to create Singleton or Prototype only
    • create

      public T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
      Specified by:
      create in interface javax.enterprise.context.spi.Contextual<T>
      Overrides:
      create in class org.exoplatform.container.jmx.MX4JComponentAdapter<T>