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

Packages that use IRemoteCallable
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
`class` `RemoteCallable` Implementation of `IRemoteCallable`.

Fields in org.eclipse.ecf.remoteservice.client declared as IRemoteCallable
`protected IRemoteCallable[][]` RemoteServiceClientRegistration.`callables`

Methods in org.eclipse.ecf.remoteservice.client that return IRemoteCallable
`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
`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
`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
`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
`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
`RestRemoteServiceClientRegistration​(Namespace namespace, String[] classNames, IRemoteCallable[][] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)`
`RestRemoteServiceClientRegistration​(Namespace namespace, IRemoteCallable[] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)`