org.apache.xmlrpc.common

Class XmlRpcWorkerFactory

Known Direct Subclasses:
XmlRpcClientWorkerFactory, XmlRpcServerWorkerFactory

public abstract class XmlRpcWorkerFactory
extends java.lang.Object

A factory for XmlRpcWorker instances.

Constructor Summary

XmlRpcWorkerFactory(XmlRpcController pController)
Creates a new instance.

Method Summary

XmlRpcController
getController()
Returns the factory controller.
int
getCurrentRequests()
Returns the number of currently running requests.
XmlRpcWorker
getWorker()
Returns a worker for synchronous processing.
protected abstract XmlRpcWorker
newWorker()
Creates a new worker instance.
void
releaseWorker(XmlRpcWorker pWorker)
Called, when the worker did its job.

Constructor Details

XmlRpcWorkerFactory

public XmlRpcWorkerFactory(XmlRpcController pController)
Creates a new instance.
Parameters:
pController - The client controlling the factory.

Method Details

getController

public XmlRpcController getController()
Returns the factory controller.
Returns:
The controller, an instance of XmlRpcClient, or XmlRpcServer.

getCurrentRequests

public int getCurrentRequests()
Returns the number of currently running requests.
Returns:
Current number of concurrent requests.

getWorker

public XmlRpcWorker getWorker()
            throws XmlRpcLoadException
Returns a worker for synchronous processing.
Returns:
An instance of XmlRpcWorker, which is ready for use.
Throws:
XmlRpcLoadException - The clients maximum number of concurrent threads is exceeded.

newWorker

protected abstract XmlRpcWorker newWorker()
Creates a new worker instance.
Returns:
New instance of XmlRpcWorker.

releaseWorker

public void releaseWorker(XmlRpcWorker pWorker)
Called, when the worker did its job. Frees resources and decrements the number of concurrent requests.
Parameters:
pWorker - The worker being released.

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