Search in sources :

Example 1 with HttpPostRequestType

use of org.eclipse.ecf.remoteservice.rest.client.HttpPostRequestType in project ecf by eclipse.

the class TwitterRemoteServiceTest method setUp.

protected void setUp() throws Exception {
    // Create container
    container = createRestContainer(RestConstants.TEST_TWITTER_TARGET);
    // Get adapter
    IRemoteServiceClientContainerAdapter adapter = (IRemoteServiceClientContainerAdapter) getRemoteServiceClientContainerAdapter(container);
    // Setup authentication info
    adapter.setConnectContextForAuthentication(ConnectContextFactory.createUsernamePasswordConnectContext(username, password));
    // Setup resource handler
    adapter.setResponseDeserializer(createRestResource());
    // Create and register callable to register service
    IRemoteCallParameter[] parameters1 = RemoteCallParameterFactory.createParameters("count", null);
    // Setup callable
    IRemoteCallable callable1 = RestCallableFactory.createCallable("getUserStatuses", "/statuses/user_timeline.json", parameters1);
    IRemoteCallParameter[] parameters2 = RemoteCallParameterFactory.createParameters("body", null);
    HttpPostRequestType requestType2 = new HttpPostRequestType(HttpPostRequestType.STRING_REQUEST_ENTITY);
    IRemoteCallable callable2 = RestCallableFactory.createCallable("postMethodString", "/statuses/user_timeline.json", parameters2, requestType2);
    IRemoteCallParameter[] parameters3 = RemoteCallParameterFactory.createParameters("body", null);
    HttpPostRequestType requestType3 = new HttpPostRequestType(HttpPostRequestType.INPUT_STREAM_REQUEST_ENTITY);
    IRemoteCallable callable3 = RestCallableFactory.createCallable("postMethodInputStream", "/statuses/user_timeline.json", parameters3, requestType3);
    IRemoteCallParameter[] parameters4 = RemoteCallParameterFactory.createParameters("body", null);
    HttpPostRequestType requestType4 = new HttpPostRequestType(HttpPostRequestType.BYTEARRAY_REQUEST_ENTITY);
    IRemoteCallable callable4 = RestCallableFactory.createCallable("postMethodByteArray", "/statuses/user_timeline.json", parameters4, requestType4);
    registration = adapter.registerCallables(new String[] { IUserTimeline.class.getName() }, new IRemoteCallable[][] { { callable1, callable2, callable3, callable4 } }, null);
}
Also used : IRemoteCallable(org.eclipse.ecf.remoteservice.client.IRemoteCallable) IRemoteCallParameter(org.eclipse.ecf.remoteservice.client.IRemoteCallParameter) IRemoteServiceClientContainerAdapter(org.eclipse.ecf.remoteservice.client.IRemoteServiceClientContainerAdapter) HttpPostRequestType(org.eclipse.ecf.remoteservice.rest.client.HttpPostRequestType)

Aggregations

IRemoteCallParameter (org.eclipse.ecf.remoteservice.client.IRemoteCallParameter)1 IRemoteCallable (org.eclipse.ecf.remoteservice.client.IRemoteCallable)1 IRemoteServiceClientContainerAdapter (org.eclipse.ecf.remoteservice.client.IRemoteServiceClientContainerAdapter)1 HttpPostRequestType (org.eclipse.ecf.remoteservice.rest.client.HttpPostRequestType)1