|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.retrogui.dualrpc.client.DualRpcClient
Client component of the dual rpc framework. Establishes connection to the server.
| Field Summary |
| 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 | |
DualRpcClient(java.lang.String host,
int port)
Construct a client object but does not connect to the server until connect() is called. |
|
| 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)
Call a handler method and wait a specified number of seconds for a return object. |
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 |
connect()
Connect to the server. |
void |
disconnect()
Disconnect from the server. |
protected IClientCallbackHandler |
getCallbackHandler()
|
protected java.util.Hashtable |
getCallWaitingRegistry()
Get the call waiting registry. |
protected java.util.HashMap |
getClientHandlers()
Get hash map of client handler classes. |
protected MessageClient |
getMessageclient()
Get the message client. |
protected IMethodAccessControl |
getMethodAccessControl()
|
protected java.lang.String |
getNextMessageId()
|
protected IRpcWorkerFactory |
getRpcWorkerFactory()
|
long |
getSessionId()
Get the session id of the client connection. |
void |
registerClientSideHandler(AbstractClientRpcHandler clientRpcHandler)
Register (add) a client side handler class. |
void |
setCallbackHandler(IClientCallbackHandler callbackHandler)
Set the callback handler. |
void |
setDefaultCallTimeoutInSeconds(int defaultCallTimeoutInSeconds)
Set the default RPC call timeout. |
void |
setMessageEncoder(IMessageEncoder messageEncoder)
Set an alternate message encoder. |
void |
setMessageSerializer(IMessageSerializer messageSerializer)
Set an alternate message serializer for SOAP, XML-RPC, JSON, etc. |
void |
setMethodAccessControl(IMethodAccessControl methodAccessControl)
|
void |
setRpcWorkerFactory(IRpcWorkerFactory rpcWorkerFactory)
|
void |
setSocketFactory(javax.net.SocketFactory factory)
Specify an alternate (SSL) socket factory. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DualRpcClient(java.lang.String host,
int port)
host - -
the server host (or ip address)port - -
the server port| Method Detail |
public void registerClientSideHandler(AbstractClientRpcHandler clientRpcHandler)
clientRpcHandler - -
the handler object
public void connect()
throws java.net.UnknownHostException,
java.io.IOException,
java.security.GeneralSecurityException
java.net.UnknownHostException
java.io.IOException
java.security.GeneralSecurityException
public java.lang.Object call(java.lang.String handlerClassName,
java.lang.String methodName)
throws CallException
handlerClassName - -
classname of the server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-side method name to call
CallException
public void callAsync(java.lang.String handlerClassName,
java.lang.String methodName)
throws CallException
handlerClassName - -
classname of the server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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 server-side handlermethodName - -
server-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.hasResults - -
flag to wait for a result object.
CallException
public void disconnect()
throws NotConnectedException
NotConnectedExceptionprotected MessageClient getMessageclient()
protected java.util.Hashtable getCallWaitingRegistry()
public void setDefaultCallTimeoutInSeconds(int defaultCallTimeoutInSeconds)
defaultCallTimeoutInSeconds - protected java.util.HashMap getClientHandlers()
protected IClientCallbackHandler getCallbackHandler()
public void setCallbackHandler(IClientCallbackHandler callbackHandler)
callbackHandler -
public long getSessionId()
throws NotConnectedException
NotConnectedExceptionpublic void setSocketFactory(javax.net.SocketFactory factory)
factory - public void setMessageSerializer(IMessageSerializer messageSerializer)
messageSerializer - The messageSerializer to set.public void setMessageEncoder(IMessageEncoder messageEncoder)
messageEncoder - The messageEncoder to set.protected java.lang.String getNextMessageId()
public void setMethodAccessControl(IMethodAccessControl methodAccessControl)
methodAccessControl - The methodAccessControl to set.protected IMethodAccessControl getMethodAccessControl()
public void setRpcWorkerFactory(IRpcWorkerFactory rpcWorkerFactory)
rpcWorkerFactory - The rpcWorkerFactory to set.protected IRpcWorkerFactory getRpcWorkerFactory()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||