|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
com.retrogui.messageserver.server.AbstractServerApplication
com.retrogui.dualrpc.server.DualRpcServerDispatcher
Dispatcher for incoming client messages. Each new connection gets its own dispatcher.
| Field Summary |
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Fields inherited from interface com.retrogui.dualrpc.common.IDualRpcMessageConstants |
DEFAULT_RPC_CALL_TIMEOUT, PAYLOAD_TYPE_RPC_CALL, PAYLOAD_TYPE_RPC_FAULT, PAYLOAD_TYPE_RPC_RESULT, RPC_FAULTCODE_EXCEPTION |
| Constructor Summary | |
DualRpcServerDispatcher(MessageServer messageServer,
Session session,
java.lang.Object serverHandlerConfigurationObject)
Creates a new DualRpcServerDispatcher object. |
|
| Method Summary | |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName)
Call a remote method with no parameters. |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
java.util.ArrayList parameters)
Call a remote method with an unlimited number of parameters (passed via an ArrayList). |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
boolean hasResults,
int callTimeoutInSeconds,
java.util.ArrayList parameters)
Primary call method. |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
int callTimeoutInSeconds,
java.util.ArrayList parameters)
Call a remote method with an unlimited number of parameters (passed via an ArrayList). |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1)
Call a remote method with one parameter. |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2)
Call a remote method with two parameters. |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3)
Call a remote method with three parameters. |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4)
Call a remote method with four parameters. |
java.lang.Object |
call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5)
Call a remote method with five parameters. |
void |
callAsync(java.lang.String handlerClassName,
java.lang.String methodName)
Asynchronously call a remote method with no parameters. |
void |
callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.util.ArrayList parameters)
Asynchronously call a remote method with an unlimited number of parameters (passed via an ArrayList). |
void |
callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1)
Asynchronously call a remote method with one parameter. |
void |
callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2)
Asynchronously call a remote method with two parameters. |
void |
callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3)
Asynchronously call a remote method with three parameters. |
void |
callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4)
Asynchronously call a remote method with four parameters. |
void |
callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5)
Asynchronously call a remote method with five parameters. |
void |
disconnect()
Disconnect the client connection. |
java.util.Hashtable |
getCallWaitingRegistry()
Get for call waiting registry. |
DualRpcServer |
getDualRpcServer()
Get the DualRpcServer object. |
IRpcHandler |
getHandler(java.lang.String handlerClassname)
Get a server handler by its classname. |
IMethodAccessControl |
getMethodAccessControl()
Get the method access control object |
java.lang.String |
getNextMessageId()
increment and return the next message sequence |
void |
run()
Start the dispatcher thread. |
void |
setCallbackHandler(IServerCallbackHandler callbackHandler)
Set the callback handler object, optional. |
| Methods inherited from class com.retrogui.messageserver.server.AbstractServerApplication |
getConfigurationObject, getMessage, getMessageServer, getSession, sendMessage |
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.retrogui.dualrpc.common.IRpcMessageDispatcher |
getSession |
| Constructor Detail |
public DualRpcServerDispatcher(MessageServer messageServer,
Session session,
java.lang.Object serverHandlerConfigurationObject)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException
messageServer - session - serverHandlerConfigurationObject -
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException| Method Detail |
public void run()
run in interface java.lang.Runnablerun in class AbstractServerApplication
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName,
java.util.ArrayList parameters)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to callparameters - -
ArrayList of parameters. The array elements must be in the same
order as the method parameters. If the calling method does not
have any parameters defined then pass an empty ArrayList to the
call(). All array list elements MUST BE SERIALIZABLE.
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
java.util.ArrayList parameters)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to callparameters - -
ArrayList of parameters. The array elements must be in the same
order as the method parameters. If the calling method does not
have any parameters defined then pass an empty ArrayList to the
call(). All array list elements MUST BE SERIALIZABLE.
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
int callTimeoutInSeconds,
java.util.ArrayList parameters)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to callcallTimeoutInSeconds - -
time to wait for a return object. Set to 0 to wait forever.parameters - -
ArrayList of parameters. The array elements must be in the same
order as the method parameters. If the calling method does not
have any parameters defined then pass an empty ArrayList to the
call(). All array list elements MUST BE SERIALIZABLE.
CallException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName,
boolean hasResults,
int callTimeoutInSeconds,
java.util.ArrayList parameters)
throws CallException
handlerClassName - -
classname of the client-side handlermethodName - -
client-side method name to callhasResults - -
flag to wait for a result object.callTimeoutInSeconds - -
time to wait for a return object. Set to 0 to wait forever.parameters - -
ArrayList of parameters. The array elements must be in the same
order as the method parameters. If the calling method does not
have any parameters defined then pass an empty ArrayList to the
call(). All array list elements MUST BE SERIALIZABLE.
CallExceptionpublic IRpcHandler getHandler(java.lang.String handlerClassname)
getHandler in interface IRpcMessageDispatcherhandlerClassname -
public void disconnect()
public DualRpcServer getDualRpcServer()
public java.util.Hashtable getCallWaitingRegistry()
getCallWaitingRegistry in interface IRpcMessageDispatcherpublic void setCallbackHandler(IServerCallbackHandler callbackHandler)
callbackHandler - public java.lang.String getNextMessageId()
IRpcMessageDispatcher
getNextMessageId in interface IRpcMessageDispatcherpublic IMethodAccessControl getMethodAccessControl()
getMethodAccessControl in interface IRpcMessageDispatcher
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||