org.apache.xmlrpc.serializer

Class XmlRpcWriter


public class XmlRpcWriter
extends java.lang.Object

This class is responsible for writing an XmlRpc request or an XmlRpc response to an output stream.

Field Summary

static String
EXTENSIONS_URI
The namespace URI for proprietary XML-RPC extensions.

Constructor Summary

XmlRpcWriter(XmlRpcStreamConfig pConfig, ContentHandler pHandler, TypeFactory pTypeFactory)
Creates a new instance.

Method Summary

void
write(XmlRpcRequest pRequest)
Writes a clients request to the output stream.
void
write(XmlRpcRequestConfig pConfig, Object pResult)
Writes a servers response to the output stream.
void
write(XmlRpcRequestConfig pConfig, int pCode, String pMessage)
Writes a servers error message to the output stream.
void
write(XmlRpcRequestConfig pConfig, int pCode, String pMessage, Throwable pThrowable)
Writes a servers error message to the output stream.
protected void
writeValue(Object pObject)
Writes the XML representation of a Java object.

Field Details

EXTENSIONS_URI

public static final String EXTENSIONS_URI
The namespace URI for proprietary XML-RPC extensions.

Constructor Details

XmlRpcWriter

public XmlRpcWriter(XmlRpcStreamConfig pConfig,
                    ContentHandler pHandler,
                    TypeFactory pTypeFactory)
Creates a new instance.
Parameters:
pConfig - The clients configuration.
pHandler - The target SAX handler.
pTypeFactory - The type factory being used to create serializers.

Method Details

write

public void write(XmlRpcRequest pRequest)
            throws SAXException
Writes a clients request to the output stream.
Parameters:
pRequest - The request being written.

write

public void write(XmlRpcRequestConfig pConfig,
                  Object pResult)
            throws SAXException
Writes a servers response to the output stream.
Parameters:
pConfig - The request configuration.
pResult - The result object.

write

public void write(XmlRpcRequestConfig pConfig,
                  int pCode,
                  String pMessage)
            throws SAXException
Writes a servers error message to the output stream.
Parameters:
pConfig - The request configuration.
pCode - The error code
pMessage - The error message

write

public void write(XmlRpcRequestConfig pConfig,
                  int pCode,
                  String pMessage,
                  Throwable pThrowable)
            throws SAXException
Writes a servers error message to the output stream.
Parameters:
pConfig - The request configuration.
pCode - The error code
pMessage - The error message
pThrowable - An exception, which is being sent to the client

writeValue

protected void writeValue(Object pObject)
            throws SAXException
Writes the XML representation of a Java object.
Parameters:
pObject - The object being written.

Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.