eXo Kernel :: Container 2.4.13-GA

org.exoplatform.container
Class CachingContainer

java.lang.Object
  extended by org.exoplatform.container.ConcurrentPicoContainer
      extended by org.exoplatform.container.mc.MCIntegrationContainer
          extended by org.exoplatform.container.CachingContainer
All Implemented Interfaces:
Serializable, org.picocontainer.Disposable, org.picocontainer.MutablePicoContainer, org.picocontainer.PicoContainer, org.picocontainer.Startable
Direct Known Subclasses:
ManageableContainer

public class CachingContainer
extends MCIntegrationContainer

Version:
$Revision$
Author:
Julien Viet
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.exoplatform.container.ConcurrentPicoContainer
ConcurrentPicoContainer.ContainerVisitor
 
Constructor Summary
CachingContainer()
           
CachingContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory)
           
CachingContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory, org.picocontainer.PicoContainer parent)
           
CachingContainer(org.picocontainer.PicoContainer parent)
           
 
Method Summary
 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 registerComponentImplementation(Class componentImplementation)
           The returned ComponentAdapter will be instantiated by the ComponentAdapterFactory passed to the container's constructor.
 org.picocontainer.ComponentAdapter registerComponentImplementation(Object componentKey, Class componentImplementation)
           The returned ComponentAdapter will be instantiated by the ComponentAdapterFactory passed to the container's constructor.
 org.picocontainer.ComponentAdapter registerComponentImplementation(Object componentKey, Class componentImplementation, List parameters)
          Same as ConcurrentPicoContainer.registerComponentImplementation(java.lang.Object, java.lang.Class, org.picocontainer.Parameter[]) but with parameters as a List.
 org.picocontainer.ComponentAdapter registerComponentImplementation(Object componentKey, Class componentImplementation, org.picocontainer.Parameter[] parameters)
           The returned ComponentAdapter will be instantiated by the ComponentAdapterFactory passed to the container's constructor.
 org.picocontainer.ComponentAdapter registerComponentInstance(Object component)
           The returned ComponentAdapter will be an InstanceComponentAdapter.
 org.picocontainer.ComponentAdapter registerComponentInstance(Object componentKey, Object componentInstance)
           The returned ComponentAdapter will be an InstanceComponentAdapter.
 org.picocontainer.ComponentAdapter unregisterComponent(Object componentKey)
           
 
Methods inherited from class org.exoplatform.container.mc.MCIntegrationContainer
hasMCKernel
 
Methods inherited from class org.exoplatform.container.ConcurrentPicoContainer
accept, accept, addChildContainer, addComponentToCtx, canBeDisposed, canBeStarted, canBeStopped, dispose, getComponentAdapter, getComponentAdapters, getComponentInstances, getParent, makeChildContainer, removeChildContainer, removeComponentFromCtx, start, stop, unregisterComponentByInstance, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachingContainer

public CachingContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory,
                        org.picocontainer.PicoContainer parent)

CachingContainer

public CachingContainer(org.picocontainer.PicoContainer parent)

CachingContainer

public CachingContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory)

CachingContainer

public CachingContainer()
Method Detail

getComponentAdapterOfType

public org.picocontainer.ComponentAdapter getComponentAdapterOfType(Class componentType)
Specified by:
getComponentAdapterOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentAdapterOfType in class ConcurrentPicoContainer

getComponentAdaptersOfType

public List getComponentAdaptersOfType(Class componentType)
Specified by:
getComponentAdaptersOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentAdaptersOfType in class ConcurrentPicoContainer

getComponentInstancesOfType

public List getComponentInstancesOfType(Class componentType)
                                 throws org.picocontainer.PicoException
Specified by:
getComponentInstancesOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentInstancesOfType in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoException

getComponentInstance

public Object getComponentInstance(Object componentKey)
                            throws org.picocontainer.PicoException
Specified by:
getComponentInstance in interface org.picocontainer.PicoContainer
Overrides:
getComponentInstance in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoException

getComponentInstanceOfType

public Object getComponentInstanceOfType(Class componentType)
Description copied from class: ConcurrentPicoContainer
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.

Specified by:
getComponentInstanceOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentInstanceOfType in class ConcurrentPicoContainer
See Also:
PicoContainer.getComponentInstanceOfType(java.lang.Class)

registerComponent

public org.picocontainer.ComponentAdapter registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
                                                     throws org.picocontainer.defaults.DuplicateComponentKeyRegistrationException
Description copied from class: MCIntegrationContainer
Method interception that swaps the original component adapter for intercepting one for components that require mc integration. If mc integration isn't available in the current runtime environment, then interception simply delegates to parent without interfering.

Specified by:
registerComponent in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponent in class MCIntegrationContainer
Parameters:
componentAdapter - original component adapter
Returns:
the original component adapter, or the intercepting component adapter that takes care of mc integration
Throws:
org.picocontainer.defaults.DuplicateComponentKeyRegistrationException

unregisterComponent

public org.picocontainer.ComponentAdapter unregisterComponent(Object componentKey)
Specified by:
unregisterComponent in interface org.picocontainer.MutablePicoContainer
Overrides:
unregisterComponent in class ConcurrentPicoContainer

registerComponentInstance

public org.picocontainer.ComponentAdapter registerComponentInstance(Object component)
                                                             throws org.picocontainer.PicoRegistrationException
Description copied from class: ConcurrentPicoContainer
The returned ComponentAdapter will be an InstanceComponentAdapter.

Specified by:
registerComponentInstance in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentInstance in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentInstance

public org.picocontainer.ComponentAdapter registerComponentInstance(Object componentKey,
                                                                    Object componentInstance)
                                                             throws org.picocontainer.PicoRegistrationException
Description copied from class: ConcurrentPicoContainer
The returned ComponentAdapter will be an InstanceComponentAdapter.

Specified by:
registerComponentInstance in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentInstance in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(Class componentImplementation)
                                                                   throws org.picocontainer.PicoRegistrationException
Description copied from class: ConcurrentPicoContainer
The returned ComponentAdapter will be instantiated by the ComponentAdapterFactory passed to the container's constructor.

Specified by:
registerComponentImplementation in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentImplementation in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(Object componentKey,
                                                                          Class componentImplementation)
                                                                   throws org.picocontainer.PicoRegistrationException
Description copied from class: ConcurrentPicoContainer
The returned ComponentAdapter will be instantiated by the ComponentAdapterFactory passed to the container's constructor.

Specified by:
registerComponentImplementation in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentImplementation in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(Object componentKey,
                                                                          Class componentImplementation,
                                                                          org.picocontainer.Parameter[] parameters)
                                                                   throws org.picocontainer.PicoRegistrationException
Description copied from class: ConcurrentPicoContainer
The returned ComponentAdapter will be instantiated by the ComponentAdapterFactory passed to the container's constructor.

Specified by:
registerComponentImplementation in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentImplementation in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(Object componentKey,
                                                                          Class componentImplementation,
                                                                          List parameters)
                                                                   throws org.picocontainer.PicoRegistrationException
Description copied from class: ConcurrentPicoContainer
Same as ConcurrentPicoContainer.registerComponentImplementation(java.lang.Object, java.lang.Class, org.picocontainer.Parameter[]) but with parameters as a List. Makes it possible to use with Groovy arrays (which are actually Lists).

Overrides:
registerComponentImplementation in class ConcurrentPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

eXo Kernel :: Container 2.4.13-GA

Copyright © 2015 eXo Platform SAS. All Rights Reserved.