Package org.exoplatform.container
Class CachingContainerMT
- java.lang.Object
-
- org.exoplatform.container.AbstractContainer
-
- org.exoplatform.container.AbstractInterceptor
-
- org.exoplatform.container.CachingContainer
-
- org.exoplatform.container.CachingContainerMT
-
- All Implemented Interfaces:
Serializable,org.exoplatform.container.spi.Container,org.exoplatform.container.spi.Interceptor,org.picocontainer.Disposable,org.picocontainer.Startable
public class CachingContainerMT extends org.exoplatform.container.CachingContainer- Version:
- $Id$
- Author:
- Nicolas Filotto
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ThreadLocal<Deque<DependencyStack>>dependencyStacksUsed to detect all the dependencies not properly defined
-
Constructor Summary
Constructors Constructor Description CachingContainerMT()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TgetComponentInstance(Object componentKey, Class<T> bindType, boolean autoRegistration)<T> TgetComponentInstanceOfType(Class<T> componentType, boolean autoRegistration)-
Methods inherited from class org.exoplatform.container.CachingContainer
getComponentAdapterOfType, getComponentAdaptersOfType, getComponentInstancesOfType, getId, registerComponentImplementation, registerComponentInstance, unregisterComponent
-
Methods inherited from class org.exoplatform.container.AbstractInterceptor
setHolder, setParent, setSuccessor
-
Methods inherited from class org.exoplatform.container.AbstractContainer
accept, createComponent, dispose, getComponentAdapter, getComponentAdapters, getManagementContext, getMBeanServer, getScopingObjectName, getSuccessor, initialize, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
dependencyStacks
protected final transient ThreadLocal<Deque<DependencyStack>> dependencyStacks
Used to detect all the dependencies not properly defined
-
-
Method Detail
-
getComponentInstanceOfType
public <T> T getComponentInstanceOfType(Class<T> componentType, boolean autoRegistration)
- Specified by:
getComponentInstanceOfTypein interfaceorg.exoplatform.container.spi.Container- Overrides:
getComponentInstanceOfTypein classorg.exoplatform.container.CachingContainer
-
getComponentInstance
public <T> T getComponentInstance(Object componentKey, Class<T> bindType, boolean autoRegistration) throws org.exoplatform.container.spi.ContainerException
- Specified by:
getComponentInstancein interfaceorg.exoplatform.container.spi.Container- Overrides:
getComponentInstancein classorg.exoplatform.container.CachingContainer- Throws:
org.exoplatform.container.spi.ContainerException
-
-