|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ecf.remoteservice.RemoteServiceHelper
public class RemoteServiceHelper
Helper class for making it easier to call a remote service with method name and optional parameters.
| Field Summary | |
|---|---|
static long |
defaultTimeout
|
static java.lang.Object[] |
EMPTY_PARAMS
|
| Constructor Summary | |
|---|---|
RemoteServiceHelper()
|
|
| Method Summary | |
|---|---|
static void |
asyncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
IRemoteCallListener listener)
Invoke given method asynchronously, and call listener upon successful completion. |
static void |
asyncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
long timeout,
IRemoteCallListener listener)
Invoke given method asynchronously, and call listener upon successful completion. |
static org.eclipse.equinox.concurrent.future.IFuture |
futureExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters)
Invoke given method asynchronously, return an IFuture immediately that can be subsequently queried for completion. |
static org.eclipse.equinox.concurrent.future.IFuture |
futureExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
long timeout)
Invoke given method asynchronously, return an IFuture immediately that can be subsequently queried for completion. |
static long |
getDefaultTimeout()
|
static void |
setDefaultTimeout(long timeout)
|
static java.lang.Object |
syncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters)
Invoke given method synchronously, blocking the calling thread until a result is received or timeout. |
static java.lang.Object |
syncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
long timeout)
Invoke given method synchronously, blocking the calling thread until a result is received or timeout. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static long defaultTimeout
public static java.lang.Object[] EMPTY_PARAMS
| Constructor Detail |
|---|
public RemoteServiceHelper()
| Method Detail |
|---|
public static long getDefaultTimeout()
public static void setDefaultTimeout(long timeout)
public static void asyncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
IRemoteCallListener listener)
remoteService - the IRemoteService to invoke. Must not be null.method - the method to invoke. Must not be null.parameters - the parameters associated with the method to invoke. May be null (no parameters).listener - the listener to call back when remote call initiated and completed. Must not be null.
public static void asyncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
long timeout,
IRemoteCallListener listener)
remoteService - the IRemoteService to invoke. Must not be null.method - the method to invoke. Must not be null.parameters - the parameters associated with the method to invoke. May be null (no parameters).timeout - the timeout (in ms) for the remote call.listener - the listener to call back when remote call initiated and completed. Must not be null.
public static org.eclipse.equinox.concurrent.future.IFuture futureExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
long timeout)
remoteService - the IRemoteService to invoke. Must not be null.method - the method to invoke. Must not be null.parameters - the parameters associated with the method to invoke. May be null (no parameters).timeout - the timeout (in ms) for the remote call.
public static org.eclipse.equinox.concurrent.future.IFuture futureExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters)
remoteService - the IRemoteService to invoke. Must not be null.method - the method to invoke. Must not be null.parameters - the parameters associated with the method to invoke. May be null (no parameters).
public static java.lang.Object syncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters,
long timeout)
throws ECFException
remoteService - the IRemoteService to invoke. Must not be null.method - the method to invoke. Must not be null.parameters - the parameters associated with the method to invoke. May be null (no parameters).timeout - the timeout (in ms) for the remote call.
ECFException
public static java.lang.Object syncExec(IRemoteService remoteService,
java.lang.String method,
java.lang.Object[] parameters)
throws ECFException
remoteService - the IRemoteService to invoke. Must not be null.method - the method to invoke. Must not be null.parameters - the parameters associated with the method to invoke. May be null (no parameters).
ECFException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||