Skip to content

Commit dcc8b8d

Browse files
veithengregturn
authored andcommitted
SWS-1003 - Eliminate some usages of deprecated Axiom APIs
This change only addresses some trivial cases. There are other cases that require more work.
1 parent cba6791 commit dcc8b8d

File tree

4 files changed

+21
-33
lines changed

4 files changed

+21
-33
lines changed

spring-ws-core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessageFactory.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.apache.axiom.soap.SOAP12Version;
3636
import org.apache.axiom.soap.SOAPFactory;
3737
import org.apache.axiom.soap.SOAPMessage;
38+
import org.apache.axiom.soap.SOAPModelBuilder;
3839
import org.apache.axiom.soap.impl.builder.MTOMStAXSOAPModelBuilder;
3940
import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
4041
import org.apache.commons.logging.Log;
@@ -271,8 +272,8 @@ private AxiomSoapMessage createAxiomSoapMessage(InputStream inputStream, String
271272
throws XMLStreamException {
272273
XMLStreamReader reader = inputFactory.createXMLStreamReader(inputStream, getCharSetEncoding(contentType));
273274
String envelopeNamespace = getSoapEnvelopeNamespace(contentType);
274-
StAXSOAPModelBuilder builder = new StAXSOAPModelBuilder(reader, soapFactory, envelopeNamespace);
275-
SOAPMessage soapMessage = builder.getSoapMessage();
275+
SOAPModelBuilder builder = new StAXSOAPModelBuilder(reader, soapFactory, envelopeNamespace);
276+
SOAPMessage soapMessage = builder.getSOAPMessage();
276277
return new AxiomSoapMessage(soapMessage, soapAction, payloadCaching, langAttributeOnSoap11FaultString);
277278
}
278279

@@ -286,7 +287,7 @@ private AxiomSoapMessage createMultiPartAxiomSoapMessage(InputStream inputStream
286287
Integer.toString(attachmentCacheThreshold));
287288
XMLStreamReader reader = inputFactory.createXMLStreamReader(attachments.getRootPartInputStream(),
288289
getCharSetEncoding(attachments.getRootPartContentType()));
289-
StAXSOAPModelBuilder builder;
290+
SOAPModelBuilder builder;
290291
String envelopeNamespace = getSoapEnvelopeNamespace(contentType);
291292
if (MTOMConstants.SWA_TYPE.equals(attachments.getAttachmentSpecType()) ||
292293
MTOMConstants.SWA_TYPE_12.equals(attachments.getAttachmentSpecType())) {
@@ -299,7 +300,7 @@ else if (MTOMConstants.MTOM_TYPE.equals(attachments.getAttachmentSpecType())) {
299300
throw new AxiomSoapMessageCreationException(
300301
"Unknown attachment type: [" + attachments.getAttachmentSpecType() + "]");
301302
}
302-
return new AxiomSoapMessage(builder.getSoapMessage(), attachments, soapAction, payloadCaching,
303+
return new AxiomSoapMessage(builder.getSOAPMessage(), attachments, soapAction, payloadCaching,
303304
langAttributeOnSoap11FaultString);
304305
}
305306

spring-ws-core/src/test/java/org/springframework/ws/soap/axiom/AxiomSoapFaultDetailTest.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@
1717
package org.springframework.ws.soap.axiom;
1818

1919
import java.io.StringReader;
20-
import javax.xml.stream.XMLInputFactory;
21-
import javax.xml.stream.XMLStreamReader;
2220

2321
import org.springframework.ws.soap.SoapFault;
2422
import org.springframework.ws.soap.SoapFaultDetail;
25-
23+
import org.apache.axiom.om.OMXMLBuilderFactory;
2624
import org.apache.axiom.soap.SOAPMessage;
27-
import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
25+
import org.apache.axiom.soap.SOAPModelBuilder;
2826
import org.junit.Assert;
2927
import org.junit.Before;
3028
import org.junit.Test;
@@ -58,15 +56,13 @@ public class AxiomSoapFaultDetailTest {
5856

5957
@Before
6058
public void setUp() throws Exception {
61-
XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(FAILING_FAULT));
62-
StAXSOAPModelBuilder builder = new StAXSOAPModelBuilder(parser);
63-
SOAPMessage soapMessage = builder.getSoapMessage();
59+
SOAPModelBuilder builder = OMXMLBuilderFactory.createSOAPModelBuilder(new StringReader(FAILING_FAULT));
60+
SOAPMessage soapMessage = builder.getSOAPMessage();
6461

6562
failingMessage = new AxiomSoapMessage(soapMessage, null, false, true);
6663

67-
parser = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(SUCCEEDING_FAULT));
68-
builder = new StAXSOAPModelBuilder(parser);
69-
soapMessage = builder.getSoapMessage();
64+
builder = OMXMLBuilderFactory.createSOAPModelBuilder(new StringReader(SUCCEEDING_FAULT));
65+
soapMessage = builder.getSOAPMessage();
7066

7167
succeedingMessage = new AxiomSoapMessage(soapMessage, null, false, true);
7268

spring-ws-core/src/test/java/org/springframework/ws/soap/axiom/support/AxiomUtilsTest.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
import javax.xml.namespace.QName;
2222
import javax.xml.parsers.DocumentBuilder;
2323
import javax.xml.parsers.DocumentBuilderFactory;
24-
import javax.xml.stream.XMLInputFactory;
25-
import javax.xml.stream.XMLStreamReader;
2624

2725
import org.springframework.core.io.ClassPathResource;
2826
import org.springframework.core.io.Resource;
@@ -33,10 +31,10 @@
3331
import org.apache.axiom.om.OMElement;
3432
import org.apache.axiom.om.OMFactory;
3533
import org.apache.axiom.om.OMNamespace;
36-
import org.apache.axiom.soap.SOAP11Constants;
34+
import org.apache.axiom.om.OMXMLBuilderFactory;
3735
import org.apache.axiom.soap.SOAPEnvelope;
3836
import org.apache.axiom.soap.SOAPMessage;
39-
import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
37+
import org.apache.axiom.soap.SOAPModelBuilder;
4038
import org.custommonkey.xmlunit.XMLUnit;
4139
import org.junit.Assert;
4240
import org.junit.Before;
@@ -114,11 +112,8 @@ public void testToDocument() throws Exception {
114112
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
115113
Document expected = documentBuilder.parse(SaxUtils.createInputSource(resource));
116114

117-
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
118-
XMLStreamReader reader = inputFactory.createXMLStreamReader(resource.getInputStream());
119-
StAXSOAPModelBuilder builder =
120-
new StAXSOAPModelBuilder(reader, OMAbstractFactory.getSOAP11Factory(), SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
121-
SOAPMessage soapMessage = builder.getSoapMessage();
115+
SOAPModelBuilder builder = OMXMLBuilderFactory.createSOAPModelBuilder(resource.getInputStream(), null);
116+
SOAPMessage soapMessage = builder.getSOAPMessage();
122117

123118
Document result = AxiomUtils.toDocument(soapMessage.getSOAPEnvelope());
124119

spring-ws-security/src/test/java/org/springframework/ws/soap/security/wss4j2/Wss4jTestCase.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,10 @@
2323
import javax.xml.soap.MimeHeaders;
2424
import javax.xml.soap.SOAPConstants;
2525
import javax.xml.soap.SOAPMessage;
26-
import javax.xml.stream.XMLInputFactory;
27-
import javax.xml.stream.XMLStreamReader;
2826
import javax.xml.transform.dom.DOMSource;
2927

30-
import org.apache.axiom.soap.SOAP12Constants;
31-
import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
28+
import org.apache.axiom.om.OMXMLBuilderFactory;
29+
import org.apache.axiom.soap.SOAPModelBuilder;
3230
import org.junit.Assert;
3331
import org.junit.Before;
3432
import org.w3c.dom.Document;
@@ -154,9 +152,8 @@ protected AxiomSoapMessage loadAxiom11Message(String fileName) throws Exception
154152
assertTrue("Could not load Axiom message [" + resource + "]", resource.exists());
155153
is = resource.getInputStream();
156154

157-
XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(is);
158-
StAXSOAPModelBuilder builder = new StAXSOAPModelBuilder(parser, null);
159-
org.apache.axiom.soap.SOAPMessage soapMessage = builder.getSoapMessage();
155+
SOAPModelBuilder builder = OMXMLBuilderFactory.createSOAPModelBuilder(is, null);
156+
org.apache.axiom.soap.SOAPMessage soapMessage = builder.getSOAPMessage();
160157
return new AxiomSoapMessage(soapMessage, "", true, true);
161158
}
162159
finally {
@@ -172,9 +169,8 @@ protected AxiomSoapMessage loadAxiom12Message(String fileName) throws Exception
172169
assertTrue("Could not load Axiom message [" + resource + "]", resource.exists());
173170
is = resource.getInputStream();
174171

175-
XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(is);
176-
StAXSOAPModelBuilder builder = new StAXSOAPModelBuilder(parser, SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
177-
org.apache.axiom.soap.SOAPMessage soapMessage = builder.getSoapMessage();
172+
SOAPModelBuilder builder = OMXMLBuilderFactory.createSOAPModelBuilder(is, null);
173+
org.apache.axiom.soap.SOAPMessage soapMessage = builder.getSOAPMessage();
178174
return new AxiomSoapMessage(soapMessage, "", true, true);
179175
}
180176
finally {

0 commit comments

Comments
 (0)