Author: thilinamb Date: Thu Mar 8 08:22:25 2012 New Revision: 1298294 URL: http://svn.apache.org/viewvc?rev=1298294&view=rev Log: Fixing an issue when defining policy references in services.xml.
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java?rev=1298294&r1=1298293&r2=1298294&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java Thu Mar 8 08:22:25 2012 @@ -1262,10 +1262,10 @@ public class AxisService2WSDL11 implemen PolicyLocator locator = new PolicyLocator(axisService); Policy p = locator.lookup(key); - if (p == null) { - throw new Exception("Policy not found for uri : " + key); + if (p != null) { + addPolicyToDefinitionElement(key, p); + } - addPolicyToDefinitionElement(key, p); } } } Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java?rev=1298294&r1=1298293&r2=1298294&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java Thu Mar 8 08:22:25 2012 @@ -19,26 +19,13 @@ package org.apache.axis2.util; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Iterator; -import java.util.Map; -import java.util.Set; - -import javax.xml.namespace.QName; - import org.apache.axiom.om.OMElement; import org.apache.axiom.om.OMFactory; import org.apache.axiom.om.OMNamespace; import org.apache.axiom.om.OMNode; import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.AddressingConstants; -import org.apache.axis2.description.AxisDescription; -import org.apache.axis2.description.AxisMessage; -import org.apache.axis2.description.AxisOperation; -import org.apache.axis2.description.AxisService; -import org.apache.axis2.description.PolicySubject; -import org.apache.axis2.description.WSDL2Constants; +import org.apache.axis2.description.*; import org.apache.axis2.description.java2wsdl.Java2WSDLConstants; import org.apache.axis2.engine.AxisConfiguration; import org.apache.axis2.namespace.Constants; @@ -48,6 +35,9 @@ import org.apache.axis2.wsdl.SOAPModuleM import org.apache.neethi.Policy; import org.apache.neethi.PolicyReference; +import javax.xml.namespace.QName; +import java.util.*; + /** * Helps the AxisService to WSDL process */ @@ -522,11 +512,9 @@ public class WSDLSerializationUtil { PolicyLocator locator = new PolicyLocator(service); Policy p = locator.lookup(key); - if (p == null) { - throw new RuntimeException("Policy not found for uri : " - + key); - } - policies.add(p); + if (p != null) { + policies.add(p); + } } }