Please note that I actually haven't had time to test the code below yet
because I am still working on the protocol between server and client, but I
believe that this is the way to do it.
E.g.:
public class MyProcessorFactoryFactory extends
StatelessProcessorFactoryFactory
{
private DataSource dataSource;
public AgentRPCProcessorFactoryFactory(DataSource dataSource)
{
super();
this.dataSource = dataSource;
}
protected Object getRequestProcessor(Class pClass) throws
XmlRpcException
{
Object result = super.getRequestProcessor(pClass);
// initialize request processors
if (result instanceof MyRPCImpl) // I use a Proxy solution
{
AgentRPCImpl agentRPCImpl = (AgentRPCImpl) result;
agentRPCImpl.init(this.dataSource);
}
return result;
}
}
Bellekens, P.A.E. wrote:
>
> Hi Jmisola,
>
> Thanks for your reply!
> But I must say that I still do not completely understand these
> constructs.
>
> If I instantiate my HandlerMapping as follows:
>
> PropertyHandlerMapping dhm = new PropertyHandlerMapping();
> dhm.addHandler("Box", XMLRpcMethodForwarder.class);
> dhm.setRequestProcessorFactoryFactory(new
> MyRequestProcessorFactoryFactory());
>
> with the factory extension (just like described in the API):
>
> public class MyRequestProcessorFactoryFactory extends
> RequestSpecificProcessorFactoryFactory {
>
> protected Object getRequestProcessor(Class pClass, XmlRpcRequest
> pRequest) {
> Object result = null;
> System.out.println("test1");
> try {
> result = super.getRequestProcessor(pClass, pRequest);
> System.out.println(pClass+" - "+pRequest);
> } catch (XmlRpcException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> // Configure the object here
> //...
> return result;
> }
>
> What does this help me?
> First of all when I compile this code and fire some client requests, the
> printout "test1" is never shown while the API doc says:
>
> "A new instance is created and initialized for any request"
>
> And secondly, what can I configure here? The "getRequestProcessor"
> method returns an object, not much you can do with that...
>
> Can somebody maybe explain how I can feed the class with a parameter?
>
> Greetz
> p.
>
>
> -----Original Message-----
> From: Jimisola Laursen [mailto:lists@jimisola.com]
> Sent: dinsdag 22 augustus 2006 1:23
> To: xmlrpc-user@ws.apache.org
> Subject: Re: HandlerMapping problem (3.0b1 to 3.0rc1)
>
>
> Hi!
>
> Have a look at the different RequestProcessorFactory (sub)classes:
>
> http://ws.apache.org/xmlrpc/apidocs/org/apache/xmlrpc/server/RequestProc
> essorFactoryFactory.html
>
> Regards,
> Jimisola
>
> --
> View this message in context:
> http://www.nabble.com/From-DynamicHandlerMapping-to-----%283.0b1-to-3.0r
> c1%29-tf2036402.html#a5916882
> Sent from the Apache Xml-RPC - User forum at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xmlrpc-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: xmlrpc-user-help@ws.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xmlrpc-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: xmlrpc-user-help@ws.apache.org
>
>
>
--
View this message in context: http://www.nabble.com/From-DynamicHandlerMapping-to-----%283.0b1-to-3.0rc1%29-tf2036402.html#a5922360
Sent from the Apache Xml-RPC - User forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: xmlrpc-user-unsubscribe@ws.apache.org
For additional commands, e-mail: xmlrpc-user-help@ws.apache.org
|