org.apache.tuscany.sca.provider
Interface PolicyProviderFactory<M extends Policy>

All Superinterfaces:
ProviderFactory<M>
All Known Implementing Classes:
Axis2ConfigParamPolicyProviderFactory, Axis2HeaderPolicyProviderFactory, Axis2TokenAuthenticationPolicyProviderFactory, BasicAuthenticationPolicyProviderFactory, JaasAuthenticationPolicyProviderFactory, JDKLoggingPolicyProviderFactory, JMSHeaderPolicyProviderFactory, JMSTokenAuthenticationPolicyProviderFactory, SecurityIdentityPolicyProviderFactory, TransactionPolicyProviderFactory

public interface PolicyProviderFactory<M extends Policy>
extends ProviderFactory<M>


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
 
Methods inherited from interface org.apache.tuscany.sca.provider.ProviderFactory
getModelType
 

Method Detail

createReferencePolicyProvider

PolicyProvider createReferencePolicyProvider(RuntimeComponent component,
                                             RuntimeComponentReference reference,
                                             Binding binding)
Create policy provider for a given reference binding

Parameters:
component -
reference -
binding -
Returns:

createServicePolicyProvider

PolicyProvider createServicePolicyProvider(RuntimeComponent component,
                                           RuntimeComponentService service,
                                           Binding binding)
Create policy provider for a given service binding

Parameters:
component -
service -
binding -
Returns:

createImplementationPolicyProvider

PolicyProvider createImplementationPolicyProvider(RuntimeComponent component,
                                                  Implementation implementation)
Create policy provider for a given component implementation

Parameters:
component -
implementation -
Returns: