JavaGroups.JavaStack
Class RpcProtocol

java.lang.Object
  |
  +--JavaGroups.JavaStack.Protocol
        |
        +--JavaGroups.JavaStack.MessageProtocol
              |
              +--JavaGroups.JavaStack.RpcProtocol
Direct Known Subclasses:
DEADLOCK, FLUSH, GMS, RpcProtocolEXAMPLE, STABLE

public class RpcProtocol
extends MessageProtocol

Base class for group RMC peer protocols.


Constructor Summary
RpcProtocol()
           
 
Method Summary
 java.lang.Object CallRemoteMethod(java.lang.Object dest, MethodCall method_call, int mode, long timeout)
           
 java.lang.Object CallRemoteMethod(java.lang.Object dest, java.lang.String method_name, int mode, long timeout)
           
 java.lang.Object CallRemoteMethod(java.lang.Object dest, java.lang.String method_name, java.lang.Object arg1, int mode, long timeout)
           
 java.lang.Object CallRemoteMethod(java.lang.Object dest, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, int mode, long timeout)
           
 java.lang.Object CallRemoteMethod(java.lang.Object dest, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, int mode, long timeout)
           
 java.lang.Object CallRemoteMethod(java.lang.Object dest, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, int mode, long timeout)
           
 java.lang.Object CallRemoteMethod(java.lang.Object dest, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, int mode, long timeout)
           
 RspList CallRemoteMethods(java.util.Vector dests, MethodCall method_call, int mode, long timeout)
           
 RspList CallRemoteMethods(java.util.Vector dests, java.lang.String method_name, int mode, long timeout)
           
 RspList CallRemoteMethods(java.util.Vector dests, java.lang.String method_name, java.lang.Object arg1, int mode, long timeout)
           
 RspList CallRemoteMethods(java.util.Vector dests, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, int mode, long timeout)
           
 RspList CallRemoteMethods(java.util.Vector dests, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, int mode, long timeout)
           
 RspList CallRemoteMethods(java.util.Vector dests, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, int mode, long timeout)
           
 RspList CallRemoteMethods(java.util.Vector dests, java.lang.String method_name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, int mode, long timeout)
           
 java.lang.String GetName()
           
 java.lang.Object Handle(Message req)
          Message contains MethodCall.
 boolean HandleDownEvent(Event evt)
          Handle down event.
 boolean HandleUpEvent(Event evt)
          Handle up event.
 
Methods inherited from class JavaGroups.JavaStack.MessageProtocol
CastMessage, Down, SendMessage, Up
 
Methods inherited from class JavaGroups.JavaStack.Protocol
GetDownProtocol, GetProperties, GetUpProtocol, PassDown, PassUp, ProvidedDownServices, ProvidedUpServices, RequiredDownServices, RequiredUpServices, Reset, SetDownProtocol, SetProperties, SetProtocolStack, SetUpProtocol, StartDownHandler, StartUpHandler, StopInternal
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RpcProtocol

public RpcProtocol()
Method Detail

GetName

public java.lang.String GetName()
Overrides:
GetName in class Protocol

CallRemoteMethods

public RspList CallRemoteMethods(java.util.Vector dests,
                                 java.lang.String method_name,
                                 int mode,
                                 long timeout)

CallRemoteMethods

public RspList CallRemoteMethods(java.util.Vector dests,
                                 java.lang.String method_name,
                                 java.lang.Object arg1,
                                 int mode,
                                 long timeout)

CallRemoteMethods

public RspList CallRemoteMethods(java.util.Vector dests,
                                 java.lang.String method_name,
                                 java.lang.Object arg1,
                                 java.lang.Object arg2,
                                 int mode,
                                 long timeout)

CallRemoteMethods

public RspList CallRemoteMethods(java.util.Vector dests,
                                 java.lang.String method_name,
                                 java.lang.Object arg1,
                                 java.lang.Object arg2,
                                 java.lang.Object arg3,
                                 int mode,
                                 long timeout)

CallRemoteMethods

public RspList CallRemoteMethods(java.util.Vector dests,
                                 java.lang.String method_name,
                                 java.lang.Object arg1,
                                 java.lang.Object arg2,
                                 java.lang.Object arg3,
                                 java.lang.Object arg4,
                                 int mode,
                                 long timeout)

CallRemoteMethods

public RspList CallRemoteMethods(java.util.Vector dests,
                                 java.lang.String method_name,
                                 java.lang.Object arg1,
                                 java.lang.Object arg2,
                                 java.lang.Object arg3,
                                 java.lang.Object arg4,
                                 java.lang.Object arg5,
                                 int mode,
                                 long timeout)

CallRemoteMethods

public RspList CallRemoteMethods(java.util.Vector dests,
                                 MethodCall method_call,
                                 int mode,
                                 long timeout)

CallRemoteMethod

public java.lang.Object CallRemoteMethod(java.lang.Object dest,
                                         java.lang.String method_name,
                                         int mode,
                                         long timeout)
                                  throws Timeout,
                                         Suspected

CallRemoteMethod

public java.lang.Object CallRemoteMethod(java.lang.Object dest,
                                         java.lang.String method_name,
                                         java.lang.Object arg1,
                                         int mode,
                                         long timeout)
                                  throws Timeout,
                                         Suspected

CallRemoteMethod

public java.lang.Object CallRemoteMethod(java.lang.Object dest,
                                         java.lang.String method_name,
                                         java.lang.Object arg1,
                                         java.lang.Object arg2,
                                         int mode,
                                         long timeout)
                                  throws Timeout,
                                         Suspected

CallRemoteMethod

public java.lang.Object CallRemoteMethod(java.lang.Object dest,
                                         java.lang.String method_name,
                                         java.lang.Object arg1,
                                         java.lang.Object arg2,
                                         java.lang.Object arg3,
                                         int mode,
                                         long timeout)
                                  throws Timeout,
                                         Suspected

CallRemoteMethod

public java.lang.Object CallRemoteMethod(java.lang.Object dest,
                                         java.lang.String method_name,
                                         java.lang.Object arg1,
                                         java.lang.Object arg2,
                                         java.lang.Object arg3,
                                         java.lang.Object arg4,
                                         int mode,
                                         long timeout)
                                  throws Timeout,
                                         Suspected

CallRemoteMethod

public java.lang.Object CallRemoteMethod(java.lang.Object dest,
                                         java.lang.String method_name,
                                         java.lang.Object arg1,
                                         java.lang.Object arg2,
                                         java.lang.Object arg3,
                                         java.lang.Object arg4,
                                         java.lang.Object arg5,
                                         int mode,
                                         long timeout)
                                  throws Timeout,
                                         Suspected

CallRemoteMethod

public java.lang.Object CallRemoteMethod(java.lang.Object dest,
                                         MethodCall method_call,
                                         int mode,
                                         long timeout)
                                  throws Timeout,
                                         Suspected

Handle

public java.lang.Object Handle(Message req)
Message contains MethodCall. Execute it against *this* object and return result. Use MethodCall.Invoke() to do this. Return result.
Overrides:
Handle in class MessageProtocol

HandleUpEvent

public boolean HandleUpEvent(Event evt)
Handle up event. Return false if it should not be passed up the stack.

HandleDownEvent

public boolean HandleDownEvent(Event evt)
Handle down event. Return false if it should not be passed down the stack.