org.eclipse.swordfish.internal.resolver.policy.processor
Class WsPolicyProcessor

java.lang.Object
  extended by org.eclipse.swordfish.internal.resolver.policy.processor.WsPolicyProcessor
All Implemented Interfaces:
PolicyProcessor<org.apache.neethi.Policy>

public class WsPolicyProcessor
extends java.lang.Object
implements PolicyProcessor<org.apache.neethi.Policy>


Constructor Summary
WsPolicyProcessor()
           
 
Method Summary
 java.lang.Class<org.apache.neethi.Policy> getPlatformPolicyClass()
          Get type of the underlying platform policy.
 PolicyIntersector getPolicyIntersector()
           
 void setPolicyIntersector(PolicyIntersector policyIntersector)
           
 PolicyDescription<org.apache.neethi.Policy> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy, java.util.List<PolicyDescription<?>> providerPolicies)
          Trade a list of provider policies against a consumer policy.
 PolicyDescription<org.apache.neethi.Policy> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy, PolicyDescription<?>... providerPolicies)
          Trade a list of provider policies against a consumer policy.
 PolicyDescription<org.apache.neethi.Policy> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy, PolicyDescription<?> providerPolicy)
          Trade a provider against a consumer policy.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WsPolicyProcessor

public WsPolicyProcessor()
Method Detail

getPlatformPolicyClass

public java.lang.Class<org.apache.neethi.Policy> getPlatformPolicyClass()
Description copied from interface: PolicyProcessor
Get type of the underlying platform policy.

Specified by:
getPlatformPolicyClass in interface PolicyProcessor<org.apache.neethi.Policy>
Returns:
class of platform policy.

tradeAgreedPolicy

public PolicyDescription<org.apache.neethi.Policy> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy,
                                                                     java.util.List<PolicyDescription<?>> providerPolicies)
Description copied from interface: PolicyProcessor
Trade a list of provider policies against a consumer policy. Return an agreed policy for the first matching provider policy.

Specified by:
tradeAgreedPolicy in interface PolicyProcessor<org.apache.neethi.Policy>
Parameters:
consumerPolicy - consumer policy.
providerPolicies - provider policy.
Returns:
agreed policy or null if policies do not match.

tradeAgreedPolicy

public PolicyDescription<org.apache.neethi.Policy> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy,
                                                                     PolicyDescription<?>... providerPolicies)
Description copied from interface: PolicyProcessor
Trade a list of provider policies against a consumer policy. Return an agreed policy for the first matching provider policy.

Specified by:
tradeAgreedPolicy in interface PolicyProcessor<org.apache.neethi.Policy>
Parameters:
consumerPolicy - consumer policy.
providerPolicies - provider policy.
Returns:
agreed policy or null if policies do not match.

tradeAgreedPolicy

public PolicyDescription<org.apache.neethi.Policy> tradeAgreedPolicy(PolicyDescription<?> consumerPolicy,
                                                                     PolicyDescription<?> providerPolicy)
Description copied from interface: PolicyProcessor
Trade a provider against a consumer policy.

Specified by:
tradeAgreedPolicy in interface PolicyProcessor<org.apache.neethi.Policy>
Parameters:
consumerPolicy - consumer policy.
providerPolicy - provider policy.
Returns:
agreed policy or null if policies do not match.

getPolicyIntersector

public PolicyIntersector getPolicyIntersector()

setPolicyIntersector

public void setPolicyIntersector(PolicyIntersector policyIntersector)