org.picocontainer.defaults
Class CachingComponentAdapter

java.lang.Object
  extended byorg.picocontainer.defaults.DecoratingComponentAdapter
      extended byorg.picocontainer.defaults.CachingComponentAdapter
All Implemented Interfaces:
ComponentAdapter, Serializable

public class CachingComponentAdapter
extends DecoratingComponentAdapter

This ComponentAdapter caches the instance.

Version:
$Revision: 1.11 $
See Also:
Serialized Form

Constructor Summary
CachingComponentAdapter(ComponentAdapter delegate)
           
CachingComponentAdapter(ComponentAdapter delegate, ObjectReference instanceReference)
           
 
Method Summary
 Object getComponentInstance(PicoContainer container)
          Retrieve the component instance.
 
Methods inherited from class org.picocontainer.defaults.DecoratingComponentAdapter
accept, getComponentImplementation, getComponentKey, getDelegate, toString, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CachingComponentAdapter

public CachingComponentAdapter(ComponentAdapter delegate)

CachingComponentAdapter

public CachingComponentAdapter(ComponentAdapter delegate,
                               ObjectReference instanceReference)
Method Detail

getComponentInstance

public Object getComponentInstance(PicoContainer container)
                            throws PicoInitializationException,
                                   PicoIntrospectionException,
                                   AssignabilityRegistrationException,
                                   NotConcreteRegistrationException
Description copied from interface: ComponentAdapter
Retrieve the component instance. This method will usually create a new instance each time it is called, but that is not required. For example, CachingComponentAdapter will always return the same instance.

Specified by:
getComponentInstance in interface ComponentAdapter
Overrides:
getComponentInstance in class DecoratingComponentAdapter
Throws:
PicoInitializationException
PicoIntrospectionException
AssignabilityRegistrationException
NotConcreteRegistrationException


Copyright © 2003-2004 Codehaus. All Rights Reserved.