diff --git a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapEnvelope.java b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapEnvelope.java index 287b541e..562b5dd4 100644 --- a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapEnvelope.java +++ b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapEnvelope.java @@ -1,21 +1,16 @@ package org.springframework.ws.soap.axiom; -import javax.xml.namespace.QName; -import javax.xml.transform.Source; - import org.apache.axiom.om.OMException; -import org.apache.axiom.soap.SOAP11Constants; -import org.apache.axiom.soap.SOAP12Constants; -import org.apache.axiom.soap.SOAPBody; -import org.apache.axiom.soap.SOAPEnvelope; -import org.apache.axiom.soap.SOAPFactory; -import org.apache.axiom.soap.SOAPHeader; +import org.apache.axiom.soap.*; import org.springframework.util.Assert; import org.springframework.ws.soap.SoapBody; import org.springframework.ws.soap.SoapEnvelope; import org.springframework.ws.soap.SoapHeader; import org.springframework.xml.transform.StaxSource; +import javax.xml.namespace.QName; +import javax.xml.transform.Source; + /** * Axiom-Specific version of org.springframework.ws.soap.SoapEnvelope. * @@ -59,7 +54,7 @@ class AxiomSoapEnvelope implements SoapEnvelope { } else { SOAPHeader axiomHeader = axiomEnvelope.getHeader(); - String namespaceURI = axiomEnvelope.getNamespace().getName(); + String namespaceURI = axiomEnvelope.getNamespace().getNamespaceURI(); if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { return new AxiomSoapHeader(axiomHeader, axiomFactory); } @@ -80,7 +75,7 @@ class AxiomSoapEnvelope implements SoapEnvelope { if (body == null) { try { SOAPBody axiomBody = axiomEnvelope.getBody(); - String namespaceURI = axiomEnvelope.getNamespace().getName(); + String namespaceURI = axiomEnvelope.getNamespace().getNamespaceURI(); if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceURI)) { body = new AxiomSoap11Body(axiomBody, axiomFactory, payloadCaching); } diff --git a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapFault.java b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapFault.java index 8de42347..16bf3b83 100644 --- a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapFault.java +++ b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapFault.java @@ -16,22 +16,17 @@ package org.springframework.ws.soap.axiom; -import javax.xml.namespace.QName; -import javax.xml.transform.Source; - import org.apache.axiom.om.OMException; -import org.apache.axiom.soap.SOAPFactory; -import org.apache.axiom.soap.SOAPFault; -import org.apache.axiom.soap.SOAPFaultDetail; -import org.apache.axiom.soap.SOAPFaultRole; -import org.apache.axiom.soap.SOAPFaultValue; -import org.apache.axiom.soap.SOAPProcessingException; +import org.apache.axiom.soap.*; import org.springframework.util.Assert; import org.springframework.ws.soap.SoapFault; import org.springframework.ws.soap.SoapFaultDetail; import org.springframework.xml.namespace.QNameUtils; import org.springframework.xml.transform.StaxSource; +import javax.xml.namespace.QName; +import javax.xml.transform.Source; + /** * @author Arjen Poutsma */ @@ -68,7 +63,7 @@ abstract class AxiomSoapFault implements SoapFault { int idx = text.indexOf(':'); String prefix = text.substring(0, idx); String localPart = text.substring(idx + 1); - String namespaceUri = axiomFault.getCode().getValue().findNamespaceURI(prefix).getName(); + String namespaceUri = axiomFault.getCode().getValue().findNamespaceURI(prefix).getNamespaceURI(); return QNameUtils.createQName(namespaceUri, localPart, prefix); } diff --git a/core/src/test/java/org/springframework/ws/soap/axiom/support/AxiomUtilsTest.java b/core/src/test/java/org/springframework/ws/soap/axiom/support/AxiomUtilsTest.java index 3e7988ba..b2bc5145 100644 --- a/core/src/test/java/org/springframework/ws/soap/axiom/support/AxiomUtilsTest.java +++ b/core/src/test/java/org/springframework/ws/soap/axiom/support/AxiomUtilsTest.java @@ -16,15 +16,15 @@ package org.springframework.ws.soap.axiom.support; -import java.util.Locale; -import javax.xml.namespace.QName; - import junit.framework.TestCase; import org.apache.axiom.om.OMAbstractFactory; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.OMFactory; import org.apache.axiom.om.OMNamespace; +import javax.xml.namespace.QName; +import java.util.Locale; + public class AxiomUtilsTest extends TestCase { private OMElement element; @@ -36,25 +36,25 @@ public class AxiomUtilsTest extends TestCase { } public void testToNamespaceDeclared() throws Exception { - QName qName = new QName(element.getNamespace().getName(), "localPart"); + QName qName = new QName(element.getNamespace().getNamespaceURI(), "localPart"); OMNamespace namespace = AxiomUtils.toNamespace(qName, element); assertNotNull("Invalid namespace", namespace); - assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getName()); + assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); } public void testToNamespaceUndeclared() throws Exception { QName qName = new QName("http://www.example.com", "localPart"); OMNamespace namespace = AxiomUtils.toNamespace(qName, element); assertNotNull("Invalid namespace", namespace); - assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getName()); + assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); assertFalse("Invalid prefix", "prefix".equals(namespace.getPrefix())); } public void testToNamespacePrefixDeclared() throws Exception { - QName qName = new QName(element.getNamespace().getName(), "localPart", "prefix"); + QName qName = new QName(element.getNamespace().getNamespaceURI(), "localPart", "prefix"); OMNamespace namespace = AxiomUtils.toNamespace(qName, element); assertNotNull("Invalid namespace", namespace); - assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getName()); + assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); assertEquals("Invalid prefix", "prefix", namespace.getPrefix()); } @@ -62,7 +62,7 @@ public class AxiomUtilsTest extends TestCase { QName qName = new QName("http://www.example.com", "localPart", "otherPrefix"); OMNamespace namespace = AxiomUtils.toNamespace(qName, element); assertNotNull("Invalid namespace", namespace); - assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getName()); + assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); assertEquals("Invalid prefix", qName.getPrefix(), namespace.getPrefix()); }