org.picocontainer.gems.adapters
Class HotSwappingComponentAdapterFactory

java.lang.Object
  extended by org.picocontainer.defaults.MonitoringComponentAdapterFactory
      extended by org.picocontainer.defaults.DecoratingComponentAdapterFactory
          extended by org.picocontainer.gems.adapters.HotSwappingComponentAdapterFactory
All Implemented Interfaces:
java.io.Serializable, org.picocontainer.defaults.ComponentAdapterFactory, org.picocontainer.defaults.ComponentMonitorStrategy

public class HotSwappingComponentAdapterFactory
extends org.picocontainer.defaults.DecoratingComponentAdapterFactory

Hides implementation.

Version:
$Revision: 2252 $
Author:
Paul Hammant, Aslak Hellesøy
See Also:
HotSwappingComponentAdapter, Serialized Form

Field Summary
private  com.thoughtworks.proxy.ProxyFactory proxyFactory
           
 
Constructor Summary
HotSwappingComponentAdapterFactory()
           
HotSwappingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate)
           
HotSwappingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate, com.thoughtworks.proxy.ProxyFactory proxyFactory)
           
 
Method Summary
 org.picocontainer.ComponentAdapter createComponentAdapter(java.lang.Object componentKey, java.lang.Class componentImplementation, org.picocontainer.Parameter[] parameters)
           
 
Methods inherited from class org.picocontainer.defaults.MonitoringComponentAdapterFactory
changeMonitor, currentMonitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

proxyFactory

private final com.thoughtworks.proxy.ProxyFactory proxyFactory
Constructor Detail

HotSwappingComponentAdapterFactory

public HotSwappingComponentAdapterFactory()

HotSwappingComponentAdapterFactory

public HotSwappingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate)

HotSwappingComponentAdapterFactory

public HotSwappingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate,
                                          com.thoughtworks.proxy.ProxyFactory proxyFactory)
Method Detail

createComponentAdapter

public org.picocontainer.ComponentAdapter createComponentAdapter(java.lang.Object componentKey,
                                                                 java.lang.Class componentImplementation,
                                                                 org.picocontainer.Parameter[] parameters)
                                                          throws org.picocontainer.PicoIntrospectionException,
                                                                 org.picocontainer.defaults.AssignabilityRegistrationException,
                                                                 org.picocontainer.defaults.NotConcreteRegistrationException
Specified by:
createComponentAdapter in interface org.picocontainer.defaults.ComponentAdapterFactory
Overrides:
createComponentAdapter in class org.picocontainer.defaults.DecoratingComponentAdapterFactory
Throws:
org.picocontainer.PicoIntrospectionException
org.picocontainer.defaults.AssignabilityRegistrationException
org.picocontainer.defaults.NotConcreteRegistrationException