# Uses of Interface
org.eclipse.ecf.remoteservice.client.IRemoteCallable

Packages that use IRemoteCallable
Package
Description
org.eclipse.ecf.remoteservice.client
org.eclipse.ecf.remoteservice.rest
org.eclipse.ecf.remoteservice.rest.client

## Uses of IRemoteCallable in org.eclipse.ecf.remoteservice.client

Classes in org.eclipse.ecf.remoteservice.client that implement IRemoteCallable
Modifier and Type
Class
Description
`class`
`RemoteCallable`
Implementation of `IRemoteCallable`.
Fields in org.eclipse.ecf.remoteservice.client declared as IRemoteCallable
Modifier and Type
Field
Description
`protected IRemoteCallable[][]`
RemoteServiceClientRegistration.`callables`
Methods in org.eclipse.ecf.remoteservice.client that return IRemoteCallable
Modifier and Type
Method
Description
`IRemoteCallable`
RemoteCallable.Builder.`build()`
`static IRemoteCallable`
RemoteCallableFactory.`createCallable(String method)`
`static IRemoteCallable`
RemoteCallableFactory.`createCallable(String method, String resourcePath)`
`static IRemoteCallable`
RemoteCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallableRequestType requestType)`
`static IRemoteCallable`
RemoteCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallableRequestType requestType, long timeout)`
`static IRemoteCallable`
RemoteCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallParameter[] defaultParameters)`
`static IRemoteCallable`
RemoteCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallParameter[] defaultParameters, IRemoteCallableRequestType requestType)`
`static IRemoteCallable`
RemoteCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallParameter[] defaultParameters, IRemoteCallableRequestType requestType, long defaultTimeout)`
`protected IRemoteCallable[][]`
AbstractRSAClientContainer.`createRegistrationCallables(ID targetID, String[] interfaces, Dictionary endpointDescriptionProperties)`
`protected IRemoteCallable`
RemoteServiceClientRegistration.`findDefaultRemoteCallable(String methodToFind)`
`protected IRemoteCallable`
RemoteServiceClientRegistration.`findRemoteCallable(IRemoteCall remoteCall)`
`IRemoteCallable`
AbstractClientService.UriRequest.`getRemoteCallable()`
`IRemoteCallable`
RemoteServiceClientRegistration.`lookupCallable(IRemoteCall remoteCall)`
Methods in org.eclipse.ecf.remoteservice.client with parameters of type IRemoteCallable
Modifier and Type
Method
Description
`protected org.eclipse.equinox.concurrent.future.IFuture`
AbstractClientService.`callAsync(IRemoteCall call, IRemoteCallable callable)`
`protected void`
AbstractClientService.`callAsync(IRemoteCall call, IRemoteCallable restClientCallable, IRemoteCallListener listener)`
`protected RemoteServiceClientRegistration`
AbstractClientContainer.`createRestServiceRegistration(String[] clazzes, IRemoteCallable[][] callables, Dictionary properties)`
`protected RemoteServiceClientRegistration`
AbstractClientContainer.`createRestServiceRegistration(IRemoteCallable[] callables, Dictionary properties)`
`AbstractClientService.UriRequest`
AbstractClientContainer.`createUriRequest(String endpoint, IRemoteCall call, IRemoteCallable callable)`
`protected AbstractClientService.UriRequest`
AbstractClientService.`createUriRequest(String endpoint, IRemoteCall call, IRemoteCallable callable)`
`Object`
IRemoteResponseDeserializer.`deserializeResponse(String endpoint, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
Deserialize remote response.
`protected IRemoteResponseDeserializer`
AbstractClientContainer.`getResponseDeserializer(IRemoteCall call, IRemoteCallable callable, Map responseHeaders)`
`protected abstract Object`
AbstractClientService.`invokeRemoteCall(IRemoteCall call, IRemoteCallable callable)`
Invoke remote call.
`protected Object`
AbstractRSAClientService.`invokeRemoteCall(IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]`
AbstractClientContainer.`prepareCallParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected abstract String`
AbstractClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
Prepare an endpoint address for the given call and callable.
`protected String`
AbstractClientService.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected String`
AbstractRSAClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]`
AbstractClientContainer.`prepareExtraParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]`
AbstractClientContainer.`prepareParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]`
AbstractClientService.`prepareParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected Object`
AbstractClientContainer.`processResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`protected Object`
AbstractClientService.`processResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`IRemoteServiceRegistration`
AbstractClientContainer.`registerCallables(Class<?> serviceType, IRemoteCallable[] callables, Dictionary properties)`
`IRemoteServiceRegistration`
AbstractClientContainer.`registerCallables(String[] clazzes, IRemoteCallable[][] callables, Dictionary properties)`
`IRemoteServiceRegistration`
AbstractClientContainer.`registerCallables(IRemoteCallable[] callables, Dictionary properties)`
`IRemoteServiceRegistration`
IRemoteServiceClientContainerAdapter.`registerCallables(String[] serviceInterfaceNames, IRemoteCallable[][] remoteCallables, Dictionary properties)`
Register remoteCallables for given serviceInterfaceNames.
`IRemoteServiceRegistration`
IRemoteServiceClientContainerAdapter.`registerCallables(IRemoteCallable[] remoteCallables, Dictionary properties)`
Register remoteCallables for remote service client.
`protected IRemoteCallParameter[]`
AbstractClientContainer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, List currentParameters, Object[] parameterValue)`
Serialize the parameter using the container's parameterSerializer.
`protected IRemoteCallParameter`
AbstractClientContainer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter defaultParameter, Object parameterValue)`
Serialize the parameter using the container's parameterSerializer.
`IRemoteCallParameter[]`
AbstractParameterSerializer.`serializeParameter(String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter[] currentParameters, Object[] paramToSerialize)`
`IRemoteCallParameter[]`
IRemoteCallParameterSerializer.`serializeParameter(String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter[] currentParameters, Object[] paramToSerialize)`
Serializes all remote call parameters of this call.
`IRemoteCallParameter`
IRemoteCallParameterSerializer.`serializeParameter(String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)`
Serialize a remote call parameter.
`IRemoteCallParameter`
StringParameterSerializer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)`
Constructors in org.eclipse.ecf.remoteservice.client with parameters of type IRemoteCallable
Modifier
Constructor
Description
``
`AsyncResult(IRemoteCall call, IRemoteCallable callable, IRemoteCallListener listener)`
``
`RemoteServiceClientRegistration(Namespace namespace, String[] classNames, IRemoteCallable[][] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)`
``
`RemoteServiceClientRegistration(Namespace namespace, IRemoteCallable[] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)`
``
`RSAClientRegistration(ID targetID, String[] classNames, IRemoteCallable[][] restCalls, Dictionary properties)`
``
`UriRequest(String uri, IRemoteCall call, IRemoteCallable callable)`

## Uses of IRemoteCallable in org.eclipse.ecf.remoteservice.rest

Methods in org.eclipse.ecf.remoteservice.rest that return IRemoteCallable
Modifier and Type
Method
Description
`static IRemoteCallable`
RestCallableFactory.`createCallable(String method)`
`static IRemoteCallable`
RestCallableFactory.`createCallable(String method, String resourcePath)`
`static IRemoteCallable`
RestCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallParameter[] defaultParameters)`
`static IRemoteCallable`
RestCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallParameter[] defaultParameters, AbstractRequestType requestType)`
`static IRemoteCallable`
RestCallableFactory.`createCallable(String method, String resourcePath, IRemoteCallParameter[] defaultParameters, AbstractRequestType requestType, long defaultTimeout)`
`static IRemoteCallable`
RestCallableFactory.`createCallable(String method, String resourcePath, AbstractRequestType requestType)`
`static IRemoteCallable`
RestCallableFactory.`createCallable(String method, String resourcePath, AbstractRequestType requestType, long timeout)`

## Uses of IRemoteCallable in org.eclipse.ecf.remoteservice.rest.client

Methods in org.eclipse.ecf.remoteservice.rest.client with parameters of type IRemoteCallable
Modifier and Type
Method
Description
`protected void`
RestClientService.`addRequestHeaders(org.apache.http.message.AbstractHttpMessage httpMethod, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase`
RestClientService.`createAndPrepareHttpMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected RemoteServiceClientRegistration`
AbstractRestClientContainer.`createRestServiceRegistration(String[] clazzes, IRemoteCallable[][] callables, Dictionary properties)`
`protected RemoteServiceClientRegistration`
AbstractRestClientContainer.`createRestServiceRegistration(IRemoteCallable[] callables, Dictionary properties)`
`Object`
XMLRemoteResponseDeserializer.`deserializeResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`org.apache.http.HttpEntity`
AbstractEntityRequestType.`generateRequestEntity(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)`
`protected String`
AbstractEntityRequestType.`getCharset(IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault)`
`protected long`
AbstractEntityRequestType.`getContentLength(IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault)`
`protected String`
AbstractEntityRequestType.`getContentType(IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault)`
`protected Object`
RestClientService.`invokeRemoteCall(IRemoteCall call, IRemoteCallable callable)`
Calls the Rest service with given URL of IRestCall.
`protected String`
AbstractRestClientContainer.`prepareBaseUri(IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase`
RestClientService.`prepareDeleteMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`String`
AbstractRestClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase`
RestClientService.`prepareGetMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected void`
RestClientService.`prepareHttpMethod(org.apache.http.client.methods.HttpRequestBase httpMethod, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase`
RestClientService.`preparePatchMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase`
RestClientService.`preparePostMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase`
RestClientService.`preparePutMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected String`
AbstractRestClientContainer.`prepareResourcePath(IRemoteCall call, IRemoteCallable callable)`
`protected void`
RestClientService.`setupHttpMethod(org.apache.http.client.methods.HttpRequestBase httpMethod, IRemoteCall call, IRemoteCallable callable)`
`protected void`
RestClientService.`setupTimeouts(org.apache.http.client.HttpClient httpClient, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.NameValuePair[]`
RestClientService.`toNameValuePairs(String uri, IRemoteCall call, IRemoteCallable callable)`
Constructors in org.eclipse.ecf.remoteservice.rest.client with parameters of type IRemoteCallable
Modifier
Constructor
Description
``
`RestRemoteServiceClientRegistration(Namespace namespace, String[] classNames, IRemoteCallable[][] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)`
``
`RestRemoteServiceClientRegistration(Namespace namespace, IRemoteCallable[] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)`