Package org.eclipse.ecf.core
Class BaseContainer
java.lang.Object
org.eclipse.ecf.core.AbstractContainer
org.eclipse.ecf.core.BaseContainer
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,IContainer
,IIdentifiable
Base implementation of IContainer. Subclasses may be created to fill out the
behavior of this base implementation. Also, adapter factories may be created
via adapterFactory extension point to allow adapters to be added to this
BaseContainer implementation without the need to create a separate IContainer
implementation class.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
connect
(ID targetID, IConnectContext connectContext) Connect to a target remote process or process group.void
Disconnect.Get the target ID that this container instance has connected to.Get the Namespace for creating a targetID suitable for use as the first parameter in subsequent calls toIContainer.connect(ID, IConnectContext)
.getID()
Return the ID for this 'identifiable' object.toString()
Methods inherited from class org.eclipse.ecf.core.AbstractContainer
addListener, dispose, fireContainerEvent, getAdapter, getPasswordFromConnectContext, removeListener
-
Constructor Details
-
BaseContainer
- Throws:
ContainerCreateException
-
BaseContainer
-
-
Method Details
-
connect
Description copied from interface:IContainer
Connect to a target remote process or process group. The target identified by the first parameter (targetID) is connected the implementation class. If authentication information is required, the required information is given via via the second parameter (connectContext). Callers note that depending upon the provider implementation this method may block. It is suggested that callers use a separate thread to call this method. This method provides an implementation independent way for container implementations to connect, authenticate, and communicate with a remote service or group of services. Providers are responsible for implementing this operation in a way appropriate to the given remote service (or group) via expected protocol.- Parameters:
targetID
- the ID of the remote server or group to connect to. SeeIContainer.getConnectNamespace()
for a explanation of the constraints upon this parameter.connectContext
- any required context to allow this container to authenticate. May benull
if underlying provider does not have any authentication requirements for connection.- Throws:
ContainerConnectException
- thrown if communication cannot be established with remote service. Causes can include network connection failure, authentication failure, server error, or if container is already connected.
-
disconnect
public void disconnect()Description copied from interface:IContainer
Disconnect. This operation will disconnect the local container instance from any previously joined target or group. Subsequent calls to getConnectedID() will returnnull
. -
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.- 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.
-
getConnectedID
Description copied from interface:IContainer
Get the target ID that this container instance has connected to. Returns null if not connected.- Returns:
- ID of the target we are connected to. Returns
null
if container not connected.
-
getID
Description copied from interface:IIdentifiable
Return the ID for this 'identifiable' object. The returned ID should be unique within its namespace. May returnnull
.- Returns:
- the ID for this identifiable object. May return
null
.
-
toString
-