org.exoplatform.container
Class CachingContainer

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

public class CachingContainer
extends org.picocontainer.defaults.DefaultPicoContainer

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

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
 boolean addChildContainer(org.picocontainer.PicoContainer child)
           
 org.picocontainer.ComponentAdapter getComponentAdapterOfType(java.lang.Class componentType)
           
 java.util.List getComponentAdaptersOfType(java.lang.Class componentType)
           
 java.lang.Object getComponentInstance(java.lang.Object componentKey)
           
 java.lang.Object getComponentInstanceOfType(java.lang.Class componentType)
           
 java.util.List getComponentInstancesOfType(java.lang.Class componentType)
           
 org.picocontainer.ComponentAdapter registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
           
 org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Class componentImplementation)
           
 org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey, java.lang.Class componentImplementation)
           
 org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey, java.lang.Class componentImplementation, java.util.List parameters)
           
 org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey, java.lang.Class componentImplementation, org.picocontainer.Parameter[] parameters)
           
 org.picocontainer.ComponentAdapter registerComponentInstance(java.lang.Object component)
           
 org.picocontainer.ComponentAdapter registerComponentInstance(java.lang.Object componentKey, java.lang.Object componentInstance)
           
 boolean removeChildContainer(org.picocontainer.PicoContainer child)
           
 org.picocontainer.ComponentAdapter unregisterComponent(java.lang.Object componentKey)
           
 
Methods inherited from class org.picocontainer.defaults.DefaultPicoContainer
accept, dispose, getComponentAdapter, getComponentAdapters, getComponentInstances, getParent, makeChildContainer, 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(java.lang.Class componentType)
Specified by:
getComponentAdapterOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentAdapterOfType in class org.picocontainer.defaults.DefaultPicoContainer

getComponentAdaptersOfType

public java.util.List getComponentAdaptersOfType(java.lang.Class componentType)
Specified by:
getComponentAdaptersOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentAdaptersOfType in class org.picocontainer.defaults.DefaultPicoContainer

getComponentInstancesOfType

public java.util.List getComponentInstancesOfType(java.lang.Class componentType)
                                           throws org.picocontainer.PicoException
Specified by:
getComponentInstancesOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentInstancesOfType in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.PicoException

getComponentInstance

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

getComponentInstanceOfType

public java.lang.Object getComponentInstanceOfType(java.lang.Class componentType)
Specified by:
getComponentInstanceOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentInstanceOfType in class org.picocontainer.defaults.DefaultPicoContainer

registerComponent

public org.picocontainer.ComponentAdapter registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
                                                     throws org.picocontainer.defaults.DuplicateComponentKeyRegistrationException
Specified by:
registerComponent in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponent in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.defaults.DuplicateComponentKeyRegistrationException

unregisterComponent

public org.picocontainer.ComponentAdapter unregisterComponent(java.lang.Object componentKey)
Specified by:
unregisterComponent in interface org.picocontainer.MutablePicoContainer
Overrides:
unregisterComponent in class org.picocontainer.defaults.DefaultPicoContainer

registerComponentInstance

public org.picocontainer.ComponentAdapter registerComponentInstance(java.lang.Object component)
                                                             throws org.picocontainer.PicoRegistrationException
Specified by:
registerComponentInstance in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentInstance in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentInstance

public org.picocontainer.ComponentAdapter registerComponentInstance(java.lang.Object componentKey,
                                                                    java.lang.Object componentInstance)
                                                             throws org.picocontainer.PicoRegistrationException
Specified by:
registerComponentInstance in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentInstance in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Class componentImplementation)
                                                                   throws org.picocontainer.PicoRegistrationException
Specified by:
registerComponentImplementation in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentImplementation in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey,
                                                                          java.lang.Class componentImplementation)
                                                                   throws org.picocontainer.PicoRegistrationException
Specified by:
registerComponentImplementation in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentImplementation in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey,
                                                                          java.lang.Class componentImplementation,
                                                                          org.picocontainer.Parameter[] parameters)
                                                                   throws org.picocontainer.PicoRegistrationException
Specified by:
registerComponentImplementation in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentImplementation in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

registerComponentImplementation

public org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey,
                                                                          java.lang.Class componentImplementation,
                                                                          java.util.List parameters)
                                                                   throws org.picocontainer.PicoRegistrationException
Overrides:
registerComponentImplementation in class org.picocontainer.defaults.DefaultPicoContainer
Throws:
org.picocontainer.PicoRegistrationException

addChildContainer

public boolean addChildContainer(org.picocontainer.PicoContainer child)
Specified by:
addChildContainer in interface org.picocontainer.MutablePicoContainer
Overrides:
addChildContainer in class org.picocontainer.defaults.DefaultPicoContainer

removeChildContainer

public boolean removeChildContainer(org.picocontainer.PicoContainer child)
Specified by:
removeChildContainer in interface org.picocontainer.MutablePicoContainer
Overrides:
removeChildContainer in class org.picocontainer.defaults.DefaultPicoContainer


Copyright © 2010 eXo Platform SAS. All Rights Reserved.