Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.remoting.transporter
Class TransporterHandler

java.lang.Object
  extended by org.nuxeo.runtime.remoting.transporter.TransporterHandler
All Implemented Interfaces:
ServerInvocationHandler

public class TransporterHandler
extends Object
implements ServerInvocationHandler

Simple handler that uses reflection to make calls on target POJO (as supplied in the constructor) when receive invocation requests.

Updated from jboss-remoting-2.0.0 - to handle primitive types

Author:
Tom Elrod

Constructor Summary
TransporterHandler(Object target)
           
 
Method Summary
 void addListener(InvokerCallbackHandler callbackHandler)
          Adds a callback handler that will listen for callbacks from the server invoker handler.
 Object invoke(InvocationRequest invocation)
          Takes the invocation request, which should have a internal parameter of NameBasedInvocation, and converts that to a method call on the target POJO (using reflection).
 void removeListener(InvokerCallbackHandler callbackHandler)
          Removes the callback handler that was listening for callbacks from the server invoker handler.
 void setInvoker(ServerInvoker invoker)
          Sets the invoker that owns this handler.
 void setMBeanServer(MBeanServer server)
          Sets the mbean server that the handler can reference.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.remoting.ServerInvocationHandler
toString
 

Constructor Detail

TransporterHandler

public TransporterHandler(Object target)
Method Detail

invoke

public Object invoke(InvocationRequest invocation)
              throws Throwable
Takes the invocation request, which should have a internal parameter of NameBasedInvocation, and converts that to a method call on the target POJO (using reflection). Then returns the Object returned from the method call on the target POJO.

Specified by:
invoke in interface ServerInvocationHandler
Throws:
Throwable

setMBeanServer

public void setMBeanServer(MBeanServer server)
Sets the mbean server that the handler can reference.

Specified by:
setMBeanServer in interface ServerInvocationHandler

setInvoker

public void setInvoker(ServerInvoker invoker)
Sets the invoker that owns this handler.

Specified by:
setInvoker in interface ServerInvocationHandler

addListener

public void addListener(InvokerCallbackHandler callbackHandler)
Adds a callback handler that will listen for callbacks from the server invoker handler.

Specified by:
addListener in interface ServerInvocationHandler

removeListener

public void removeListener(InvokerCallbackHandler callbackHandler)
Removes the callback handler that was listening for callbacks from the server invoker handler.

Specified by:
removeListener in interface ServerInvocationHandler

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.