|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ecf.discovery.ServiceInfo
public class ServiceInfo
Base implementation of IServiceInfo. Subclasses may be created as
appropriate.
| Field Summary | |
|---|---|
static int |
DEFAULT_PRIORITY
|
static long |
DEFAULT_TTL
|
static int |
DEFAULT_WEIGHT
|
protected int |
priority
|
protected IServiceProperties |
properties
|
protected IServiceID |
serviceID
|
protected java.lang.String |
serviceName
|
protected long |
timeToLive
|
static java.lang.String |
UNKNOWN_PROTOCOL
|
protected int |
weight
|
| Constructor Summary | |
|---|---|
protected |
ServiceInfo()
|
|
ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID)
|
|
ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID,
int priority,
int weight,
IServiceProperties props)
|
|
ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID,
int priority,
int weight,
IServiceProperties props,
long ttl)
Create an IServiceInfo instance. |
|
ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID,
IServiceProperties props)
|
| Method Summary | |
|---|---|
java.lang.Object |
getAdapter(java.lang.Class adapter)
|
java.net.URI |
getLocation()
Get URI for service |
int |
getPriority()
The priority for the service Priority: The priority of this target host. |
IServiceID |
getServiceID()
Get ServiceID for service. |
java.lang.String |
getServiceName()
(non-Javadoc) |
IServiceProperties |
getServiceProperties()
Map with any/all properties associated with the service. |
long |
getTTL()
(non-Javadoc) |
int |
getWeight()
The weight for the service. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final long DEFAULT_TTL
public static final int DEFAULT_PRIORITY
public static final int DEFAULT_WEIGHT
public static final java.lang.String UNKNOWN_PROTOCOL
protected java.lang.String serviceName
protected IServiceID serviceID
protected int priority
protected int weight
protected IServiceProperties properties
protected long timeToLive
| Constructor Detail |
|---|
protected ServiceInfo()
public ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID)
ServiceInfo(URI, String, IServiceTypeID, int, int, IServiceProperties)
public ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID,
IServiceProperties props)
ServiceInfo(URI, String, IServiceTypeID, int, int, IServiceProperties)
public ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID,
int priority,
int weight,
IServiceProperties props)
ServiceInfo(URI, String, IServiceTypeID, int, int, IServiceProperties)
public ServiceInfo(java.net.URI anURI,
java.lang.String aServiceName,
IServiceTypeID aServiceTypeID,
int priority,
int weight,
IServiceProperties props,
long ttl)
anURI - The (absolute) location of the service.aServiceName - a user chosen service name. Only ASCII characters are allowed.aServiceTypeID - the service type identifier.priority - the service priority. The priority of this target host. A client MUST attempt to contact the target host with the lowest-numbered priority it can reach;
target hosts with the same priority SHOULD be tried in an order defined by the weight field.weight - the service weight. A server selection mechanism. The weight field specifies a relative weight for entries with the same priority.
Larger weights SHOULD be given a proportionately higher probability of being selected.
Domain administrators SHOULD use Weight 0 when there isn't any server selection to do.
In the presence of records containing weights greater than 0, records with weight 0 should have a very small chance of being selected.props - generic service properties.ttl - time to live| Method Detail |
|---|
public java.net.URI getLocation()
IServiceInfo
getLocation in interface IServiceInfoURI the location for the service.public IServiceID getServiceID()
IServiceInfo
getServiceID in interface IServiceInfonull.public int getPriority()
IServiceInfo
getPriority in interface IServiceInfopublic int getWeight()
IServiceInfo
getWeight in interface IServiceInfopublic IServiceProperties getServiceProperties()
IServiceInfo
getServiceProperties in interface IServiceInfonull.public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter in interface org.eclipse.core.runtime.IAdaptablepublic java.lang.String getServiceName()
getServiceName in interface IServiceInfoIServiceInfo.getServiceName()public long getTTL()
getTTL in interface IServiceInfoIServiceInfo.getTTL()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||