You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2011/04/07 22:27:37 UTC

svn commit: r1089989 - in /axis/axis2/java/core/trunk/modules: kernel/src/org/apache/axis2/util/PolicyUtil.java parent/pom.xml

Author: veithen
Date: Thu Apr  7 20:27:37 2011
New Revision: 1089989

URL: http://svn.apache.org/viewvc?rev=1089989&view=rev
Log:
Updated Neethi dependency and fixed PolicyUtil such that it supports all WS-Policy namespaces supported by Neethi.

Modified:
    axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java
    axis/axis2/java/core/trunk/modules/parent/pom.xml

Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java?rev=1089989&r1=1089988&r2=1089989&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java Thu Apr  7 20:27:37 2011
@@ -25,7 +25,6 @@ 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;
@@ -140,21 +139,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 +162,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,17 +171,14 @@ public class PolicyUtil {
 	}
 
 	public static PolicyComponent getPolicyComponent(org.w3c.dom.Element element) {
-		if (Constants.URI_POLICY_NS.equals(element.getNamespaceURI())) {
+		if (Constants.isPolicyElement(element.getNamespaceURI(), (element.getLocalName()))) {
+			return PolicyEngine.getPolicy(nodeToStream(element));
 
-			if (Constants.ELEM_POLICY.equals(element.getLocalName())) {
-				return PolicyEngine.getPolicy(nodeToStream(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.getPolicyReferene(nodeToStream(element));
 		}
 		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");
 	}
 
 	private static InputStream nodeToStream(org.w3c.dom.Element element) {

Modified: axis/axis2/java/core/trunk/modules/parent/pom.xml
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/parent/pom.xml?rev=1089989&r1=1089988&r2=1089989&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/parent/pom.xml (original)
+++ axis/axis2/java/core/trunk/modules/parent/pom.xml Thu Apr  7 20:27:37 2011
@@ -68,7 +68,7 @@
     <properties>
 	<!-- Tracking SNAPSHOT(s) of a few projects -->
         <axiom.version>1.2.12-SNAPSHOT</axiom.version>
-        <neethi.version>3.0.0-SNAPSHOT</neethi.version>
+        <neethi.version>3.0.1-SNAPSHOT</neethi.version>
         <woden.version>1.0-SNAPSHOT</woden.version>
 
 	<!-- Use released versions for these projects -->