Author: veithen Date: Mon Jul 11 20:33:43 2011 New Revision: 1145332 URL: http://svn.apache.org/viewvc?rev=1145332&view=rev Log: Merged r1072296, r1089989, r1090429 and r1090457 to the 1.6 branch to upgrade to Neethi 3.0.1.
Modified: axis/axis2/java/core/branches/1_6/ (props changed) axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM10AssertionBuilder.java axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM11AssertionBuilder.java axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java axis/axis2/java/core/branches/1_6/modules/parent/pom.xml Propchange: axis/axis2/java/core/branches/1_6/ ------------------------------------------------------------------------------ --- svn:mergeinfo (original) +++ svn:mergeinfo Mon Jul 11 20:33:43 2011 @@ -1 +1 @@ -/axis/axis2/java/core/trunk:1070439,1072077,1072271,1072499,1072510,1078242,1081563,1081587,1081590,1082316,1082322,1082600,1082702,1082726,1082738,1083180,1083192,1083379,1083381,1083425,1083433,1083446,1084753,1085157,1085173,1085514,1085889,1085927,1085931,1087073,1088239,1088248-1088249,1088251,1088268,1088730,1088904,1089225,1091178,1091191,1094117,1099385,1099389,1100628,1101037,1103013,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1137153,1137159,1138144,1138203,1139448,1139484 +/axis/axis2/java/core/trunk:1070439,1072077,1072271,1072296,1072499,1072510,1078242,1081563,1081587,1081590,1082316,1082322,1082600,1082702,1082726,1082738,1083180,1083192,1083379,1083381,1083425,1083433,1083446,1084753,1085157,1085173,1085514,1085889,1085927,1085931,1087073,1088239,1088248-1088249,1088251,1088268,1088730,1088904,1089225,1089989,1090429,1090457,1091178,1091191,1094117,1099385,1099389,1100628,1101037,1103013,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1137153,1137159,1138144,1138203,1139448,1139484 Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java?rev=1145332&r1=1145331&r2=1145332&view=diff ============================================================================== --- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java (original) +++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java Mon Jul 11 20:33:43 2011 @@ -21,16 +21,13 @@ package org.apache.axis2.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; -import java.io.InputStream; import java.util.Iterator; import java.util.List; -import javax.xml.namespace.QName; import javax.xml.stream.FactoryConfigurationError; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; -import javax.xml.transform.Transformer; import org.apache.axiom.om.OMAbstractFactory; import org.apache.axiom.om.OMElement; @@ -47,8 +44,6 @@ import org.apache.neethi.PolicyComponent import org.apache.neethi.PolicyEngine; import org.apache.neethi.PolicyReference; -import com.ibm.wsdl.util.xml.DOM2Writer; - public class PolicyUtil { public static String getSafeString(String unsafeString) { @@ -140,21 +135,20 @@ public class PolicyUtil { public static PolicyComponent getPolicyComponentFromOMElement( OMElement policyComponent) throws IllegalArgumentException { - if (Constants.Q_ELEM_POLICY.equals(policyComponent.getQName())) { + if (Constants.isPolicyElement(policyComponent.getQName())) { return PolicyEngine.getPolicy(policyComponent); - } else if (policyComponent.getQName().equals( - new QName(Constants.URI_POLICY_NS, Constants.ELEM_POLICY_REF))) { + } else if (Constants.isPolicyRef(policyComponent.getQName())) { return PolicyEngine.getPolicyReference(policyComponent); } else { throw new IllegalArgumentException( - "Agrument is neither a <wsp:Policy> nor a <wsp:PolicyReference> element"); + "Argument is neither a <wsp:Policy> nor a <wsp:PolicyReference> element"); } } public static Policy getPolicyFromOMElement(OMElement policyElement) { - if (Constants.Q_ELEM_POLICY.equals(policyElement.getQName())) { + if (Constants.isPolicyElement(policyElement.getQName())) { return PolicyEngine.getPolicy(policyElement); } else { throw new IllegalArgumentException( @@ -164,10 +158,7 @@ public class PolicyUtil { public static PolicyReference getPolicyReferenceFromOMElement( OMElement policyRefElement) { - if (Constants.URI_POLICY_NS.equals(policyRefElement.getNamespace() - .getNamespaceURI()) - && Constants.ELEM_POLICY_REF.equals(policyRefElement - .getLocalName())) { + if (Constants.isPolicyRef(policyRefElement.getQName())) { return PolicyEngine.getPolicyReference(policyRefElement); } else { throw new IllegalArgumentException( @@ -176,30 +167,14 @@ public class PolicyUtil { } public static PolicyComponent getPolicyComponent(org.w3c.dom.Element element) { - if (Constants.URI_POLICY_NS.equals(element.getNamespaceURI())) { - - if (Constants.ELEM_POLICY.equals(element.getLocalName())) { - return PolicyEngine.getPolicy(nodeToStream(element)); + if (Constants.isPolicyElement(element.getNamespaceURI(), (element.getLocalName()))) { + return PolicyEngine.getPolicy(element); - } else if (Constants.ELEM_POLICY_REF.equals(element.getLocalName())) { - return PolicyEngine.getPolicyReferene(nodeToStream(element)); - } + } else if (Constants.isPolicyRef(element.getNamespaceURI(), element.getLocalName())) { + return PolicyEngine.getPolicyReference(element); } throw new IllegalArgumentException( - "Agrument is neither a <wsp:Policy> nor a <wsp:PolicyReference> element"); - } - - private static InputStream nodeToStream(org.w3c.dom.Element element) { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - Transformer tf; - try { - // tf = TransformerFactory.newInstance().newTransformer(); - // tf.transform(new DOMSource(element), new StreamResult(baos)); - String nodeString = DOM2Writer.nodeToString(element); - return new ByteArrayInputStream(nodeString.getBytes()); - } catch (Exception e) { - throw new RuntimeException("Unable to process policy"); - } + "Argument is neither a <wsp:Policy> nor a <wsp:PolicyReference> element"); } public static String policyComponentToString(PolicyComponent policyComponent) Modified: axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM10AssertionBuilder.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM10AssertionBuilder.java?rev=1145332&r1=1145331&r2=1145332&view=diff ============================================================================== --- axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM10AssertionBuilder.java (original) +++ axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM10AssertionBuilder.java Mon Jul 11 20:33:43 2011 @@ -43,7 +43,7 @@ import javax.xml.namespace.QName; * The builder will be picked by the * "org.apache.neethi.AssertionBuilderFactory". */ -public class MTOM10AssertionBuilder implements AssertionBuilder { +public class MTOM10AssertionBuilder implements AssertionBuilder<OMElement> { private static Log log = LogFactory.getLog(MTOM10AssertionBuilder.class); Modified: axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM11AssertionBuilder.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM11AssertionBuilder.java?rev=1145332&r1=1145331&r2=1145332&view=diff ============================================================================== --- axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM11AssertionBuilder.java (original) +++ axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/builders/MTOM11AssertionBuilder.java Mon Jul 11 20:33:43 2011 @@ -39,7 +39,7 @@ import org.apache.neethi.builders.Assert * "org.apache.neethi.AssertionBuilderFactory". */ -public class MTOM11AssertionBuilder implements AssertionBuilder{ +public class MTOM11AssertionBuilder implements AssertionBuilder<OMElement> { private static Log log = LogFactory.getLog(MTOM10AssertionBuilder.class); Modified: axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java?rev=1145332&r1=1145331&r2=1145332&view=diff ============================================================================== --- axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java (original) +++ axis/axis2/java/core/branches/1_6/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java Mon Jul 11 20:33:43 2011 @@ -52,5 +52,8 @@ public abstract class MTOMAssertion impl this.optional = isOptional; } + public boolean isIgnorable() { + return false; + } } \ No newline at end of file Modified: axis/axis2/java/core/branches/1_6/modules/parent/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/parent/pom.xml?rev=1145332&r1=1145331&r2=1145332&view=diff ============================================================================== --- axis/axis2/java/core/branches/1_6/modules/parent/pom.xml (original) +++ axis/axis2/java/core/branches/1_6/modules/parent/pom.xml Mon Jul 11 20:33:43 2011 @@ -66,7 +66,7 @@ <url>http://issues.apache.org/jira/browse/AXIS2</url> </issueManagement> <properties> - <neethi.version>2.0.5</neethi.version> + <neethi.version>3.0.1-SNAPSHOT</neethi.version> <woden.version>1.0M9</woden.version> <axiom.version>1.2.12</axiom.version> <xmlschema.version>1.4.7</xmlschema.version> @@ -615,6 +615,12 @@ <groupId>org.apache.neethi</groupId> <artifactId>neethi</artifactId> <version>${neethi.version}</version> + <exclusions> + <exclusion> + <groupId>org.codehaus.woodstox</groupId> + <artifactId>woodstox-core-asl</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> <groupId>org.apache.ant</groupId>