Class AbstractRSAClientContainer
java.lang.Object
org.eclipse.ecf.core.AbstractContainer
org.eclipse.ecf.remoteservice.client.AbstractClientContainer
org.eclipse.ecf.remoteservice.client.AbstractRSAClientContainer
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,IContainer
,IIdentifiable
,IRemoteServiceClientContainerAdapter
,IRemoteServiceConsumer
,IRemoteServiceContainerAdapter
,IRemoteServiceHost
,IRSAConsumerContainerAdapter
public abstract class AbstractRSAClientContainer
extends AbstractClientContainer
implements IRSAConsumerContainerAdapter
Abstract client container for use by RSA distribution providers. Implements IRSAConsumerContainerAdapter.
- Since:
- 8.9
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.eclipse.ecf.remoteservice.client.AbstractClientContainer
alwaysSendDefaultParameters, connectContext, connectedID, connectLock, containerID, parameterSerializer, parameterSerializerLock, registry, remoteResponseDeserializer, remoteResponseDeserializerLock, remoteServiceFactory, remoteServiceListeners
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
connectToEndpoint
(ID connectTargetID) protected IRemoteCallable[][]
createRegistrationCallables
(ID targetID, String[] interfaces, Dictionary endpointDescriptionProperties) protected Dictionary
createRegistrationProperties
(Map<String, Object> endpointDescriptionProperties) protected RemoteServiceClientRegistration
createRSAClientRegistration
(ID targetID, String[] interfaces, Map<String, Object> endpointDescriptionProperties) Get the Namespace for creating a targetID suitable for use as the first parameter in subsequent calls toIContainer.connect(ID, IConnectContext)
.importEndpoint
(Map<String, Object> endpointDescriptionProperties) protected String
prepareEndpointAddress
(IRemoteCall call, IRemoteCallable callable) Prepare an endpoint address for the given call and callable.registerEndpoint
(ID targetID, String[] interfaces, Map<String, Object> endpointDescriptionProperties) boolean
Set the remote service call policy to enable authorization on remote service method callsMethods inherited from class org.eclipse.ecf.remoteservice.client.AbstractClientContainer
addRemoteServiceListener, asyncGetRemoteServiceReferences, asyncGetRemoteServiceReferences, asyncGetRemoteServiceReferences, connect, createRemoteFilter, createRemoteService, createRestServiceRegistration, createRestServiceRegistration, createUriRequest, disconnect, dispose, getAllRemoteServiceReferences, getConnectContextForAuthentication, getConnectedID, getID, getParameterSerializer, getParameterSerializer, getRemoteCallTargetID, getRemoteService, getRemoteServiceID, getRemoteServiceNamespace, getRemoteServiceReference, getRemoteServiceReferences, getRemoteServiceReferences, getRemoteServiceReferences, getResponseDeserializer, getResponseDeserializer, logException, prepareCallParameters, prepareExtraParameters, prepareParameters, processResponse, registerCallables, registerCallables, registerCallables, registerRemoteService, removeRemoteServiceListener, serializeParameter, serializeParameter, setAlwaysSendDefaultParameters, setConnectContextForAuthentication, setParameterSerializer, setRemoteServiceFactory, setResponseDeserializer, ungetRemoteService
Methods inherited from class org.eclipse.ecf.core.AbstractContainer
addListener, fireContainerEvent, getAdapter, getPasswordFromConnectContext, removeListener
-
Constructor Details
-
AbstractRSAClientContainer
-
-
Method Details
-
setRemoteServiceCallPolicy
Description copied from interface:IRemoteServiceContainerAdapter
Set the remote service call policy to enable authorization on remote service method calls- Specified by:
setRemoteServiceCallPolicy
in interfaceIRemoteServiceContainerAdapter
- Parameters:
policy
- Implementation ofIRemoteServiceCallPolicy
containing authorization specific code- Returns:
true
if the underlying provider supports using the policy,false
if it does not support using the policy.
-
getConnectNamespace
Description copied from interface:IContainer
Get the Namespace for creating a targetID suitable for use as the first parameter in subsequent calls toIContainer.connect(ID, IConnectContext)
. If this method returnsnull
, then it means thatnull
is expected as a valid parameter in subsequent calls toIContainer.connect(ID, IConnectContext)
. If this method returns a non-null
Namespace, then thetargetID
parameter inIContainer.connect(ID, IConnectContext)
must be non-null
instance created of the returned Namespace.- Specified by:
getConnectNamespace
in interfaceIContainer
- Returns:
- Namespace the namespace associated with subsequent calls to
IContainer.connect(ID, IConnectContext)
. Ifnull
, then thetargetID
instances passed toIContainer.connect(ID, IConnectContext)
may benull
. If notnull
, thentargetID
instances passed toIContainer.connect(ID, IConnectContext)
must be instances of the returned Namespace.
-
connectToEndpoint
- Throws:
ContainerConnectException
-
createRegistrationCallables
protected IRemoteCallable[][] createRegistrationCallables(ID targetID, String[] interfaces, Dictionary endpointDescriptionProperties) -
createRegistrationProperties
-
createRSAClientRegistration
-
registerEndpoint
-
importEndpoint
public IRemoteServiceReference[] importEndpoint(Map<String, Object> endpointDescriptionProperties) throws ContainerConnectException, InvalidSyntaxException- Specified by:
importEndpoint
in interfaceIRSAConsumerContainerAdapter
- Throws:
ContainerConnectException
InvalidSyntaxException
-
prepareEndpointAddress
Description copied from class:AbstractClientContainer
Prepare an endpoint address for the given call and callable.- Specified by:
prepareEndpointAddress
in classAbstractClientContainer
- Parameters:
call
- to create an endpoint for. Will not benull
.callable
- to create an endpoing for. Will not benull
.- Returns:
- String that represents the endpoing for the given call and callable. May only return
null
if the given call should not be completed (i.e. there is no endpoint associated with the given call).
-