Author: veithen
Date: Thu May 5 16:40:52 2016
New Revision: 1742453
URL: http://svn.apache.org/viewvc?rev=1742453&view=rev
Log:
Avoid direct instantiation of Axiom implementation class (MTOMXMLStreamWriter).
Modified:
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/api/MessageAccessor.java
Modified:
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/api/MessageAccessor.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/api/MessageAccessor.java?rev=1742453&r1=1742452&r2=1742453&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/api/MessageAccessor.java
(original)
+++
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/api/MessageAccessor.java
Thu May 5 16:40:52 2016
@@ -18,11 +18,6 @@
*/
package org.apache.axis2.jaxws.api;
-import java.io.ByteArrayOutputStream;
-
-import org.apache.axiom.om.OMOutputFormat;
-import org.apache.axiom.om.impl.MTOMXMLStreamWriter;
-import org.apache.axis2.Constants;
import org.apache.axis2.jaxws.core.MessageContext;
import org.apache.axis2.jaxws.message.Message;
import org.apache.commons.logging.Log;
@@ -58,15 +53,7 @@ public class MessageAccessor {
if (msg != null) {
try {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- OMOutputFormat format = new OMOutputFormat();
- String charSetEncoding = (String)
mc.getProperty(Constants.Configuration.CHARACTER_SET_ENCODING);
- charSetEncoding = (charSetEncoding == null) ? "UTF-8" :
charSetEncoding;
- format.setCharSetEncoding(charSetEncoding);
- MTOMXMLStreamWriter writer = new MTOMXMLStreamWriter(baos,
format);
- msg.outputTo(writer, false);
- writer.flush();
- text = baos.toString(charSetEncoding);
+ text = msg.getAsOMElement().toString();
} catch (Throwable t) {
if (log.isDebugEnabled()) {
log.debug("Cannot access message as string", t);