From 749e65272b49bf8df5fb213a20c594fc8bab4003 Mon Sep 17 00:00:00 2001 From: slaws Date: Mon, 25 Jan 2010 12:07:13 +0000 Subject: 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 --- .../sca/assembly/builder/DefaultBuilderExtensionPoint.java | 5 +++++ .../org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java | 9 +++++++++ 2 files changed, 14 insertions(+) (limited to 'sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany') 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 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 { * @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 getSupportedBindings(); /** * Build (and validate) the policy settings on the endpoint -- cgit v1.2.3