|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IDiscoveryContainerAdapter
Entry point discovery container adapter. This interface exposes the ability to add/remove listeners for newly discovered services and service types, register and unregister locally provided services, and get (synch) and request (asynchronous) service info from a remote service provider.
This interface can be used by container provider implementations as an adapter so that calls to IContainer.getAdapter(IDiscoveryContainerAdapter.class) will return a non-null instance of a class that implements this interface. Clients can then proceed to use this interface to interact with the given discovery implementation.
| Field Summary | |
|---|---|
static java.lang.String |
CONTAINER_CONNECT_REQUIRES_PASSWORD
|
static java.lang.String |
CONTAINER_CONNECT_TARGET
|
static java.lang.String |
CONTAINER_CONNECT_TARGET_PATH
|
static java.lang.String |
CONTAINER_CONNECT_TARGET_PROTOCOL
|
static java.lang.String |
CONTAINER_FACTORY_NAME_PROPERTY
ECF Service Property Names |
| Method Summary | |
|---|---|
void |
addServiceListener(IServiceListener listener)
Add a service listener. |
void |
addServiceListener(IServiceTypeID type,
IServiceListener listener)
Add a service listener. |
void |
addServiceTypeListener(IServiceTypeListener listener)
Add a service type listener. |
IServiceInfo |
getServiceInfo(IServiceID service)
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 |
removeServiceListener(IServiceListener listener)
Remove a service listener. |
void |
removeServiceListener(IServiceTypeID type,
IServiceListener listener)
Remove a service listener. |
void |
removeServiceTypeListener(IServiceTypeListener listener)
Remove a service type listener. |
void |
unregisterService(IServiceInfo serviceInfo)
Unregister a previously registered service defined by serviceInfo. |
| Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
|---|
getAdapter |
| Field Detail |
|---|
static final java.lang.String CONTAINER_FACTORY_NAME_PROPERTY
static final java.lang.String CONTAINER_CONNECT_TARGET
static final java.lang.String CONTAINER_CONNECT_TARGET_PROTOCOL
static final java.lang.String CONTAINER_CONNECT_TARGET_PATH
static final java.lang.String CONTAINER_CONNECT_REQUIRES_PASSWORD
| Method Detail |
|---|
void addServiceListener(IServiceListener listener)
listener - IServiceListener to be notified. Must not be null.
void addServiceListener(IServiceTypeID type,
IServiceListener listener)
type - String type to listen for. Must not be null.
Must be formatted according to this specific IDiscoveryContainerlistener - IServiceListener to be notified. Must not be null.void addServiceTypeListener(IServiceTypeListener listener)
listener - the listener to be notified. Must not be null.IServiceInfo getServiceInfo(IServiceID service)
service - IServiceID of the service to get info about. Must not be
null.
null if
no information retrievable.IServiceInfo[] getServices()
null. May be of length 0.IServiceInfo[] getServices(IServiceTypeID type)
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.Namespace getServicesNamespace()
ServiceIDFactory to create IServiceIDs rather than simple IDs. For example:
IServiceID serviceID = ServiceIDFactory.getDefault().createServiceID(container.getServicesNamespace(),serviceType,serviceName);
null.IServiceTypeID[] getServiceTypes()
null. May be of length 0.
void registerService(IServiceInfo serviceInfo)
throws ECFException
serviceInfo - IServiceInfo of the service to be published. Must not be
null.
ECFException - if service info cannot be registered with this servicevoid removeServiceListener(IServiceListener listener)
listener - IServiceListener listener to be removed. Must not be
null.
void removeServiceListener(IServiceTypeID type,
IServiceListener listener)
type - String of the desired type to remove the listener. Must not be
null.
Must be formatted according to this specific IDiscoveryContainerlistener - IServiceListener listener to be removed. Must not be
null.void removeServiceTypeListener(IServiceTypeListener listener)
listener - IServiceTypeListener to be removed. Must not be
null.
void unregisterService(IServiceInfo serviceInfo)
throws ECFException
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 | |||||||||