use of org.eclipse.ecf.remoteservice.events.IRemoteCallEvent in project ecf by eclipse.
the class RpcRemoteServiceTest method testAsyncCallWithListener.
public void testAsyncCallWithListener() throws Exception {
IRemoteService rpcClientService = getRemoteServiceClientContainerAdapter(container).getRemoteService(registrationCalc.getReference());
rpcClientService.callAsync(getCalcPlusCall(), new IRemoteCallListener() {
public void handleEvent(IRemoteCallEvent event) {
if (event instanceof IRemoteCallCompleteEvent) {
IRemoteCallCompleteEvent cce = (IRemoteCallCompleteEvent) event;
Object response = cce.getResponse();
assertTrue(response instanceof Integer);
syncNotify();
}
}
});
syncWaitForNotify(10000);
}
use of org.eclipse.ecf.remoteservice.events.IRemoteCallEvent in project ecf by eclipse.
the class SimpleTest method testSimpleClientAndServerWithCallAsyncListener.
public void testSimpleClientAndServerWithCallAsyncListener() throws Exception {
IRemoteService remoteService = client.getRemoteService();
assertNotNull(remoteService);
// Use callSync
remoteService.callAsync(getRemoteConcatCall(TEST_STRING_2, TEST_STRING_1), new IRemoteCallListener() {
public void handleEvent(IRemoteCallEvent event) {
if (event instanceof IRemoteCallCompleteEvent) {
result = (String) ((IRemoteCallCompleteEvent) event).getResponse();
}
}
});
Thread.sleep(1000);
assertNotNull(result);
assertTrue(result.equals(TEST_STRING_2 + TEST_STRING_1));
}
use of org.eclipse.ecf.remoteservice.events.IRemoteCallEvent in project ecf by eclipse.
the class TwitterRemoteServiceTest method testAsyncCallWithListener.
public void testAsyncCallWithListener() throws Exception {
IRemoteService restClientService = getRemoteServiceClientContainerAdapter(container).getRemoteService(registration.getReference());
restClientService.callAsync(RestCallFactory.createRestCall(IUserTimeline.class.getName() + ".getUserStatuses"), new IRemoteCallListener() {
public void handleEvent(IRemoteCallEvent event) {
if (event instanceof IRemoteCallCompleteEvent) {
IRemoteCallCompleteEvent cce = (IRemoteCallCompleteEvent) event;
Object response = cce.getResponse();
assertTrue(response instanceof IUserStatus[]);
syncNotify();
}
}
});
syncWaitForNotify(10000);
}
use of org.eclipse.ecf.remoteservice.events.IRemoteCallEvent in project ecf by eclipse.
the class AbstractRemoteServiceAccessTest method testCallAsync.
public void testCallAsync() throws Exception {
createServiceTrackerAndRegister();
// Client - Get service references from service tracker
final ServiceReference[] remoteReferences = st.getServiceReferences();
assertReferencesValid(remoteReferences);
final Object o = remoteReferences[0].getProperty(RemoteConstants.SERVICE_IMPORTED);
assertNotNull(o);
assertTrue(o instanceof IRemoteService);
final IRemoteService rs = (IRemoteService) o;
// Call asynchronously
rs.callAsync(createRemoteCall(), new IRemoteCallListener() {
public void handleEvent(final IRemoteCallEvent event) {
if (event instanceof IRemoteCallCompleteEvent) {
final Object result = ((IRemoteCallCompleteEvent) event).getResponse();
Trace.trace(Activator.PLUGIN_ID, "callSync.doStuff1 result=" + result);
assertStringResultValid(result, TestServiceInterface1.TEST_SERVICE_STRING1);
syncNotify();
}
}
});
syncWaitForNotify(REGISTER_WAIT);
}
use of org.eclipse.ecf.remoteservice.events.IRemoteCallEvent in project ecf by eclipse.
the class SSLSimpleTest method testSimpleClientAndServerWithCallAsyncListener.
public void testSimpleClientAndServerWithCallAsyncListener() throws Exception {
IRemoteService remoteService = client.getRemoteService();
assertNotNull(remoteService);
// Use callSync
remoteService.callAsync(getRemoteConcatCall(TEST_STRING_2, TEST_STRING_1), new IRemoteCallListener() {
public void handleEvent(IRemoteCallEvent event) {
if (event instanceof IRemoteCallCompleteEvent) {
result = (String) ((IRemoteCallCompleteEvent) event).getResponse();
}
}
});
Thread.sleep(1000);
assertNotNull(result);
assertTrue(result.equals(TEST_STRING_2 + TEST_STRING_1));
}
Aggregations