public interface IServiceInfoFactory
EndpointDescriptions to IServiceInfo instances (via
createServiceInfo. The
resulting IServiceInfo instances are then used to publish the
EndpointDescription metadata to a IDiscoveryAdvertiser.
If no other instances of this service have been registered, a default
instance of ServiceInfoFactory will be used. Note that this default
instance is registered with the lowest possible priority, so that if other
IServiceInfoFactory instances are registered, they will be
preferred/used over the default. This means that Those wishing to
customize/control this process of converting EndpointDescriptions to
IServiceInfo must
IServiceInfoFactoryInteger.MIN_VALUEIDiscoveredEndpointDescriptionFactory| Modifier and Type | Method and Description |
|---|---|
IServiceInfo |
createServiceInfo(IDiscoveryAdvertiser advertiser,
EndpointDescription endpointDescription)
Create an service info instance to represent the given
endpointDescription for discovery using the given discovery advertiser.
|
IServiceInfo createServiceInfo(IDiscoveryAdvertiser advertiser, EndpointDescription endpointDescription)
advertiser - the advertiser to use for creating the service info result.
Must not be null.endpointDescription - the endpoint description that the service info is to
represent. Must not be null.IDiscoveryAdvertiser.registerService(IServiceInfo). If a
service info instance has previously been created for the given
endpointDescription by this service info factory, then that
serviceInfo will be returned in favor of creating a new one.
Otherwise, a new service info will be created and returned. If
some error occurs in the creation of the serviceInfo,
null will be returned.Copyright © 2004–2020 Eclipse Foundation. All rights reserved.