From f07051ecf40f234baf3f6b7f897abc0322dda4d4 Mon Sep 17 00:00:00 2001 From: slaws Date: Tue, 5 Jul 2011 08:26:12 +0000 Subject: TUSCANY-3881 - Tidy up the binding context and test by re-enabling Rampart support in the ws binding so that WS policy can be applied. For the time being it only demonstrates integrity. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1142920 13f79535-47bb-0310-9956-ffa450edef68 --- sca-java-2.x/trunk/modules/policy-wspolicy/pom.xml | 63 ++++++++++------------ .../sca/policy/wspolicy/xml/WSPolicyProcessor.java | 12 ++++- 2 files changed, 40 insertions(+), 35 deletions(-) (limited to 'sca-java-2.x/trunk/modules/policy-wspolicy') diff --git a/sca-java-2.x/trunk/modules/policy-wspolicy/pom.xml b/sca-java-2.x/trunk/modules/policy-wspolicy/pom.xml index 388fa4ad40..608ca2671c 100644 --- a/sca-java-2.x/trunk/modules/policy-wspolicy/pom.xml +++ b/sca-java-2.x/trunk/modules/policy-wspolicy/pom.xml @@ -36,25 +36,23 @@ 2.0-SNAPSHOT provided - - - org.apache.tuscany.sca - tuscany-assembly-xml - 2.0-SNAPSHOT - - + - org.apache.tuscany.sca - tuscany-contribution - 2.0-SNAPSHOT + org.apache.neethi + neethi + 2.0.4 + + + wsdl4j + wsdl4j + + + org.codehaus.woodstox + wstx-asl + + - - org.apache.tuscany.sca - tuscany-core-spi - 2.0-SNAPSHOT - - org.apache.ws.commons.axiom axiom-api @@ -76,24 +74,12 @@ xml-apis xml-apis - - - - - org.apache.neethi - neethi - 2.0.4 - - - wsdl4j - wsdl4j - - org.codehaus.woodstox - wstx-asl - + org.apache.geronimo.specs + geronimo-stax-api_1.0_spec + - + org.apache.ws.commons.axiom @@ -105,9 +91,17 @@ javax.mail mail + + org.codehaus.woodstox + wstx-asl + + + org.apache.geronimo.specs + geronimo-stax-api_1.0_spec + - + diff --git a/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/xml/WSPolicyProcessor.java b/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/xml/WSPolicyProcessor.java index 48bf932c27..cbc234bc47 100644 --- a/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/xml/WSPolicyProcessor.java +++ b/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/xml/WSPolicyProcessor.java @@ -97,7 +97,13 @@ public class WSPolicyProcessor extends BaseStAXArtifactProcessor implements // normalize the neethi tree so we can easily identify // the policy alternatives - neethiPolicy.normalize(true); +/* Messes up the hierarchy if rampart config policies included + try { + neethiPolicy.normalize(true); + } catch (UnsupportedOperationException ex){ + // RampartConfig policies don't support this yet + } +*/ // top-level children of ExactlyOne are policy alternatives so // for each child create a policy model list and pull the @@ -138,6 +144,10 @@ public class WSPolicyProcessor extends BaseStAXArtifactProcessor implements XMLStreamWriter writer = outputFactory.createXMLStreamWriter(outputStream); policyComponent.serialize(writer); + writer.flush(); + writer.close(); + outputStream.flush(); + outputStream.close(); ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray()); XMLStreamReader reader = inputFactory.createXMLStreamReader(inputStream); -- cgit v1.2.3