public final class MutableDiscoveryProvider extends Object implements DiscoveryProvider
EMPTY| Constructor and Description |
|---|
MutableDiscoveryProvider()
Construct a new instance using an empty provider.
|
MutableDiscoveryProvider(DiscoveryProvider initialProvider)
Construct a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
DiscoveryRequest |
discover(ServiceType serviceType,
FilterSpec filterSpec,
DiscoveryResult result)
Attempt to discover implementations of a service.
|
void |
setDiscoveryProvider(DiscoveryProvider delegateProvider)
Set the discovery provider instance.
|
public MutableDiscoveryProvider(DiscoveryProvider initialProvider)
initialProvider - the initial provider to use (must not be null)public MutableDiscoveryProvider()
public void setDiscoveryProvider(DiscoveryProvider delegateProvider)
delegateProvider - the discovery provider instance (must not be null)public DiscoveryRequest discover(ServiceType serviceType, FilterSpec filterSpec, DiscoveryResult result)
DiscoveryProviderDiscoveryResult.addMatch(ServiceURL) method on the result parameter as they are found. The
DiscoveryResult.complete() method must be called when the discovery process is complete or has timed out
or failed for any other reason, otherwise discovery clients may hang indefinitely.
The discovery process should be asynchronous if possible. In this case, this method should return as soon as possible in order to unblock the calling thread quickly and allow other discovery mechanisms to proceed. The discovery process will not be considered complete until the result's completion method is called, even if such a call comes from a different thread.
discover in interface DiscoveryProviderserviceType - the service type to matchfilterSpec - the service attribute filter expression, or null to return all matchesresult - the discovery resultCopyright © 2017 JBoss by Red Hat. All rights reserved.