diff options
Diffstat (limited to 'sca-java-2.x')
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>(); |