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
Nested Classes -
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconnectToEndpoint(ID connectTargetID) protected IRemoteCallable[][]createRegistrationCallables(ID targetID, String[] interfaces, Dictionary endpointDescriptionProperties) protected DictionarycreateRegistrationProperties(Map<String, Object> endpointDescriptionProperties) protected RemoteServiceClientRegistrationcreateRSAClientRegistration(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 StringprepareEndpointAddress(IRemoteCall call, IRemoteCallable callable) Prepare an endpoint address for the given call and callable.registerEndpoint(ID targetID, String[] interfaces, Map<String, Object> endpointDescriptionProperties) booleanSet 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, ungetRemoteServiceMethods inherited from class org.eclipse.ecf.core.AbstractContainer
addListener, fireContainerEvent, getAdapter, getPasswordFromConnectContext, removeListener
-
Constructor Details
-
AbstractRSAClientContainer
-
-
Method Details
-
setRemoteServiceCallPolicy
Description copied from interface:IRemoteServiceContainerAdapterSet the remote service call policy to enable authorization on remote service method calls- Specified by:
setRemoteServiceCallPolicyin interfaceIRemoteServiceContainerAdapter- Parameters:
policy- Implementation ofIRemoteServiceCallPolicycontaining authorization specific code- Returns:
trueif the underlying provider supports using the policy,falseif it does not support using the policy.
-
getConnectNamespace
Description copied from interface:IContainerGet 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 thatnullis expected as a valid parameter in subsequent calls toIContainer.connect(ID, IConnectContext). If this method returns a non-nullNamespace, then thetargetIDparameter inIContainer.connect(ID, IConnectContext)must be non-nullinstance created of the returned Namespace.- Specified by:
getConnectNamespacein interfaceIContainer- Returns:
- Namespace the namespace associated with subsequent calls to
IContainer.connect(ID, IConnectContext). Ifnull, then thetargetIDinstances passed toIContainer.connect(ID, IConnectContext)may benull. If notnull, thentargetIDinstances 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:
importEndpointin interfaceIRSAConsumerContainerAdapter- Throws:
ContainerConnectExceptionInvalidSyntaxException
-
prepareEndpointAddress
Description copied from class:AbstractClientContainerPrepare an endpoint address for the given call and callable.- Specified by:
prepareEndpointAddressin 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
nullif the given call should not be completed (i.e. there is no endpoint associated with the given call).
-