From 21b292e89b40a911e2556372c2cd57eb4c258501 Mon Sep 17 00:00:00 2001 From: rfeng Date: Tue, 1 Dec 2009 22:01:36 +0000 Subject: Start to split policy builder into two phases: implementation hierarchy and structural hierarchy git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@885961 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/sca/assembly/builder/BuilderExtensionPoint.java | 8 ++++++++ .../sca/assembly/builder/DefaultBuilderExtensionPoint.java | 4 ++++ .../java/org/apache/tuscany/sca/assembly/impl/ExtensionImpl.java | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) (limited to 'sca-java-2.x/trunk/modules/assembly/src/main/java') diff --git a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BuilderExtensionPoint.java b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BuilderExtensionPoint.java index ae526b92a1..cc4156e42e 100644 --- a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BuilderExtensionPoint.java +++ b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BuilderExtensionPoint.java @@ -19,6 +19,8 @@ package org.apache.tuscany.sca.assembly.builder; +import java.util.Collection; + import javax.xml.namespace.QName; import org.apache.tuscany.sca.assembly.Binding; @@ -115,4 +117,10 @@ public interface BuilderExtensionPoint { * @param builder */

void removePolicyBuilder(PolicyBuilder

builder); + + /** + * Get a collection of policy builders + * @return + */ + public Collection getPolicyBuilders(); } 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 2d0a4b91ee..ac2bc262ff 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 @@ -186,6 +186,10 @@ public class DefaultBuilderExtensionPoint implements BuilderExtensionPoint, Life loadBuilders(); return (PolicyBuilder)policyBuilders.get(policyType); } + + public Collection getPolicyBuilders() { + return policyBuilders.values(); + } public void removePolicyBuilder(PolicyBuilder builder) { policyBuilders.remove(builder.getPolicyType()); diff --git a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ExtensionImpl.java b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ExtensionImpl.java index b5018c4d43..e69eb4a771 100644 --- a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ExtensionImpl.java +++ b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ExtensionImpl.java @@ -25,7 +25,7 @@ import org.apache.tuscany.sca.assembly.Extension; public class ExtensionImpl implements Extension { private QName qName; private Object value; - boolean isAttribute = false; + private boolean isAttribute = false; public ExtensionImpl() { } -- cgit v1.2.3