[jboss-cvs] JBoss Messaging SVN: r1507 - branches/Branch_HTTP_Experiment/src/main/org/jboss/jms/server/endpoint

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 20 18:30:37 EDT 2006


Author: ron_sigal
Date: 2006-10-20 18:30:36 -0400 (Fri, 20 Oct 2006)
New Revision: 1507

Modified:
   branches/Branch_HTTP_Experiment/src/main/org/jboss/jms/server/endpoint/ServerConsumerEndpoint.java
Log:
JBMESSAGING-207:  Deliverer puts callbackId in callback return payload map.

Modified: branches/Branch_HTTP_Experiment/src/main/org/jboss/jms/server/endpoint/ServerConsumerEndpoint.java
===================================================================
--- branches/Branch_HTTP_Experiment/src/main/org/jboss/jms/server/endpoint/ServerConsumerEndpoint.java	2006-10-20 22:28:19 UTC (rev 1506)
+++ branches/Branch_HTTP_Experiment/src/main/org/jboss/jms/server/endpoint/ServerConsumerEndpoint.java	2006-10-20 22:30:36 UTC (rev 1507)
@@ -63,6 +63,7 @@
 import org.jboss.remoting.callback.Callback;
 import org.jboss.remoting.callback.CallbackListener;
 import org.jboss.remoting.callback.ServerInvokerCallbackHandler;
+import org.jboss.util.id.GUID;
 
 import EDU.oswego.cs.dl.util.concurrent.Executor;
 import EDU.oswego.cs.dl.util.concurrent.QueuedExecutor;
@@ -777,12 +778,14 @@
             Map metadata = new HashMap();
             metadata.put(ServerInvokerCallbackHandler.CALLBACK_POSTPROCESS_LISTENER,
                          ServerConsumerEndpoint.this);
+            String callbackId = new GUID().toString();
+            metadata.put(ServerInvokerCallbackHandler.CALLBACK_ID, callbackId);
             Callback callback = new Callback(mm);
             callback.setReturnPayload(metadata);
             
             synchronized (pendingCallbacks)
             {
-               pendingCallbacks.add(callback);
+               pendingCallbacks.add(callbackId);
             }
             
             connection.getCallbackHandler().handleCallback(callback);
@@ -897,13 +900,13 @@
    /**
     * To implement org.jboss.remoting.callback.CallbackListener
     */
-   public void callbackSent(Callback callback)
+   public void callbackSent(String callbackId)
    {  
-      System.out.println("entering callbackSent(): " + callback);
+      System.out.println("entering callbackSent(): " + callbackId);
       synchronized (pendingCallbacks)
       {
-         if (!pendingCallbacks.remove(callback))
-            log.warn("callbackSent() received unknown Callback: " + callback);
+         if (!pendingCallbacks.remove(callbackId))
+            log.warn("callbackSent() received unknown CallbackId: " + callbackId);
          
          if (pendingCallbacks.isEmpty())
             pendingCallbacks.notify();




More information about the jboss-cvs-commits mailing list