domserializer.java

来自「Xfire文件 用于开发web service 的一个开源工具 很好用的」· Java 代码 · 共 51 行

JAVA
51
字号
package org.codehaus.xfire.util.dom;import javax.xml.stream.XMLStreamWriter;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.xfire.MessageContext;import org.codehaus.xfire.exchange.InMessage;import org.codehaus.xfire.exchange.MessageSerializer;import org.codehaus.xfire.exchange.OutMessage;import org.codehaus.xfire.fault.XFireFault;import org.codehaus.xfire.soap.SoapSerializer;import org.codehaus.xfire.util.STAXUtils;import org.w3c.dom.Document;/** * @author <a href="mailto:tsztelak@gmail.com">Tomasz Sztelak</a> */public class DOMSerializer    implements MessageSerializer{    private static final Log LOG = LogFactory.getLog(DOMSerializer.class);    public DOMSerializer()    {    }    public void readMessage(InMessage message, MessageContext context)        throws XFireFault    {        throw new UnsupportedOperationException();    }    public void writeMessage(OutMessage message, XMLStreamWriter writer, MessageContext context)        throws XFireFault    {        try        {            Document doc = (Document) message.getProperty(DOMOutHandler.DOM_MESSAGE);            STAXUtils.writeDocument(doc, writer, Boolean.TRUE.equals(context.getProperty(SoapSerializer.SERIALIZE_PROLOG)), false);            writer.flush();        }        catch (Exception e)        {            LOG.error(e);            throw XFireFault.createFault(e);        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?