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/12/21 21:48:26 UTC

svn commit: r1221871 - in /axis/axis2/java/core/branches/1_6: ./ modules/kernel/src/org/apache/axis2/deployment/ modules/kernel/src/org/apache/axis2/deployment/util/ modules/kernel/src/org/apache/axis2/description/ modules/kernel/src/org/apache/axis2/n...

Author: veithen
Date: Wed Dec 21 20:48:26 2011
New Revision: 1221871

URL: http://svn.apache.org/viewvc?rev=1221871&view=rev
Log:
Merged r1221716 to the 1.6 branch to improve WS-Policy 1.5 support.

Modified:
    axis/axis2/java/core/branches/1_6/   (props changed)
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ModuleBuilder.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/namespace/Constants.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java
    axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/wsdl/WSDLConstants.java

Propchange: axis/axis2/java/core/branches/1_6/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Wed Dec 21 20:48:26 2011
@@ -1 +1 @@
-/axis/axis2/java/core/trunk:1068985,1069659,1069898,1070439,1072077,1072271,1072296,1072499,1072510,1075057,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,1096530,1096557,1099385,1099389,1100628,1101037,1103013,1103336,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1136177,1137153,1137159,1138144,1138203,1139448,1139484,1147485,1149224,1149491,1149578,1150055,1154615,1156305,1156382,1157211,1157265,1157373,1157415,1157424,1157501,1157517,1157522,1157535,1157767,1163389,1166038,1166040,1166132,1167045,1174618,1184808,1184810,1184816,1185504,1190469,1190499,1195893,1195972,1195982,1198288,1201467,1201863,1201957,1202867,1203424,1205716,1205939,1208901,1209034,1213639,1
 214118,1220630
+/axis/axis2/java/core/trunk:1068985,1069659,1069898,1070439,1072077,1072271,1072296,1072499,1072510,1075057,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,1096530,1096557,1099385,1099389,1100628,1101037,1103013,1103336,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1136177,1137153,1137159,1138144,1138203,1139448,1139484,1147485,1149224,1149491,1149578,1150055,1154615,1156305,1156382,1157211,1157265,1157373,1157415,1157424,1157501,1157517,1157522,1157535,1157767,1163389,1166038,1166040,1166132,1167045,1174618,1184808,1184810,1184816,1185504,1190469,1190499,1195893,1195972,1195982,1198288,1201467,1201863,1201957,1202867,1203424,1205716,1205939,1208901,1209034,1213639,1
 214118,1220630,1220888,1221716

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/AxisConfigBuilder.java Wed Dec 21 20:48:26 2011
@@ -48,6 +48,7 @@ import org.apache.axis2.transport.Transp
 import org.apache.axis2.transport.TransportSender;
 import org.apache.axis2.util.JavaUtils;
 import org.apache.axis2.util.Loader;
+import org.apache.axis2.util.PolicyUtil;
 import org.apache.axis2.util.TargetResolver;
 import org.apache.axis2.util.ThreadContextMigrator;
 import org.apache.axis2.util.ThreadContextMigratorUtil;
@@ -153,8 +154,7 @@ public class AxisConfigBuilder extends D
             processModuleConfig(moduleConfigs, axisConfig, axisConfig);
 
             // processing <wsp:Policy> .. </..> elements
-            Iterator policyElements = config_element.getChildrenWithName(new QName(POLICY_NS_URI,
-                                                                                   TAG_POLICY));
+            Iterator policyElements = PolicyUtil.getPolicyChildren(config_element);
 
             if (policyElements != null && policyElements.hasNext()) {
                 processPolicyElements(policyElements,
@@ -162,8 +162,7 @@ public class AxisConfigBuilder extends D
             }
 
             // processing <wsp:PolicyReference> .. </..> elements
-            Iterator policyRefElements = config_element.getChildrenWithName(new QName(POLICY_NS_URI,
-                                                                                      TAG_POLICY_REF));
+            Iterator policyRefElements = PolicyUtil.getPolicyRefChildren(config_element);
 
             if (policyRefElements != null && policyRefElements.hasNext()) {
                 processPolicyRefElements(policyElements,

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java Wed Dec 21 20:48:26 2011
@@ -159,8 +159,22 @@ public interface DeploymentConstants {
     char SEPARATOR_DOT = '.';
     char SEPARATOR_COLON = ':';
 
+    /**
+     * @deprecated Please use {@link org.apache.neethi.Constants#isPolicyNS(String)} to check for a
+     *             supported policy namespace.
+     */
     String POLICY_NS_URI = Constants.URI_POLICY;
+    
+    /**
+     * @deprecated Please use an appropriate method or constant from
+     *             {@link org.apache.neethi.Constants} instead.
+     */
     String TAG_POLICY = "Policy";
+    
+    /**
+     * @deprecated Please use an appropriate method or constant from
+     *             {@link org.apache.neethi.Constants} instead.
+     */
     String TAG_POLICY_REF = "PolicyReference";
     
     String TAG_POLICY_ATTACHMENT = "PolicyAttachment";

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ModuleBuilder.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ModuleBuilder.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ModuleBuilder.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ModuleBuilder.java Wed Dec 21 20:48:26 2011
@@ -35,6 +35,7 @@ import org.apache.axis2.modules.Module;
 import org.apache.axis2.phaseresolver.PhaseMetadata;
 import org.apache.axis2.util.Loader;
 import org.apache.axis2.util.JavaUtils;
+import org.apache.axis2.util.PolicyUtil;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -166,16 +167,14 @@ public class ModuleBuilder extends Descr
             // setting the PolicyInclude
 
             // processing <wsp:Policy> .. </..> elements
-            Iterator policyElements =
-                    moduleElement.getChildrenWithName(new QName(POLICY_NS_URI, TAG_POLICY));
+            Iterator policyElements = PolicyUtil.getPolicyChildren(moduleElement);
 
             if (policyElements != null && policyElements.hasNext()) {
                 processPolicyElements(policyElements, module.getPolicySubject());
             }
 
             // processing <wsp:PolicyReference> .. </..> elements
-            Iterator policyRefElements =
-                    moduleElement.getChildrenWithName(new QName(POLICY_NS_URI, TAG_POLICY_REF));
+            Iterator policyRefElements = PolicyUtil.getPolicyRefChildren(moduleElement);
 
             if (policyRefElements != null && policyRefElements.hasNext()) {
                 processPolicyRefElements(policyRefElements, module.getPolicySubject());
@@ -318,16 +317,14 @@ public class ModuleBuilder extends Descr
             processOperationModuleRefs(modules, op_descrip);
             
 //          processing <wsp:Policy> .. </..> elements
-            Iterator policyElements =
-                    operation.getChildrenWithName(new QName(POLICY_NS_URI, TAG_POLICY));
+            Iterator policyElements = PolicyUtil.getPolicyChildren(operation);
 
             if (policyElements != null && policyElements.hasNext()) {
                 processPolicyElements(policyElements, op_descrip.getPolicySubject());
             }
 
             // processing <wsp:PolicyReference> .. </..> elements
-            Iterator policyRefElements =
-                    operation.getChildrenWithName(new QName(POLICY_NS_URI, TAG_POLICY_REF));
+            Iterator policyRefElements = PolicyUtil.getPolicyRefChildren(operation);
 
             if (policyRefElements != null && policyRefElements.hasNext()) {
                 processPolicyRefElements(policyRefElements, module.getPolicySubject());

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java Wed Dec 21 20:48:26 2011
@@ -37,6 +37,7 @@ import org.apache.axis2.engine.ServiceLi
 import org.apache.axis2.i18n.Messages;
 import org.apache.axis2.util.Loader;
 import org.apache.axis2.util.JavaUtils;
+import org.apache.axis2.util.PolicyUtil;
 import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -48,6 +49,7 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -300,17 +302,14 @@ public class ServiceBuilder extends Desc
 			// <schema targetNamespace="http://x.y.z"/>
 			// setting the PolicyInclude
 			// processing <wsp:Policy> .. </..> elements
-			Iterator policyElements = service_element
-					.getChildrenWithName(new QName(POLICY_NS_URI, TAG_POLICY));
+			Iterator policyElements = PolicyUtil.getPolicyChildren(service_element);
 
 			if (policyElements != null && policyElements.hasNext()) {
 				processPolicyElements(policyElements, service.getPolicySubject());
 			}
 
 			// processing <wsp:PolicyReference> .. </..> elements
-			Iterator policyRefElements = service_element
-					.getChildrenWithName(new QName(POLICY_NS_URI,
-							TAG_POLICY_REF));
+			Iterator policyRefElements = PolicyUtil.getPolicyRefChildren(service_element);
 
 			if (policyRefElements != null && policyRefElements.hasNext()) {
 				processPolicyRefElements(policyRefElements, service.getPolicySubject());
@@ -628,17 +627,14 @@ public class ServiceBuilder extends Desc
 					TAG_PARAMETER));
 
 			// processing <wsp:Policy> .. </..> elements
-			Iterator policyElements = messageElement
-					.getChildrenWithName(new QName(POLICY_NS_URI, TAG_POLICY));
+			Iterator policyElements = PolicyUtil.getPolicyChildren(messageElement);
 
 			if (policyElements != null) {
 				processPolicyElements(policyElements, message.getPolicySubject());
 			}
 
 			// processing <wsp:PolicyReference> .. </..> elements
-			Iterator policyRefElements = messageElement
-					.getChildrenWithName(new QName(POLICY_NS_URI,
-							TAG_POLICY_REF));
+			Iterator policyRefElements = PolicyUtil.getPolicyRefChildren(messageElement);
 
 			if (policyRefElements != null) {
 				processPolicyRefElements(policyRefElements, message.getPolicySubject());
@@ -788,17 +784,14 @@ public class ServiceBuilder extends Desc
 			// setting the PolicyInclude
 
 			// processing <wsp:Policy> .. </..> elements
-			Iterator policyElements = operation.getChildrenWithName(new QName(
-					POLICY_NS_URI, TAG_POLICY));
+			Iterator policyElements = PolicyUtil.getPolicyChildren(operation);
 
 			if (policyElements != null && policyElements.hasNext()) {
 				processPolicyElements(policyElements, op_descrip.getPolicySubject());
 			}
 
 			// processing <wsp:PolicyReference> .. </..> elements
-			Iterator policyRefElements = operation
-					.getChildrenWithName(new QName(POLICY_NS_URI,
-							TAG_POLICY_REF));
+			Iterator policyRefElements = PolicyUtil.getPolicyRefChildren(operation);
 
 			if (policyRefElements != null && policyRefElements.hasNext()) {
 				processPolicyRefElements(policyRefElements, op_descrip.getPolicySubject());
@@ -920,10 +913,16 @@ public class ServiceBuilder extends Desc
 	
 	private void processPolicyAttachments(OMElement serviceElement,
                                           AxisService service) throws DeploymentException {
-		Iterator attachmentElements =
-                serviceElement.getChildrenWithName(new QName(POLICY_NS_URI, TAG_POLICY_ATTACHMENT));
+		List<OMElement> attachmentElements = new ArrayList<OMElement>();
+		for (Iterator it = serviceElement.getChildElements(); it.hasNext(); ) {
+		    OMElement elem = (OMElement)it.next();
+		    if (org.apache.neethi.Constants.isPolicyNS(elem.getNamespaceURI()) &&
+		            elem.getLocalName().equals(TAG_POLICY_ATTACHMENT)) {
+		        attachmentElements.add(elem);
+		    }
+		}
 		try {
-			Utils.processPolicyAttachments(attachmentElements, service);
+			Utils.processPolicyAttachments(attachmentElements.iterator(), service);
 		} catch (Exception e) {
 			throw new DeploymentException(e);
 		}

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java Wed Dec 21 20:48:26 2011
@@ -1272,18 +1272,20 @@ public class Utils {
 
         for (; attachmentElements.hasNext();) {
             attachmentElement = (OMElement)attachmentElements.next();
-            OMElement appliesToElem = attachmentElement
-                    .getFirstChildWithName(new QName(
-                            DeploymentConstants.POLICY_NS_URI,
-                            DeploymentConstants.TAG_APPLIES_TO));
+            OMElement appliesToElem = null;
+            for (Iterator it = attachmentElement.getChildElements(); it.hasNext(); ) {
+                OMElement elem = (OMElement)it.next();
+                if (org.apache.neethi.Constants.isPolicyNS(elem.getNamespaceURI())
+                        && elem.getLocalName().equals(DeploymentConstants.TAG_APPLIES_TO)) {
+                    appliesToElem = elem;
+                    break;
+                }
+            }
             ArrayList policyComponents = new ArrayList();
 
             // process <wsp:Policy> elements ..
-            for (Iterator policyElements = attachmentElement
-                    .getChildrenWithName(new QName(
-                            DeploymentConstants.POLICY_NS_URI,
-                            DeploymentConstants.TAG_POLICY)); policyElements
-                    .hasNext();) {
+            for (Iterator policyElements = PolicyUtil.getPolicyChildren(attachmentElement);
+                    policyElements.hasNext();) {
                 PolicyComponent policy = PolicyUtil
                         .getPolicyFromOMElement((OMElement)policyElements
                                 .next());
@@ -1291,11 +1293,8 @@ public class Utils {
             }
 
             // process <wsp:PolicyReference> elements ..
-            for (Iterator policyRefElements = attachmentElement
-                    .getChildrenWithName(new QName(
-                            DeploymentConstants.POLICY_NS_URI,
-                            DeploymentConstants.TAG_POLICY_REF)); policyRefElements
-                    .hasNext();) {
+            for (Iterator policyRefElements = PolicyUtil.getPolicyRefChildren(attachmentElement);
+                    policyRefElements.hasNext();) {
                 PolicyComponent policyRef = PolicyUtil
                         .getPolicyReferenceFromOMElement((OMElement)policyRefElements
                                 .next());

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java Wed Dec 21 20:48:26 2011
@@ -2385,7 +2385,7 @@ public class WSDL11ToAxisServiceBuilder 
                 QName type = unknown.getElementType();
                 
                 // <wsp:Policy>
-                if (WSDLConstants.WSDL11Constants.POLICY.equals(type)) {
+                if (Constants.isPolicyElement(type)) {
                     if (isTraceEnabled) {
                         log.trace("copyExtensibleElements:: PolicyElement found " + unknown);
                     }
@@ -2399,8 +2399,7 @@ public class WSDL11ToAxisServiceBuilder 
 //                                attachmentScope, policy);
 //                    }
                     // <wsp:PolicyReference>
-                } else if (WSDLConstants.WSDL11Constants.POLICY_REFERENCE
-                        .equals(type)) {
+                } else if (Constants.isPolicyRef(type)) {
                     if (isTraceEnabled) {
                         log.trace("copyExtensibleElements:: PolicyReference found " + unknown);
                     }
@@ -3114,7 +3113,7 @@ public class WSDL11ToAxisServiceBuilder 
 
             if (extElement instanceof UnknownExtensibilityElement) {
                 unknown = (UnknownExtensibilityElement) extElement;
-                if (WSDLConstants.WSDL11Constants.POLICY.equals(unknown.getElementType())) {
+                if (Constants.isPolicyElement(unknown.getElementType())) {
 
                     policy = (Policy) PolicyUtil.getPolicyComponent(unknown.getElement());
                     String key;

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/namespace/Constants.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/namespace/Constants.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/namespace/Constants.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/namespace/Constants.java Wed Dec 21 20:48:26 2011
@@ -110,8 +110,13 @@ public class Constants {
             "http://www.w3.org/2001/XMLSchema-instance";
     public static final String URI_DEFAULT_SCHEMA_XSI = URI_2001_SCHEMA_XSI;
 
+    /**
+     * @deprecated Please use {@link org.apache.neethi.Constants#isPolicyNS(String)} to check for a
+     *             supported policy namespace.
+     */
     public static final String URI_POLICY =
             "http://schemas.xmlsoap.org/ws/2004/09/policy";
+    
     public static final String FORMAT_BINDING = "http://schemas.xmlsoap.org/wsdl/formatbinding/";
     public static final String JAVA_NS = "http://schemas.xmlsoap.org/wsdl/java/";
     /**

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=1221871&r1=1221870&r2=1221871&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 Wed Dec 21 20:48:26 2011
@@ -21,9 +21,11 @@ package org.apache.axis2.util;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.util.ArrayList;
 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;
@@ -276,4 +278,28 @@ public class PolicyUtil {
 
 		return policy;
 	}
+
+    public static Iterator<OMElement> getPolicyChildren(OMElement parent) {
+        List<OMElement> policies = new ArrayList<OMElement>();
+        Iterator children = parent.getChildElements();
+        while (children.hasNext()) {
+            OMElement child = (OMElement)children.next();
+            if (Constants.isPolicyElement(child.getQName())) {
+                policies.add(child);
+            }
+        }
+        return policies.iterator();
+    }
+
+    public static Iterator<OMElement> getPolicyRefChildren(OMElement parent) {
+        List<OMElement> policyRefs = new ArrayList<OMElement>();
+        Iterator children = parent.getChildElements();
+        while (children.hasNext()) {
+            OMElement child = (OMElement)children.next();
+            if (Constants.isPolicyRef(child.getQName())) {
+                policyRefs.add(child);
+            }
+        }
+        return policyRefs.iterator();
+    }
 }

Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/wsdl/WSDLConstants.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/wsdl/WSDLConstants.java?rev=1221871&r1=1221870&r2=1221871&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/wsdl/WSDLConstants.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/wsdl/WSDLConstants.java Wed Dec 21 20:48:26 2011
@@ -126,8 +126,18 @@ public interface WSDLConstants {
                 Constants.URI_WSDL11_SOAP, "binding");
         QName SOAP_12_BINDING = new QName(
                 Constants.URI_WSDL12_SOAP, "binding");
+        
+        /**
+         * @deprecated Please use {@link org.apache.neethi.Constants#isPolicyElement(QName)} to
+         *             check for Policy elements.
+         */
         QName POLICY = new QName(
                 Constants.URI_POLICY, "Policy");
+        
+        /**
+         * @deprecated Please use {@link org.apache.neethi.Constants#isPolicyRef(QName)} to check
+         *             for policy references.
+         */
         QName POLICY_REFERENCE = new QName(
                 Constants.URI_POLICY, "PolicyReference");
     }