1
/***************************************
3
* JBoss: The OpenSource J2EE WebOS *
5
* Distributable under LGPL license. *
6
* See terms of license at gnu.org. *
8
***************************************/
9
package org.jboss.test.remoting.performance.spring.http.client;
11
import EDU.oswego.cs.dl.util.concurrent.Latch;
12
import org.jboss.remoting.callback.Callback;
13
import org.jboss.remoting.callback.HandleCallbackException;
16
* @author <a href="mailto:tom@jboss.org">Tom Elrod</a>
18
public class SpringHttpCallbackServerImpl implements SpringHttpCallbackServer
20
private String sessionId;
22
private int numberOfCallsProcessed = 0;
23
private int numberOfDuplicates = 0;
26
public void finishedProcessing(Object obj)
28
System.out.println("finishedProcessing called with " + obj);
29
Callback callback = (Callback)obj;
32
handleCallback(callback);
34
catch(HandleCallbackException e)
40
public void setClientSessionId(String clientSessionId)
42
this.sessionId = clientSessionId;
45
public void setServerDoneLock(Latch serverDoneLock)
47
this.lock = serverDoneLock;
50
public int getNumberOfCallsProcessed()
52
return numberOfCallsProcessed;
55
public int getNumberOfDuplicates()
57
return numberOfDuplicates;
60
public void handleCallback(Callback callback) throws HandleCallbackException
62
Object ret = callback.getCallbackObject();
63
Integer[] handledArray = (Integer[])ret;
64
Integer numOfCallsHandled = (Integer) handledArray[0];
65
Integer numOfDuplicates = (Integer) handledArray[1];
66
System.out.println("Server is done. Number of calls handled: " + numOfCallsHandled);
67
numberOfCallsProcessed = numOfCallsHandled.intValue();
68
System.out.println("Number of duplicate calls: " + numOfDuplicates);
69
numberOfDuplicates = numOfDuplicates.intValue();
70
Object obj = callback.getCallbackHandleObject();
71
//String handbackObj = (String) obj;
72
//System.out.println("Handback object should be " + sessionId + " and server called back with " + handbackObj);