|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface RemoteInvoker
An invoker for remote methods.
Method Summary | |
---|---|
void |
connect()
Connect to the remote resource. |
void |
deregisterBroadcastHandler(java.lang.String subSystem)
Deregister a broadcast handler previously added with registerBroadcastHandler(String, OneWayHandler) . |
void |
deregisterCallback(java.rmi.server.UID handlerUID)
Deregister a callback previously added with registerCallback(InvocationHandler) . |
void |
disconnect()
Disconnect from the remote resource. |
OneWayHandler |
getBroadcastHandler(java.lang.String subSystem)
Get a broadcast handler previously added with registerBroadcastHandler(String, OneWayHandler) . |
InvocationHandler |
getCallback(java.rmi.server.UID handlerUID)
Get a callback previously added with registerCallback(InvocationHandler) . |
java.lang.Object |
invoke(java.lang.String subSystem,
java.lang.Object arg,
java.util.Map<java.lang.String,java.lang.Object> metadata)
|
boolean |
isConnected()
|
ClassBytes |
loadClass(java.lang.String className)
Request a binary class from the server. |
void |
registerBroadcastHandler(java.lang.String subSystem,
OneWayHandler handler)
|
java.rmi.server.UID |
registerCallback(InvocationHandler handler)
|
Methods inherited from interface org.clazzes.remoting.InvocationContext |
---|
getClientUID |
Method Detail |
---|
java.lang.Object invoke(java.lang.String subSystem, java.lang.Object arg, java.util.Map<java.lang.String,java.lang.Object> metadata) throws java.lang.reflect.InvocationTargetException, java.io.IOException
subSystem
- The subsystem, on which the method is invoked.arg
- The argument passed to the invocation handler.metadata
- The metadata accompanying the remote call, which is passed to the
invocation handler. Metadata may be used to communicate authorization
information such as user/password or a session Id.
java.lang.reflect.InvocationTargetException
- If InvocationHandler.invoke(InvocationContext, Object, Map)
on the server threw an exception. The exception of the server may
be retrieved by InvocationTargetException.getCause()
.
java.io.IOException
- Upon errors in the transport layer-ClassBytes loadClass(java.lang.String className) throws java.io.IOException
className
- The fully qualified name of the class to load.
java.io.IOException
- Upon errors in the transport layer-java.rmi.server.UID registerCallback(InvocationHandler handler)
handler
- An invocation handler for the given callback.
void deregisterCallback(java.rmi.server.UID handlerUID)
registerCallback(InvocationHandler)
.
handlerUID
- The handler UID of the callback to deregister as
returned by {registerCallback(InvocationHandler)
.InvocationHandler getCallback(java.rmi.server.UID handlerUID)
registerCallback(InvocationHandler)
.
handlerUID
- The handler UID of the callback to get as
returned by {registerCallback(InvocationHandler)
.void registerBroadcastHandler(java.lang.String subSystem, OneWayHandler handler) throws java.io.IOException
subSystem
- The subsystem for which to register a broadcast handler.handler
- A one way invocation handler for the given subsystem.
java.io.IOException
void deregisterBroadcastHandler(java.lang.String subSystem)
registerBroadcastHandler(String, OneWayHandler)
.
subSystem
- The subsystem for which to deregister a broadcast handler.OneWayHandler getBroadcastHandler(java.lang.String subSystem)
registerBroadcastHandler(String, OneWayHandler)
.
subSystem
- The subsystem for which to get a broadcast handler.boolean isConnected()
true
, the server-generated client UID may be
retrieved by InvocationContext.getClientUID()
.void disconnect()
void connect() throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |