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 -->


Reply via email to