[jboss-user] [JBoss Remoting] - Re: Can I get CallbackHandleObject on server side

Ron Sigal do-not-reply at jboss.com
Thu Apr 21 14:48:18 EDT 2011

Ron Sigal [http://community.jboss.org/people/ron_sigal] created the discussion

"Re: Can I get CallbackHandleObject on server side"

To view the discussion, visit: http://community.jboss.org/message/601523#601523

Hi Dimitri,

The callbackHandleObject is used only on the client side.  Here's something you can try.  Instead of calling the Client method

   public void addListener(InvokerCallbackHandler callbackHandler,
                           InvokerLocator clientLocator, Object callbackHandlerObject);


   public void addListener(InvokerCallbackHandler callbackhandler, Map metadata,
                           Object callbackHandlerObject) throws Throwable;

and put some identifying information in the metadata map:

  HashMap metadata = new HashMap();
  metadata.put("key", "tag");
  client.addListener(..., metadata, ...);

Then on the server side, in your ServerInvocationHandler method

   public void addListener(InvokerCallbackHandler callbackHandler);

do something like

  ServerInvokerCallbackHandler serverInvokerCallbackHandler = (ServerInvokerCallbackHandler) callbackHandler;
  Client callbackClient = serverInvokerCallbackHandler.getCallbackClient();
  Map config = callbackClient.getConfiguration();
  String tag = config.get("key");

I haven't tested it, but it looks plausible.  By the way, thanks for the reference to that article.  I never heard of it before.

Good luck,

Reply to this message by going to Community

Start a new discussion in JBoss Remoting at Community

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110421/c6ea95e1/attachment-0001.html 

More information about the jboss-user mailing list