Class XmlRpcClient
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate XmlRpcClientConfigprivate XmlRpcTransportFactoryprivate XmlWriterFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPerforms a request with the clients default configuration.Performs a request with the clients default configuration.execute(XmlRpcClientConfig pConfig, String pMethodName, Object[] pParams) Performs a request with the given configuration.execute(XmlRpcClientConfig pConfig, String pMethodName, List pParams) Performs a request with the given configuration.execute(XmlRpcRequest pRequest) Performs a request with the clients default configuration.voidexecuteAsync(String pMethodName, Object[] pParams, AsyncCallback pCallback) Performs an asynchronous request with the clients default configuration.voidexecuteAsync(String pMethodName, List pParams, AsyncCallback pCallback) Performs an asynchronous request with the clients default configuration.voidexecuteAsync(XmlRpcClientConfig pConfig, String pMethodName, Object[] pParams, AsyncCallback pCallback) Performs an asynchronous request with the given configuration.voidexecuteAsync(XmlRpcClientConfig pConfig, String pMethodName, List pParams, AsyncCallback pCallback) Performs an asynchronous request with the given configuration.voidexecuteAsync(XmlRpcRequest pRequest, AsyncCallback pCallback) Performs a request with the clients default configuration.Returns the clients default configuration.Returns the clients default configuration.protected XmlRpcWorkerFactoryCreates the controllers default worker factory.Returns the clients transport factory.Returns the clients instance ofXmlWriterFactory.voidsetConfig(XmlRpcClientConfig pConfig) Sets the clients default configuration.voidsetTransportFactory(XmlRpcTransportFactory pFactory) Sets the clients transport factory.voidsetXmlWriterFactory(XmlWriterFactory pFactory) Sets the clients instance ofXmlWriterFactory.Methods inherited from class org.apache.xmlrpc.common.XmlRpcController
getMaxThreads, getTypeFactory, getWorkerFactory, setMaxThreads, setTypeFactory, setWorkerFactory
-
Field Details
-
transportFactory
-
config
-
xmlWriterFactory
-
-
Constructor Details
-
XmlRpcClient
public XmlRpcClient()
-
-
Method Details
-
getDefaultXmlRpcWorkerFactory
Description copied from class:XmlRpcControllerCreates the controllers default worker factory.- Specified by:
getDefaultXmlRpcWorkerFactoryin classXmlRpcController- Returns:
- The default factory for workers.
-
setConfig
Sets the clients default configuration. This configuration is used by the methodsexecute(String, List),execute(String, Object[]), andexecute(XmlRpcRequest). You may overwrite this per request by usingexecute(XmlRpcClientConfig, String, List), orexecute(XmlRpcClientConfig, String, Object[]).- Parameters:
pConfig- The default request configuration.
-
getConfig
Returns the clients default configuration. This configuration is used by the methodsexecute(String, List),execute(String, Object[]). You may overwrite this per request by usingexecute(XmlRpcClientConfig, String, List), orexecute(XmlRpcClientConfig, String, Object[]).- Specified by:
getConfigin classXmlRpcController- Returns:
- The default request configuration.
-
getClientConfig
Returns the clients default configuration. Shortcut for(XmlRpcClientConfig) getConfig(). This configuration is used by the methodsexecute(String, List),execute(String, Object[]). You may overwrite this per request by usingexecute(XmlRpcClientConfig, String, List), orexecute(XmlRpcClientConfig, String, Object[])- Returns:
- The default request configuration.
-
setTransportFactory
Sets the clients transport factory. The client will invoke the factory methodXmlRpcTransportFactory.getTransport()for any request.- Parameters:
pFactory- The clients transport factory.
-
getTransportFactory
Returns the clients transport factory. The client will use this factory for invocation ofXmlRpcTransportFactory.getTransport()for any request.- Returns:
- The clients transport factory.
-
execute
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(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.
-
execute
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(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
Performs a request with the clients default configuration.- Parameters:
pRequest- The request being performed.- Returns:
- The result object.
- 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(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.
-
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(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
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.
-
getXmlWriterFactory
Returns the clients instance ofXmlWriterFactory.- Returns:
- A factory for creating instances of
XMLWriter.
-
setXmlWriterFactory
Sets the clients instance ofXmlWriterFactory.- Parameters:
pFactory- A factory for creating instances ofXMLWriter.
-