use of org.eclipse.ecf.remoteservice.rest.client.HttpPutRequestType in project ecf by eclipse.
the class RestPutServiceTest method setUp.
@Override
protected void setUp() throws Exception {
super.setUp();
// Create container for service URI
container = createRestContainer(uri);
// Get adapter and set authentication info
IRemoteServiceClientContainerAdapter adapter = (IRemoteServiceClientContainerAdapter) getRemoteServiceClientContainerAdapter(container);
// Setup authentication
adapter.setConnectContextForAuthentication(ConnectContextFactory.createUsernamePasswordConnectContext(username, password));
// Setup response deserializer to do absolutely nothing (return null). Note this is specific to this service.
adapter.setResponseDeserializer(new IRemoteResponseDeserializer() {
public Object deserializeResponse(String endpoint, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody) throws NotSerializableException {
return null;
}
});
// Create callable and register
IRemoteCallable callable = RestCallableFactory.createCallable(method, resourcePath, new IRemoteCallParameter[] { new RemoteCallParameter("body") }, new HttpPutRequestType(HttpPutRequestType.STRING_REQUEST_ENTITY, "application/xml", -1, "UTF-8"));
// register callable
registration = adapter.registerCallables(new IRemoteCallable[] { callable }, null);
}
Aggregations