diff options
author | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-25 12:07:13 +0000 |
---|---|---|
committer | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-25 12:07:13 +0000 |
commit | 749e65272b49bf8df5fb213a20c594fc8bab4003 (patch) | |
tree | 3f713cc1a0c4006bb5ba5075f863ce5e015eb5a9 /sca-java-2.x/trunk | |
parent | bd93ca7a9e80ba1424fd8aeccee400934a01cbe2 (diff) |
Add operation that returns the list of bindings that this policy is designed to operation with. Am in two minds whether this should be on the provider or the builder.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@902789 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk')
5 files changed, 27 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java index a9195841e7..9ad52dfa8e 100644 --- a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java +++ b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java @@ -22,6 +22,7 @@ package org.apache.tuscany.sca.assembly.builder; import java.lang.reflect.Constructor; import java.util.Collection; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.xml.namespace.QName; @@ -370,6 +371,10 @@ public class DefaultBuilderExtensionPoint implements BuilderExtensionPoint, Life return qname; } + public List<QName> getSupportedBindings() { + return getBuilder().getSupportedBindings(); + } + private synchronized PolicyBuilder getBuilder() { if (builder == null) { try { diff --git a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java index c3911c7819..0c6a227ed2 100644 --- a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java +++ b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java @@ -19,6 +19,8 @@ package org.apache.tuscany.sca.assembly.builder; +import java.util.List; + import javax.xml.namespace.QName; import org.apache.tuscany.sca.assembly.Component; @@ -36,6 +38,13 @@ public interface PolicyBuilder<T> { * @return */ QName getPolicyType(); + + /** + * Return the list of binding type QNames at which this policy implementation + * is targeted. Or null if the policy is not binding specific + * @return list of binding type QNames at which this policy implementation or null if it's not binding specific + */ + List<QName> getSupportedBindings(); /** * Build (and validate) the policy settings on the endpoint diff --git a/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java b/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java index d4d59ec108..e50a7504e2 100644 --- a/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java +++ b/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java @@ -87,6 +87,11 @@ public class IntentValidator implements PolicyBuilder { // TODO Auto-generated method stub return null; } + + public List<QName> getSupportedBindings() { + // TODO Auto-generated method stub + return null; + } /** * Check if two policy subjects requires multually exclusive intents diff --git a/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java b/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java index 11957df752..8a71203b70 100644 --- a/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java +++ b/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java @@ -60,6 +60,10 @@ public class JDKLoggingPolicyBuilder implements PolicyBuilder<JDKLoggingPolicy> public QName getPolicyType() { return JDKLoggingPolicy.JDK_LOGGING_POLICY_QNAME; } + + public List<QName> getSupportedBindings() { + return null; + } private List<JDKLoggingPolicy> getPolicies(PolicySubject subject) { List<JDKLoggingPolicy> polices = new ArrayList<JDKLoggingPolicy>(); diff --git a/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java b/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java index aa883970de..e42086abe1 100644 --- a/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java +++ b/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java @@ -63,6 +63,10 @@ public class WSPolicyBuilder implements PolicyBuilder<Policy> { public QName getPolicyType() { return WSPolicy.WS_POLICY_QNAME; } + + public List<QName> getSupportedBindings() { + return null; + } private List<Policy> getPolicies(PolicySubject subject) { List<Policy> polices = new ArrayList<Policy>(); |