public class TenantsContainer extends CachingContainer
registerComponent(ComponentAdapter) and
unregisterComponent(Object) methods to get components taking in account Current Tenant
context.ConcurrentPicoContainer.ContainerVisitor| Modifier and Type | Field and Description |
|---|---|
protected TenantsContainerContext |
tenantsContainerContext |
componentAdapterFactory| Constructor and Description |
|---|
TenantsContainer() |
TenantsContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory) |
TenantsContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory,
org.picocontainer.PicoContainer parent) |
TenantsContainer(org.picocontainer.PicoContainer parent) |
| Modifier and Type | Method and Description |
|---|---|
org.picocontainer.ComponentAdapter |
getComponentAdapterOfType(Class componentType) |
List |
getComponentAdaptersOfType(Class componentType) |
Object |
getComponentInstance(Object componentKey) |
Object |
getComponentInstanceOfType(Class componentType)
If no
ComponentAdapter can be found it returns null otherwise
it first try to get it from the dependency resolution context if it still cannot
be found we get the instance from the ComponentAdapter. |
List |
getComponentInstancesOfType(Class componentType) |
org.picocontainer.ComponentAdapter |
registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
Method interception that swaps the original component adapter for intercepting one
for components that require mc integration.
|
org.picocontainer.ComponentAdapter |
unregisterComponent(Object componentKey) |
registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentInstance, registerComponentInstancehasMCKernelaccept, accept, addChildContainer, addComponentToCtx, canBeDisposed, canBeStarted, canBeStopped, dispose, getComponentAdapter, getComponentAdapters, getComponentInstances, getParent, makeChildContainer, removeChildContainer, removeComponentFromCtx, start, stop, unregisterComponentByInstance, verifyprotected TenantsContainerContext tenantsContainerContext
public TenantsContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory,
org.picocontainer.PicoContainer parent)
public TenantsContainer(org.picocontainer.PicoContainer parent)
public TenantsContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory)
public TenantsContainer()
public org.picocontainer.ComponentAdapter getComponentAdapterOfType(Class componentType)
getComponentAdapterOfType in interface org.picocontainer.PicoContainergetComponentAdapterOfType in class CachingContainerpublic Object getComponentInstance(Object componentKey) throws org.picocontainer.PicoException
getComponentInstance in interface org.picocontainer.PicoContainergetComponentInstance in class CachingContainerorg.picocontainer.PicoExceptionpublic List getComponentAdaptersOfType(Class componentType)
getComponentAdaptersOfType in interface org.picocontainer.PicoContainergetComponentAdaptersOfType in class CachingContainerpublic List getComponentInstancesOfType(Class componentType) throws org.picocontainer.PicoException
getComponentInstancesOfType in interface org.picocontainer.PicoContainergetComponentInstancesOfType in class CachingContainerorg.picocontainer.PicoExceptionpublic Object getComponentInstanceOfType(Class componentType)
ComponentAdapter can be found it returns null otherwise
it first try to get it from the dependency resolution context if it still cannot
be found we get the instance from the ComponentAdapter.getComponentInstanceOfType in interface org.picocontainer.PicoContainergetComponentInstanceOfType in class CachingContainerPicoContainer.getComponentInstanceOfType(java.lang.Class)public org.picocontainer.ComponentAdapter registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
throws org.picocontainer.defaults.DuplicateComponentKeyRegistrationException
registerComponent in interface org.picocontainer.MutablePicoContainerregisterComponent in class CachingContainercomponentAdapter - original component adapterorg.picocontainer.defaults.DuplicateComponentKeyRegistrationExceptionpublic org.picocontainer.ComponentAdapter unregisterComponent(Object componentKey)
unregisterComponent in interface org.picocontainer.MutablePicoContainerunregisterComponent in class CachingContainerCopyright © 2014 eXo Platform SAS. All Rights Reserved.