|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ecf.core.AbstractContainer
org.eclipse.ecf.discovery.AbstractDiscoveryContainerAdapter
org.eclipse.ecf.provider.discovery.CompositeDiscoveryContainer
public class CompositeDiscoveryContainer
| Field Summary | |
|---|---|
protected org.eclipse.ecf.provider.discovery.CompositeDiscoveryContainer.CompositeContainerServiceListener |
ccsl
|
protected org.eclipse.ecf.provider.discovery.CompositeDiscoveryContainer.CompositeContainerServiceTypeListener |
ccstl
|
protected java.util.List |
containers
|
| Fields inherited from class org.eclipse.ecf.discovery.AbstractDiscoveryContainerAdapter |
|---|
allServiceListeners, serviceListeners, servicesNamespaceName, serviceTypeListeners |
| Fields inherited from interface org.eclipse.ecf.discovery.IDiscoveryContainerAdapter |
|---|
CONTAINER_CONNECT_REQUIRES_PASSWORD, CONTAINER_CONNECT_TARGET, CONTAINER_CONNECT_TARGET_PATH, CONTAINER_CONNECT_TARGET_PROTOCOL, CONTAINER_FACTORY_NAME_PROPERTY |
| Constructor Summary | |
|---|---|
CompositeDiscoveryContainer(java.util.List containers)
|
|
| Method Summary | |
|---|---|
void |
connect(ID targetID,
IConnectContext connectContext)
Connect to a target remote process or process group. |
void |
disconnect()
Disconnect. |
void |
dispose()
Dispose this IContainer instance. |
ID |
getConnectedID()
Get the target ID that this container instance has connected to. |
Namespace |
getConnectNamespace()
Get the Namespace for creating a targetID suitable for use as the first parameter in subsequent calls to IContainer.connect(ID, IConnectContext). |
IServiceInfo |
getServiceInfo(IServiceID aService)
Synchronously retrieve info about the service |
IServiceInfo[] |
getServices()
Synchronously get service info about all known services |
IServiceInfo[] |
getServices(IServiceTypeID type)
Synchronously get service info about all known services of given service type |
Namespace |
getServicesNamespace()
Get a Namespace for services associated with this discovery container adapter. |
IServiceTypeID[] |
getServiceTypes()
Synchronously get service info about all known services of given service type |
void |
registerService(IServiceInfo serviceInfo)
Register the given service. |
void |
unregisterService(IServiceInfo serviceInfo)
Unregister a previously registered service defined by serviceInfo. |
| Methods inherited from class org.eclipse.ecf.discovery.AbstractDiscoveryContainerAdapter |
|---|
addServiceListener, addServiceListener, addServiceTypeListener, clearListeners, fireServiceDiscovered, fireServiceTypeDiscovered, fireServiceUndiscovered, getConfig, getID, getListeners, removeServiceListener, removeServiceListener, removeServiceTypeListener |
| Methods inherited from class org.eclipse.ecf.core.AbstractContainer |
|---|
addListener, fireContainerEvent, getAdapter, getPasswordFromConnectContext, removeListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.ecf.core.IContainer |
|---|
addListener, getAdapter, removeListener |
| Field Detail |
|---|
protected org.eclipse.ecf.provider.discovery.CompositeDiscoveryContainer.CompositeContainerServiceListener ccsl
protected org.eclipse.ecf.provider.discovery.CompositeDiscoveryContainer.CompositeContainerServiceTypeListener ccstl
protected java.util.List containers
| Constructor Detail |
|---|
public CompositeDiscoveryContainer(java.util.List containers)
throws IDCreateException
containers -
IDCreateException| Method Detail |
|---|
public void connect(ID targetID,
IConnectContext connectContext)
throws ContainerConnectException
IContainer
targetID - the ID of the remote server or group to connect to. See
IContainer.getConnectNamespace() for a explanation of the
constraints upon this parameter.connectContext - any required context to allow this container to authenticate.
May be null if underlying provider does not
have any authentication requirements for connection.
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.public void disconnect()
IContainernull.
public void dispose()
IContainer
dispose in interface IContainerdispose in class AbstractDiscoveryContainerAdapterpublic ID getConnectedID()
IContainer
null
if container not connected.public Namespace getConnectNamespace()
IContainerIContainer.connect(ID, IConnectContext).
If this method returns null, then it means that
null is expected as a valid parameter in subsequent calls
to IContainer.connect(ID, IConnectContext). If this method returns a non-null
Namespace, then the targetID parameter in
IContainer.connect(ID, IConnectContext) must be non-null
instance created of the returned Namespace.
getConnectNamespace in interface IContainergetConnectNamespace in class AbstractDiscoveryContainerAdapterIContainer.connect(ID, IConnectContext). If null,
then the targetID instances passed to
IContainer.connect(ID, IConnectContext) may be null.
If not null, then targetID
instances passed to IContainer.connect(ID, IConnectContext) must be
instances of the returned Namespace.public IServiceInfo getServiceInfo(IServiceID aService)
IDiscoveryContainerAdapter
aService - IServiceID of the service to get info about. Must not be
null.
null if
no information retrievable.public IServiceInfo[] getServices()
IDiscoveryContainerAdapter
null. May be of length 0.public IServiceInfo[] getServices(IServiceTypeID type)
IDiscoveryContainerAdapter
type - IServiceTypeID defining the type of service we are interested in
getting service info about. Must not be null
null. May be of length 0.public Namespace getServicesNamespace()
IDiscoveryContainerAdapterServiceIDFactory to create IServiceIDs rather than simple IDs. For example:
IServiceID serviceID = ServiceIDFactory.getDefault().createServiceID(container.getServicesNamespace(),serviceType,serviceName);
getServicesNamespace in interface IDiscoveryContainerAdaptergetServicesNamespace in class AbstractDiscoveryContainerAdapternull.public IServiceTypeID[] getServiceTypes()
IDiscoveryContainerAdapter
null. May be of length 0.
public void registerService(IServiceInfo serviceInfo)
throws ECFException
IDiscoveryContainerAdapter
serviceInfo - IServiceInfo of the service to be published. Must not be
null.
ECFException - if service info cannot be registered with this service
public void unregisterService(IServiceInfo serviceInfo)
throws ECFException
IDiscoveryContainerAdapter
serviceInfo - IServiceInfo defining the service to unregister. Must not be
null.
ECFException - if service info cannot be unregistered with this service
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||