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, BehaviorFactory, ComponentFactory

public class Assimilating
extends 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. (TODO Since assimilating is taking types that are not the result type, does this mean that we cannot use generics)

Author:
Jörg Schaible for this type? I've been unable to actually get it working.
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
 ComponentAdapter addComponentAdapter(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter adapter)
           
 ComponentAdapter createComponentAdapter(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, 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 ComponentAdapter createComponentAdapter(ComponentMonitor componentMonitor,
                                               LifecycleStrategy lifecycleStrategy,
                                               Properties componentProperties,
                                               Object componentKey,
                                               Class componentImplementation,
                                               Parameter... parameters)
                                        throws PicoCompositionException
Create a Assimilated. This adapter will wrap the returned ComponentAdapter of the deleated ComponentFactory.

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

addComponentAdapter

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


Copyright © 2003-2010 Codehaus. All Rights Reserved.