org.picocontainer.defaults
Class CachingComponentAdapter

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

public class CachingComponentAdapter
extends DecoratingComponentAdapter

This ComponentAdapter caches the instance.

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

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

Constructor Detail

CachingComponentAdapter

public CachingComponentAdapter(ComponentAdapter delegate)

CachingComponentAdapter

public CachingComponentAdapter(ComponentAdapter delegate,
                               ObjectReference instanceReference)
Method Detail

getComponentInstance

public Object getComponentInstance()
                            throws PicoInitializationException,
                                   PicoIntrospectionException,
                                   AssignabilityRegistrationException,
                                   NotConcreteRegistrationException
Description copied from interface: ComponentAdapter
Gets the component instance. This method will usually create a new instance for each call (an exception is CachingComponentAdapter).

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


Copyright © 2003-2004 Codehaus. All Rights Reserved.