[jboss-cvs] JBossRemoting/src/main/org/jboss/remoting/callback ...

Ron Sigal ron_sigal at yahoo.com
Mon Sep 25 19:43:47 EDT 2006


  User: rsigal  
  Date: 06/09/25 19:43:47

  Modified:    src/main/org/jboss/remoting/callback  CallbackPoller.java
  Log:
  JBREM-605: Wll acknowledge pushing Callback if requested.
  
  Revision  Changes    Path
  1.3       +23 -0     JBossRemoting/src/main/org/jboss/remoting/callback/CallbackPoller.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: CallbackPoller.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/main/org/jboss/remoting/callback/CallbackPoller.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- CallbackPoller.java	19 May 2006 02:05:59 -0000	1.2
  +++ CallbackPoller.java	25 Sep 2006 23:43:47 -0000	1.3
  @@ -23,6 +23,7 @@
   
   import org.jboss.logging.Logger;
   import org.jboss.remoting.Client;
  +import org.jboss.remoting.invocation.InternalInvocation;
   import org.jboss.remoting.util.TimerUtil;
   
   import java.util.List;
  @@ -125,6 +126,14 @@
                        try
                        {
                           callbackHandler.handleCallback(callbackObject);
  +                        try
  +                        {
  +                           checkForAcknowledgementRequest(callbackHandler, callbackObject);
  +                        }
  +                        catch (Throwable t)
  +                        {
  +                           log.error("Error acknowledging callback to callback handler (" + callbackHandler + ").", t);
  +                        }
                        }
                        catch (HandleCallbackException e)
                        {
  @@ -150,4 +159,18 @@
         callbackHandler = null;
         callbackHandlerObject = null;
      }
  +   
  +   private void checkForAcknowledgementRequest(InvokerCallbackHandler callbackhandler, Callback callback)
  +   throws Throwable
  +   {
  +      Map returnPayload = callback.getReturnPayload();
  +      if (returnPayload != null)
  +      {
  +         Object callbackId = returnPayload.get(ServerInvokerCallbackHandler.CALLBACK_ID);
  +         if (callbackId != null)
  +         {
  +            client.acknowledgeCallback(callbackHandler, callback);
  +         }
  +      }
  +   }
   }
  \ No newline at end of file
  
  
  



More information about the jboss-cvs-commits mailing list