org.apache.tuscany.sca.implementation.java.invocation
Class JavaInstanceFactoryProvider<T>

java.lang.Object
  extended by org.apache.tuscany.sca.implementation.java.invocation.JavaInstanceFactoryProvider<T>
All Implemented Interfaces:
InstanceFactoryProvider<T>

public class JavaInstanceFactoryProvider<T>
extends java.lang.Object
implements InstanceFactoryProvider<T>

Encapsulates configuration for a Java-based atomic component


Constructor Summary
JavaInstanceFactoryProvider(JavaImplementation definition)
           
 
Method Summary
 InstanceFactory<T> createFactory()
          Create an instance factory that can be used to create component instances.
 java.lang.Class<T> getImplementationClass()
          Return the implementation class.
 void setObjectFactories(JavaElementImpl element, java.util.List<ObjectFactory<?>> objectFactory)
           
 void setObjectFactory(JavaElementImpl element, ObjectFactory<?> objectFactory)
          Sets an object factory for an injection site
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaInstanceFactoryProvider

public JavaInstanceFactoryProvider(JavaImplementation definition)
Method Detail

createFactory

public InstanceFactory<T> createFactory()
Description copied from interface: InstanceFactoryProvider
Create an instance factory that can be used to create component instances.

Specified by:
createFactory in interface InstanceFactoryProvider<T>
Returns:
a new instance factory

getImplementationClass

public java.lang.Class<T> getImplementationClass()
Description copied from interface: InstanceFactoryProvider
Return the implementation class.

Specified by:
getImplementationClass in interface InstanceFactoryProvider<T>
Returns:
the implementation class.

setObjectFactory

public void setObjectFactory(JavaElementImpl element,
                             ObjectFactory<?> objectFactory)
Description copied from interface: InstanceFactoryProvider
Sets an object factory for an injection site

Specified by:
setObjectFactory in interface InstanceFactoryProvider<T>
Parameters:
element - the injection site name
objectFactory - the object factory

setObjectFactories

public void setObjectFactories(JavaElementImpl element,
                               java.util.List<ObjectFactory<?>> objectFactory)