Author: scheu Date: Thu Jan 3 14:14:20 2008 New Revision: 608656 URL: http://svn.apache.org/viewvc?rev=608656&view=rev Log: AXIS2-3419 An element in a SOAPHeader must have a namespace. The prior code complained if the default namespace is used.
Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPHeaderImpl.java Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPHeaderImpl.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPHeaderImpl.java?rev=608656&r1=608655&r2=608656&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPHeaderImpl.java (original) +++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPHeaderImpl.java Thu Jan 3 14:14:20 2008 @@ -138,14 +138,14 @@ * @throws SOAPException if a SOAP error occurs */ public SOAPHeaderElement addHeaderElement(Name name) throws SOAPException { + if (name.getURI() == null - || name.getURI().trim().length() == 0 - || name.getPrefix() == null - || name.getPrefix().trim().length() == 0) { + || name.getURI().trim().length() == 0) { throw new SOAPException("SOAP1.1 and SOAP1.2 requires all HeaderElements to have " + - "qualified namespace."); + "a namespace."); } - OMNamespace ns = new NamespaceImpl(name.getURI(), name.getPrefix()); + String prefix = name.getPrefix() == null ? "" : name.getPrefix(); + OMNamespace ns = new NamespaceImpl(name.getURI(), prefix); SOAPHeaderBlock headerBlock = null; if (this.element.getOMFactory() instanceof SOAP11Factory) { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]