org.apache.xmlrpc.client

Class XmlRpcClient


public class XmlRpcClient
extends XmlRpcController

The main access point of an XML-RPC client. This object serves mainly as an object factory. It is designed with singletons in mind: Basically, an application should be able to hold a single instance of XmlRpcClient in a static variable, unless you would be working with different factories.

Until Apache XML-RPC 2.0, this object was used both as an object factory and as a place, where configuration details (server URL, suggested encoding, user credentials and the like) have been stored. In Apache XML-RPC 3.0, the configuration details has been moved to the XmlRpcClientConfig object. The configuration object is designed for being passed through the actual worker methods.

A configured XmlRpcClient object is thread safe: In other words, the suggested use is, that you configure the client using setTransportFactory(XmlRpcTransportFactory) and similar methods, store it in a field and never modify it again. Without modifications, the client may be used for an arbitrary number of concurrent requests.

Since:
3.0

Method Summary

Object
execute(String pMethodName, List pParams)
Performs a request with the clients default configuration.
Object
execute(String pMethodName, Object[] pParams)
Performs a request with the clients default configuration.
Object
execute(XmlRpcRequest pRequest)
Performs a request with the clients default configuration.
Object
execute(XmlRpcClientConfig pConfig, String pMethodName, List pParams)
Performs a request with the given configuration.
Object
execute(XmlRpcClientConfig pConfig, String pMethodName, Object[] pParams)
Performs a request with the given configuration.
void
executeAsync(String pMethodName, List pParams, AsyncCallback pCallback)
Performs an asynchronous request with the clients default configuration.
void
executeAsync(String pMethodName, Object[] pParams, AsyncCallback pCallback)
Performs an asynchronous request with the clients default configuration.
void
executeAsync(XmlRpcRequest pRequest, AsyncCallback pCallback)
Performs a request with the clients default configuration.
void
executeAsync(XmlRpcClientConfig pConfig, String pMethodName, List pParams, AsyncCallback pCallback)
Performs an asynchronous request with the given configuration.
void
executeAsync(XmlRpcClientConfig pConfig, String pMethodName, Object[] pParams, AsyncCallback pCallback)
Performs an asynchronous request with the given configuration.
XmlRpcClientConfig
getClientConfig()
Returns the clients default configuration.
XmlRpcConfig
getConfig()
Returns the clients default configuration.
protected XmlRpcWorkerFactory
getDefaultXmlRpcWorkerFactory()
Creates the controllers default worker factory.
XmlRpcTransportFactory
getTransportFactory()
Returns the clients transport factory.
XmlWriterFactory
getXmlWriterFactory()
Returns the clients instance of XmlWriterFactory.
void
setConfig(XmlRpcClientConfig pConfig)
Sets the clients default configuration.
void
setTransportFactory(XmlRpcTransportFactory pFactory)
Sets the clients transport factory.
void
setXmlWriterFactory(XmlWriterFactory pFactory)
Sets the clients instance of XmlWriterFactory.

Methods inherited from class org.apache.xmlrpc.common.XmlRpcController

getConfig, getDefaultXmlRpcWorkerFactory, getMaxThreads, getTypeFactory, getWorkerFactory, setMaxThreads, setTypeFactory, setWorkerFactory

Method Details

execute

public Object execute(String pMethodName,
                      List pParams)
            throws XmlRpcException
Performs a request with the clients default configuration.
Parameters:
pMethodName - The method being performed.
pParams - The parameters.
Returns:
The result object.
Throws:
XmlRpcException - Performing the request failed.

execute

public Object execute(String pMethodName,
                      Object[] pParams)
            throws XmlRpcException
Performs a request with the clients default configuration.
Parameters:
pMethodName - The method being performed.
pParams - The parameters.
Returns:
The result object.
Throws:
XmlRpcException - Performing the request failed.

execute

public Object execute(XmlRpcRequest pRequest)
            throws XmlRpcException
Performs a request with the clients default configuration.
Parameters:
pRequest - The request being performed.
Returns:
The result object.
Throws:
XmlRpcException - Performing the request failed.

execute

public Object execute(XmlRpcClientConfig pConfig,
                      String pMethodName,
                      List pParams)
            throws XmlRpcException
Performs a request with the given configuration.
Parameters:
pConfig - The request configuration.
pMethodName - The method being performed.
pParams - The parameters.
Returns:
The result object.
Throws:
XmlRpcException - Performing the request failed.

execute

public Object execute(XmlRpcClientConfig pConfig,
                      String pMethodName,
                      Object[] pParams)
            throws XmlRpcException
Performs a request with the given configuration.
Parameters:
pConfig - The request configuration.
pMethodName - The method being performed.
pParams - The parameters.
Returns:
The result object.
Throws:
XmlRpcException - Performing the request failed.

executeAsync

public void executeAsync(String pMethodName,
                         List pParams,
                         AsyncCallback pCallback)
            throws XmlRpcException
Performs an asynchronous request with the clients default configuration.
Parameters:
pMethodName - The method being performed.
pParams - The parameters.
pCallback - The callback being notified when the request is finished.
Throws:
XmlRpcException - Performing the request failed.

executeAsync

public void executeAsync(String pMethodName,
                         Object[] pParams,
                         AsyncCallback pCallback)
            throws XmlRpcException
Performs an asynchronous request with the clients default configuration.
Parameters:
pMethodName - The method being performed.
pParams - The parameters.
pCallback - The callback being notified when the request is finished.
Throws:
XmlRpcException - Performing the request failed.

executeAsync

public void executeAsync(XmlRpcRequest pRequest,
                         AsyncCallback pCallback)
            throws XmlRpcException
Performs a request with the clients default configuration.
Parameters:
pRequest - The request being performed.
pCallback - The callback being notified when the request is finished.
Throws:
XmlRpcException - Performing the request failed.

executeAsync

public void executeAsync(XmlRpcClientConfig pConfig,
                         String pMethodName,
                         List pParams,
                         AsyncCallback pCallback)
            throws XmlRpcException
Performs an asynchronous request with the given configuration.
Parameters:
pConfig - The request configuration.
pMethodName - The method being performed.
pParams - The parameters.
pCallback - The callback being notified when the request is finished.
Throws:
XmlRpcException - Performing the request failed.

executeAsync

public void executeAsync(XmlRpcClientConfig pConfig,
                         String pMethodName,
                         Object[] pParams,
                         AsyncCallback pCallback)
            throws XmlRpcException
Performs an asynchronous request with the given configuration.
Parameters:
pConfig - The request configuration.
pMethodName - The method being performed.
pParams - The parameters.
pCallback - The callback being notified when the request is finished.
Throws:
XmlRpcException - Performing the request failed.

getClientConfig

public XmlRpcClientConfig getClientConfig()
Returns the clients default configuration. Shortcut for (XmlRpcClientConfig) getConfig(). This configuration is used by the methods execute(String,List), execute(String,Object[]). You may overwrite this per request by using execute(XmlRpcClientConfig,String,List), or execute(XmlRpcClientConfig,String,Object[])
Returns:
The default request configuration.

getConfig

public XmlRpcConfig getConfig()
Returns the clients default configuration. This configuration is used by the methods execute(String,List), execute(String,Object[]). You may overwrite this per request by using execute(XmlRpcClientConfig,String,List), or execute(XmlRpcClientConfig,String,Object[]).
Overrides:
getConfig in interface XmlRpcController
Returns:
The default request configuration.

getDefaultXmlRpcWorkerFactory

protected XmlRpcWorkerFactory getDefaultXmlRpcWorkerFactory()
Creates the controllers default worker factory.
Overrides:
getDefaultXmlRpcWorkerFactory in interface XmlRpcController
Returns:
The default factory for workers.

getTransportFactory

public XmlRpcTransportFactory getTransportFactory()
Returns the clients transport factory. The client will use this factory for invocation of XmlRpcTransportFactory.getTransport() for any request.
Returns:
The clients transport factory.

getXmlWriterFactory

public XmlWriterFactory getXmlWriterFactory()
Returns the clients instance of XmlWriterFactory.
Returns:
A factory for creating instances of org.apache.ws.commons.serialize.XMLWriter.

setConfig

public void setConfig(XmlRpcClientConfig pConfig)
Sets the clients default configuration. This configuration is used by the methods execute(String,List), execute(String,Object[]), and execute(XmlRpcRequest). You may overwrite this per request by using execute(XmlRpcClientConfig,String,List), or execute(XmlRpcClientConfig,String,Object[]).
Parameters:
pConfig - The default request configuration.

setTransportFactory

public void setTransportFactory(XmlRpcTransportFactory pFactory)
Sets the clients transport factory. The client will invoke the factory method XmlRpcTransportFactory.getTransport() for any request.
Parameters:
pFactory - The clients transport factory.

setXmlWriterFactory

public void setXmlWriterFactory(XmlWriterFactory pFactory)
Sets the clients instance of XmlWriterFactory.
Parameters:
pFactory - A factory for creating instances of org.apache.ws.commons.serialize.XMLWriter.

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