org.sblim.slp
Class ServiceURL
- Serializable
public class ServiceURL
extends java.lang.Object
implements Serializable
The ServiceURL object models the advertised SLP service URL. It can be either
a service: URL or a regular URL. These objects are returned from service
lookup requests, and describe the registered services. This class should be a
subclass of java.net.URL but can't since that class is final.
static int | LIFETIME_DEFAULT - The default URL lifetime (3 hours) in seconds.
|
static int | LIFETIME_MAXIMUM - The maximum URL lifetime (about 18 hours) in seconds.
|
static int | LIFETIME_NONE - Indicates that the URL has a zero lifetime.
|
static int | LIFETIME_PERMANENT - Indicates that the API implementation should continuously re-register the
URL until the application exits.
|
static int | NO_PORT - Indicates that no port information is required or was returned for this
URL.
|
ServiceURL(String pServiceURL, int pLifetime) - Construct a service URL object having the specified lifetime.
|
LIFETIME_DEFAULT
public static final int LIFETIME_DEFAULT
The default URL lifetime (3 hours) in seconds.
LIFETIME_MAXIMUM
public static final int LIFETIME_MAXIMUM
The maximum URL lifetime (about 18 hours) in seconds.
LIFETIME_NONE
public static final int LIFETIME_NONE
Indicates that the URL has a zero lifetime. This value is never returned
from the API, but can be used to create a ServiceURL object to
deregister, delete attributes, or find attributes.
LIFETIME_PERMANENT
public static final int LIFETIME_PERMANENT
Indicates that the API implementation should continuously re-register the
URL until the application exits.
NO_PORT
public static final int NO_PORT
Indicates that no port information is required or was returned for this
URL.
ServiceURL
public ServiceURL(String pServiceURL,
int pLifetime)
Construct a service URL object having the specified lifetime.
pServiceURL
- The URL as a string. Must be either a service: URL or a valid
generic URL according to RFC 2396 [2].pLifetime
- The service advertisement lifetime in seconds. This value may
be either between LIFETIME_NONE and LIFETIME_MAXIMUM or
LIFETIME_PERMANENT.
equals
public boolean equals(Object obj)
getHost
public String getHost()
Returns the host identifier. For IP, this will be the machine name or IP
address.
getLifetime
public int getLifetime()
Returns the service advertisement lifetime. This will be a positive int
between LIFETIME_NONE and LIFETIME_MAXIMUM.
getPort
public int getPort()
Returns the port number, if any. For non-IP transports, always returns
NO_PORT.
getServiceType
public ServiceType getServiceType()
Returns the service type object representing the service type name of the
URL.
getTransport
public String getTransport()
Get the network layer transport identifier. If the transport is IP, an
empty string, "", is returned.
getURLPath
public String getURLPath()
Returns the URL path description, if any.
hashCode
public int hashCode()
main
public static void main(String[] args)
setServiceType
public final void setServiceType(ServiceType pServicetype)
throws ServiceLocationException
Set the service type name to the object. Ignored if the URL is a service:
URL.
pServicetype
- The service type object.
toString
public String toString()
Copyright © 2005, 2006 IBM Corporation. All Rights Reserved.