org.eclipse.ecf.discovery.identity
Interface IServiceTypeID

All Superinterfaces:
java.lang.Comparable, org.eclipse.core.runtime.IAdaptable, ID, java.security.Principal, java.io.Serializable
All Known Implementing Classes:
BnRDnsSdServiceTypeID, DnsSdServiceTypeID, JMDNSServiceTypeID, JSLPServiceTypeID, ServiceTypeID, ZooDiscoveryServiceTypeID

public interface IServiceTypeID
extends ID

Service type ID contract.


Field Summary
static java.lang.String DEFAULT_NA
          Default ECF naming authority (will be translated into provider specific representation)
static java.lang.String[] DEFAULT_PROTO
          Default ECF protocols (will be translated into provider specific representation)
static java.lang.String[] DEFAULT_SCOPE
          Default ECF scopes (will be translated into provider specific representation)
 
Method Summary
 java.lang.String getInternal()
          Get the internal name of the service type.
 java.lang.String getNamingAuthority()
           
 java.lang.String[] getProtocols()
           
 java.lang.String[] getScopes()
           
 java.lang.String[] getServices()
           
 
Methods inherited from interface org.eclipse.ecf.core.identity.ID
equals, getName, getNamespace, hashCode, toExternalForm
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface java.security.Principal
toString
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

DEFAULT_PROTO

static final java.lang.String[] DEFAULT_PROTO
Default ECF protocols (will be translated into provider specific representation)

Since:
3.0

DEFAULT_SCOPE

static final java.lang.String[] DEFAULT_SCOPE
Default ECF scopes (will be translated into provider specific representation)

Since:
3.0

DEFAULT_NA

static final java.lang.String DEFAULT_NA
Default ECF naming authority (will be translated into provider specific representation)

Since:
3.0
See Also:
Constant Field Values
Method Detail

getNamingAuthority

java.lang.String getNamingAuthority()
Returns:
String Naming Authority for this ServiceType. Will not be null. If this instance has been created with the provider specific default, this will return DEFAULT_NA instead.

getProtocols

java.lang.String[] getProtocols()
Returns:
String[] of protocols supported. Will not be null, but may be empty array. If this instance has been created with the provider specific default, this will return DEFAULT_PROTO instead.

getScopes

java.lang.String[] getScopes()
Returns:
The scopes in which this Service is registered. Will not be null, but may be empty array. If this instance has been created with the provider specific default, this will return DEFAULT_SCOPE instead!

getServices

java.lang.String[] getServices()
Returns:
The name of the service type. If the underlying discovery mechanism supports naming hierarchies, the hierarchy will be returned flattened as an array. Will not be null, but may be empty array.

getInternal

java.lang.String getInternal()
Get the internal name of the service type. Provider implementations may choose to have this return the same value as ID.getName(), or they may return a different, internal value appropriate to the provider.

Returns:
String internal name for this service type. Will not return null.