|
||||||||||
| 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
public abstract class AbstractDiscoveryContainerAdapter
| Field Summary | |
|---|---|
protected java.util.Set |
allServiceListeners
Collection of service listeners i.e. |
protected java.util.Map |
serviceListeners
Map of service type to collection of service listeners i.e. |
protected java.lang.String |
servicesNamespaceName
|
protected java.util.Collection |
serviceTypeListeners
Collection of service type listeners i.e. |
| 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 | |
|---|---|
AbstractDiscoveryContainerAdapter(java.lang.String aNamespaceName,
DiscoveryContainerConfig aConfig)
|
|
| Method Summary | |
|---|---|
void |
addServiceListener(IServiceListener aListener)
Add a service listener. |
void |
addServiceListener(IServiceTypeID aType,
IServiceListener aListener)
Add a service listener. |
void |
addServiceTypeListener(IServiceTypeListener aListener)
Add a service type listener. |
protected void |
clearListeners()
|
void |
dispose()
Dispose this IContainer instance. |
protected void |
fireServiceDiscovered(IServiceEvent aServiceEvent)
Calls IServiceListener.serviceDiscovered(IServiceEvent) for all registered IServiceListener |
protected void |
fireServiceTypeDiscovered(IServiceTypeEvent aServiceTypeEvent)
Calls IServiceTypeListener.serviceTypeDiscovered(IServiceTypeEvent) for all registered IServiceTypeListener |
protected void |
fireServiceUndiscovered(IServiceEvent aServiceEvent)
Calls IServiceListener.serviceUndiscovered(IServiceEvent) for all registered IServiceListener |
protected DiscoveryContainerConfig |
getConfig()
|
Namespace |
getConnectNamespace()
Get the Namespace for creating a targetID suitable for use as the first parameter in subsequent calls to IContainer.connect(ID, IConnectContext). |
ID |
getID()
Return the ID for this 'identifiable' object. |
protected java.util.Collection |
getListeners(IServiceTypeID aServiceType)
Joins the Collection of IServiceListeners interested in any IServiceTypeID with
the Collection of the IServiceListener registered for the given IServiceTypeID |
Namespace |
getServicesNamespace()
Get a Namespace for services associated with this discovery container adapter. |
void |
removeServiceListener(IServiceListener aListener)
Remove a service listener. |
void |
removeServiceListener(IServiceTypeID aType,
IServiceListener aListener)
Remove a service listener. |
void |
removeServiceTypeListener(IServiceTypeListener aListener)
Remove a service type listener. |
| 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.discovery.IDiscoveryContainerAdapter |
|---|
getServiceInfo, getServices, getServices, getServiceTypes, registerService, unregisterService |
| Methods inherited from interface org.eclipse.ecf.core.IContainer |
|---|
addListener, connect, disconnect, getAdapter, getConnectedID, removeListener |
| Field Detail |
|---|
protected final java.util.Set allServiceListeners
protected final java.util.Map serviceListeners
protected final java.lang.String servicesNamespaceName
protected final java.util.Collection serviceTypeListeners
| Constructor Detail |
|---|
public AbstractDiscoveryContainerAdapter(java.lang.String aNamespaceName,
DiscoveryContainerConfig aConfig)
aNamespaceName - aConfig - | Method Detail |
|---|
public void addServiceListener(IServiceListener aListener)
IDiscoveryContainerAdapter
addServiceListener in interface IDiscoveryContainerAdapteraListener - IServiceListener to be notified. Must not be null.
public void addServiceListener(IServiceTypeID aType,
IServiceListener aListener)
IDiscoveryContainerAdapter
addServiceListener in interface IDiscoveryContainerAdapteraType - String type to listen for. Must not be null.
Must be formatted according to this specific IDiscoveryContaineraListener - IServiceListener to be notified. Must not be null.public void addServiceTypeListener(IServiceTypeListener aListener)
IDiscoveryContainerAdapter
addServiceTypeListener in interface IDiscoveryContainerAdapteraListener - the listener to be notified. Must not be null.protected void clearListeners()
public void dispose()
IContainer
dispose in interface IContainerdispose in class AbstractContainerprotected void fireServiceDiscovered(IServiceEvent aServiceEvent)
IServiceListener.serviceDiscovered(IServiceEvent) for all registered IServiceListener
aServiceEvent - The IServiceEvent to send along the callprotected void fireServiceTypeDiscovered(IServiceTypeEvent aServiceTypeEvent)
IServiceTypeListener.serviceTypeDiscovered(IServiceTypeEvent) for all registered IServiceTypeListener
aServiceTypeEvent - The IServiceTypeEvent to send along the callprotected void fireServiceUndiscovered(IServiceEvent aServiceEvent)
IServiceListener.serviceUndiscovered(IServiceEvent) for all registered IServiceListener
aServiceEvent - The IServiceEvent to send along the callprotected DiscoveryContainerConfig getConfig()
DiscoveryContainerConfig of this IDiscoveryContainerAdapterpublic 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 IContainerIContainer.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 ID getID()
IIdentifiablenull.
getID in interface IIdentifiablenull.protected java.util.Collection getListeners(IServiceTypeID aServiceType)
Collection of IServiceListeners interested in any IServiceTypeID with
the Collection of the IServiceListener registered for the given IServiceTypeID
aServiceType - The IServiceTypeID for which the IServiceListeners are returned
IServiceListeners interested in the given IServiceTypeIDpublic Namespace getServicesNamespace()
IDiscoveryContainerAdapterServiceIDFactory to create IServiceIDs rather than simple IDs. For example:
IServiceID serviceID = ServiceIDFactory.getDefault().createServiceID(container.getServicesNamespace(),serviceType,serviceName);
getServicesNamespace in interface IDiscoveryContainerAdapternull.public void removeServiceListener(IServiceListener aListener)
IDiscoveryContainerAdapter
removeServiceListener in interface IDiscoveryContainerAdapteraListener - IServiceListener listener to be removed. Must not be
null.
public void removeServiceListener(IServiceTypeID aType,
IServiceListener aListener)
IDiscoveryContainerAdapter
removeServiceListener in interface IDiscoveryContainerAdapteraType - String of the desired type to remove the listener. Must not be
null.
Must be formatted according to this specific IDiscoveryContaineraListener - IServiceListener listener to be removed. Must not be
null.public void removeServiceTypeListener(IServiceTypeListener aListener)
IDiscoveryContainerAdapter
removeServiceTypeListener in interface IDiscoveryContainerAdapteraListener - IServiceTypeListener to be removed. Must not be
null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||