org.sblim.slp
Class ServiceType
public
class
ServiceType
extends Object
implements Serializable
The ServiceType object models the SLP service type. It parses a string based
service type specifier into its various components, and contains property
accessors to return the components. URL schemes, protocol service types, and
abstract service types are all handled.
Method Summary |
String | getAbstractTypeName()
If the type is an abstract type, returns the fully formatted abstract
type name including the "service:" and naming authority but without the
concrete type name or intervening colon. |
String | getConcreteTypeName()
Returns the concrete type name in an abstract type, or the empty string
if the service type is not abstract. |
String | getNamingAuthority()
Return the naming authority name, or the empty string if the naming
authority is the default.
|
String | getPrincipleTypeName()
Returns the abstract type name for an abstract type, the protocol name in
a protocol type, or the URL scheme for a generic URL. |
boolean | isAbstractType()
Returns true if the type name is for an abstract type.
|
boolean | isNADefault()
Returns true if the naming authority is the default, i.e. is the empty
string.
|
boolean | isServiceURL()
Returns true if the type name contains the "service:" prefix.
|
public ServiceType(String pType)
Constructs a service type object from the service type specifier. Throws
IllegalArgumentException if the type name is syntactically incorrect.
Parameters: pType
The service type name as a String. If the service type is from
a service: URL, the "service:" prefix must be intact.
public String getAbstractTypeName()
If the type is an abstract type, returns the fully formatted abstract
type name including the "service:" and naming authority but without the
concrete type name or intervening colon. If not an abstract type, returns
the empty string. For example, in the abstract type name
"service:printing:ipp", the method returns "service:printing".
Returns: The abstract type name
public String getConcreteTypeName()
Returns the concrete type name in an abstract type, or the empty string
if the service type is not abstract. For example, if the type name is
"service:printing:ipp", the method returns "ipp". If the type name is
"service:ftp", the method returns "".
Returns: true
if the service type is not abstract
public String getNamingAuthority()
Return the naming authority name, or the empty string if the naming
authority is the default.
Returns: The naming authority
public String getPrincipleTypeName()
Returns the abstract type name for an abstract type, the protocol name in
a protocol type, or the URL scheme for a generic URL. For example, in the
abstract type name "service:printing:ipp", the method returns "printing".
In the protocol type name "service:ftp", the method returns "ftp".
Returns: The principle type name
public boolean isAbstractType()
Returns true if the type name is for an abstract type.
Returns: true
if the type name is for an abstract type
public boolean isNADefault()
Returns true if the naming authority is the default, i.e. is the empty
string.
Returns: true
if the naming authority is the default, i.e. is
the empty string
public boolean isServiceURL()
Returns true if the type name contains the "service:" prefix.
Returns: true
if the type name contains the "service:" prefix
Copyright © 2005, 2009 IBM Corporation. All Rights Reserved.