org.eclipse.swordfish.core.resolver.policy
Interface PolicyProcessor<P>

Type Parameters:
P - Platform policy type.
All Known Implementing Classes:
WsPolicyProcessor

public interface PolicyProcessor<P>

Interface of the policy processor component.


Method Summary
 java.lang.Class<P> getPlatformPolicyClass()
          Get type of the underlying platform policy.
 PolicyDescription<P> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy, java.util.List<PolicyDescription<?>> providerPolicies)
          Trade a list of provider policies against a consumer policy.
 PolicyDescription<P> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy, PolicyDescription<?>... providerPolicies)
          Trade a list of provider policies against a consumer policy.
 PolicyDescription<P> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy, PolicyDescription<?> providerPolicy)
          Trade a provider against a consumer policy.
 

Method Detail

tradeAgreedPolicy

PolicyDescription<P> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy,
                                       java.util.List<PolicyDescription<?>> providerPolicies)
Trade a list of provider policies against a consumer policy. Return an agreed policy for the first matching provider policy.

Parameters:
consumerPolicy - consumer policy.
providerPolicies - provider policy.
Returns:
agreed policy or null if policies do not match.

tradeAgreedPolicy

PolicyDescription<P> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy,
                                       PolicyDescription<?>... providerPolicies)
Trade a list of provider policies against a consumer policy. Return an agreed policy for the first matching provider policy.

Parameters:
consumerPolicy - consumer policy.
providerPolicies - provider policy.
Returns:
agreed policy or null if policies do not match.

tradeAgreedPolicy

PolicyDescription<P> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy,
                                       PolicyDescription<?> providerPolicy)
Trade a provider against a consumer policy.

Parameters:
consumerPolicy - consumer policy.
providerPolicy - provider policy.
Returns:
agreed policy or null if policies do not match.

getPlatformPolicyClass

java.lang.Class<P> getPlatformPolicyClass()
Get type of the underlying platform policy.

Returns:
class of platform policy.