/** Performs the given request. * @param pRequest The request being executed. * @return The result object. * @throws XmlRpcException The request failed. */ public Object execute(XmlRpcRequest pRequest) throws XmlRpcException { final XmlRpcWorkerFactory factory = getWorkerFactory(); final XmlRpcWorker worker = factory.getWorker(); try { return worker.execute(pRequest); } finally { factory.releaseWorker(worker); } } }
/** Performs the given request. * @param pRequest The request being executed. * @return The result object. * @throws XmlRpcException The request failed. */ public Object execute(XmlRpcRequest pRequest) throws XmlRpcException { final XmlRpcWorkerFactory factory = getWorkerFactory(); final XmlRpcWorker worker = factory.getWorker(); try { return worker.execute(pRequest); } finally { factory.releaseWorker(worker); } } }
/** Performs the given request. * @param pRequest The request being executed. * @return The result object. * @throws XmlRpcException The request failed. */ public Object execute(XmlRpcRequest pRequest) throws XmlRpcException { final XmlRpcWorkerFactory factory = getWorkerFactory(); final XmlRpcWorker worker = factory.getWorker(); try { return worker.execute(pRequest); } finally { factory.releaseWorker(worker); } } }
/** Performs a synchronous request. * @param pRequest The request being performed. * @return The requests result. * @throws XmlRpcException Performing the request failed. */ public Object execute(XmlRpcRequest pRequest) throws XmlRpcException { try { XmlRpcClient client = (XmlRpcClient) getController(); return client.getTransportFactory().getTransport().sendRequest(pRequest); } finally { factory.releaseWorker(this); } }
public void run(){ Object result = null; Throwable th = null; try { XmlRpcClient client = (XmlRpcClient) getController(); result = client.getTransportFactory().getTransport().sendRequest(pRequest); } catch (Throwable t) { th = t; } factory.releaseWorker(XmlRpcClientWorker.this); if (th == null) { pCallback.handleResult(pRequest, result); } else { pCallback.handleError(pRequest, th); } } };