org.picocontainer.gems.behaviors
Class Assimilating

java.lang.Object
  extended by org.picocontainer.behaviors.AbstractBehaviorFactory
      extended by org.picocontainer.gems.behaviors.Assimilating
All Implemented Interfaces:
Serializable, org.picocontainer.BehaviorFactory, org.picocontainer.ComponentFactory

public class Assimilating
extends org.picocontainer.behaviors.AbstractBehaviorFactory

Factory for the Assimilated. This factory will create Assimilated instances for all ComponentAdapter instances created by the delegate. This will assimilate every component for a specific type.

Author:
Jörg Schaible
See Also:
Serialized Form

Constructor Summary
Assimilating(Class<?> type)
          Construct an Assimilating.
Assimilating(Class<?> type, ProxyFactory proxyFactory)
          Construct an Assimilating using a special ProxyFactory.
 
Method Summary
 org.picocontainer.ComponentAdapter addComponentAdapter(org.picocontainer.ComponentMonitor componentMonitor, org.picocontainer.LifecycleStrategy lifecycleStrategy, Properties componentProperties, org.picocontainer.ComponentAdapter adapter)
           
 org.picocontainer.ComponentAdapter createComponentAdapter(org.picocontainer.ComponentMonitor componentMonitor, org.picocontainer.LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, org.picocontainer.Parameter... parameters)
          Create a Assimilated.
 
Methods inherited from class org.picocontainer.behaviors.AbstractBehaviorFactory
accept, arePropertiesPresent, getAndRemovePropertiesIfPresentByKey, mergeProperties, removePropertiesIfPresent, verify, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Assimilating

public Assimilating(Class<?> type)
Construct an Assimilating. The instance will use the StandardProxyFactory using the JDK implementation.

Parameters:
type - The assimilated type.

Assimilating

public Assimilating(Class<?> type,
                    ProxyFactory proxyFactory)
Construct an Assimilating using a special ProxyFactory.

Parameters:
type - The assimilated type.
proxyFactory - The proxy factory to use.
Method Detail

createComponentAdapter

public org.picocontainer.ComponentAdapter createComponentAdapter(org.picocontainer.ComponentMonitor componentMonitor,
                                                                 org.picocontainer.LifecycleStrategy lifecycleStrategy,
                                                                 Properties componentProperties,
                                                                 Object componentKey,
                                                                 Class componentImplementation,
                                                                 org.picocontainer.Parameter... parameters)
                                                          throws org.picocontainer.PicoCompositionException
Create a Assimilated. This adapter will wrap the returned ComponentAdapter of the deleated ComponentFactory.

Specified by:
createComponentAdapter in interface org.picocontainer.ComponentFactory
Overrides:
createComponentAdapter in class org.picocontainer.behaviors.AbstractBehaviorFactory
Throws:
org.picocontainer.PicoCompositionException
See Also:
ComponentFactory.createComponentAdapter(ComponentMonitor,LifecycleStrategy,Properties,Object,Class,Parameter...)

addComponentAdapter

public org.picocontainer.ComponentAdapter addComponentAdapter(org.picocontainer.ComponentMonitor componentMonitor,
                                                              org.picocontainer.LifecycleStrategy lifecycleStrategy,
                                                              Properties componentProperties,
                                                              org.picocontainer.ComponentAdapter adapter)
Specified by:
addComponentAdapter in interface org.picocontainer.BehaviorFactory
Overrides:
addComponentAdapter in class org.picocontainer.behaviors.AbstractBehaviorFactory


Copyright © 2003-2009 Codehaus. All Rights Reserved.