org.apache.tuscany.sca.policy.transaction
Class TransactionPolicyProviderFactory

java.lang.Object
  extended by org.apache.tuscany.sca.policy.transaction.TransactionPolicyProviderFactory
All Implemented Interfaces:
PolicyProviderFactory<TransactionPolicy>, ProviderFactory<TransactionPolicy>

public class TransactionPolicyProviderFactory
extends java.lang.Object
implements PolicyProviderFactory<TransactionPolicy>


Constructor Summary
TransactionPolicyProviderFactory(ExtensionPointRegistry registry)
           
 
Method Summary
 PolicyProvider createImplementationPolicyProvider(RuntimeComponent component, Implementation implementation)
          Create policy provider for a given component implementation
 PolicyProvider createReferencePolicyProvider(RuntimeComponent component, RuntimeComponentReference reference, Binding binding)
          Create policy provider for a given reference binding
 PolicyProvider createServicePolicyProvider(RuntimeComponent component, RuntimeComponentService service, Binding binding)
          Create policy provider for a given service binding
 java.lang.Class<TransactionPolicy> getModelType()
          The model type that this factory creates providers for.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionPolicyProviderFactory

public TransactionPolicyProviderFactory(ExtensionPointRegistry registry)
Method Detail

createImplementationPolicyProvider

public PolicyProvider createImplementationPolicyProvider(RuntimeComponent component,
                                                         Implementation implementation)
Description copied from interface: PolicyProviderFactory
Create policy provider for a given component implementation

Specified by:
createImplementationPolicyProvider in interface PolicyProviderFactory<TransactionPolicy>
Returns:
See Also:
PolicyProviderFactory.createImplementationPolicyProvider(org.apache.tuscany.sca.runtime.RuntimeComponent, org.apache.tuscany.sca.assembly.Implementation)

createReferencePolicyProvider

public PolicyProvider createReferencePolicyProvider(RuntimeComponent component,
                                                    RuntimeComponentReference reference,
                                                    Binding binding)
Description copied from interface: PolicyProviderFactory
Create policy provider for a given reference binding

Specified by:
createReferencePolicyProvider in interface PolicyProviderFactory<TransactionPolicy>
Returns:
See Also:
PolicyProviderFactory.createReferencePolicyProvider(org.apache.tuscany.sca.runtime.RuntimeComponent, org.apache.tuscany.sca.runtime.RuntimeComponentReference, org.apache.tuscany.sca.assembly.Binding)

createServicePolicyProvider

public PolicyProvider createServicePolicyProvider(RuntimeComponent component,
                                                  RuntimeComponentService service,
                                                  Binding binding)
Description copied from interface: PolicyProviderFactory
Create policy provider for a given service binding

Specified by:
createServicePolicyProvider in interface PolicyProviderFactory<TransactionPolicy>
Returns:
See Also:
PolicyProviderFactory.createServicePolicyProvider(org.apache.tuscany.sca.runtime.RuntimeComponent, org.apache.tuscany.sca.runtime.RuntimeComponentService, org.apache.tuscany.sca.assembly.Binding)

getModelType

public java.lang.Class<TransactionPolicy> getModelType()
Description copied from interface: ProviderFactory
The model type that this factory creates providers for.

Specified by:
getModelType in interface ProviderFactory<TransactionPolicy>
Returns:
the model type
See Also:
ProviderFactory.getModelType()