|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.sas.services.discovery.AbstractDiscoveryService
public abstract class AbstractDiscoveryService
Abstract discovery service.
Field Summary |
---|
Fields inherited from interface com.sas.services.discovery.FindServiceInterface |
---|
FIND_ALL_MATCHES, FIND_ONE_MATCH |
Fields inherited from interface com.sas.services.RemoteServiceInterface |
---|
CLASS_IDENTIFIER, CLASS_IDENTIFIER_1_1, CLASS_IDENTIFIER_1_2, CLASS_IDENTIFIER_SERVICE_TYPE, CLASS_IDENTIFIER_SERVICE_TYPE_1_1, CLASS_IDENTIFIER_SERVICE_TYPE_1_2 |
Constructor Summary | |
---|---|
AbstractDiscoveryService()
Constructs a default instance. |
Method Summary | |
---|---|
RemoteServiceInterface |
findService(ServiceTemplate serviceTemplate)
Finds a service using a discovery mechanism. |
abstract Services |
findServices(ServiceTemplate serviceTemplate,
int maxNumMatches,
Services discoveredServices)
Finds a collection of services via a discovery mechanism. |
RemoteServiceInterface |
findServiceUsingId(java.lang.String runtimeServiceId)
Re-acquires a previously discovered service via its service discovery ID. |
Methods inherited from class com.sas.services.AbstractService |
---|
configure, destroy, getEntityKey |
Constructor Detail |
---|
public AbstractDiscoveryService()
Method Detail |
---|
public RemoteServiceInterface findServiceUsingId(java.lang.String runtimeServiceId) throws java.rmi.RemoteException, ServiceException, ServiceNotAvailableException
findServiceUsingId
in interface FindServiceInterface
runtimeServiceId
- Service's discovery ID.
RemoteServiceInterface
implementation
that satisfies the discovery parameters. Note that
RemoteServiceInterface
is the base interface
implemented by all services.
java.rmi.RemoteException
- if a network anomaly is encountered.
ServiceException
- if an unanticipated exception occurs while
processing the discovery. Note that
ServiceNotAvailableException
extends
ServiceException
.
ServiceNotAvailableException
- if no service satisfies
the requested service template.public RemoteServiceInterface findService(ServiceTemplate serviceTemplate) throws java.rmi.RemoteException, ServiceException, ServiceNotAvailableException
To be considered a successful match, the service must satisfy the requested service template which may be used to specify:
ServiceAttributeInterface
findService
in interface FindServiceInterface
serviceTemplate
- Service capability template that specifies
the desired class(es) that define a service.
The template may also specify
criteria to provide additional filtering.
RemoteServiceInterface
implementation
that satisfies the requested service template. Note that
RemoteServiceInterface
is the base interface
implemented by all services.
java.rmi.RemoteException
- if a network anomaly is encountered.
ServiceException
- if an unanticipated exception occurs while
processing the discovery.
ServiceNotAvailableException
- if no service satisfies
the requested service template. Note that
ServiceNotAvailableException
extends
ServiceException
.ServiceTemplate
public abstract Services findServices(ServiceTemplate serviceTemplate, int maxNumMatches, Services discoveredServices) throws java.rmi.RemoteException, ServiceException, ServiceNotAvailableException
To be considered a successful match, the service must satisfy the requested service template which may be used to specify:
com.sas.services.RemoteServiceInterface
which is implemented
by all services.
findServices
in interface FindServiceInterface
serviceTemplate
- Service capability template that specifies either
the desired class(es) that define a services.
The service template may also specify additional
criteria to provide additional filtering.maxNumMatches
- The maximum number of services that are desired.
Value should be greater than or equal to one.discoveredServices
- Collection of services satisfying
the specified service capabilities or null
if there are no previously discovered services.
java.rmi.RemoteException
- if a network anomaly is encountered.
ServiceException
- if an unanticipated exception occurs while
processing the discovery.
ServiceNotAvailableException
- if no service satisfies
the requested service template. Note that
ServiceNotAvailableException
extends
ServiceException
.ServiceTemplate
,
Services
|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |