The address of a JMX API connector server. Instances of this class are immutable.
The address is an Abstract Service URL for SLP, as defined in RFC 2609 and amended by RFC 3111. It must look like this:
service:jmx:protocol:sap
Here, protocol
is the transport
protocol to be used to connect to the connector server. It is
a string of one or more ASCII characters, each of which is a
letter, a digit, or one of the characters +
or
-
. The first character must be a letter.
Uppercase letters are converted into lowercase ones.
sap
is the address at which the connector
server is found. This address uses a subset of the syntax defined
by RFC 2609 for IP-based protocols. It is a subset because the
user@host
syntax is not supported.
The other syntaxes defined by RFC 2609 are not currently supported by this class.
The supported syntax is:
//[host[:port]][url-path]
Square brackets []
indicate optional parts of
the address. Not all protocols will recognize all optional
parts.
The host
is a host name, an IPv4 numeric
host address, or an IPv6 numeric address enclosed in square
brackets.
The port
is a decimal port number. 0
means a default or anonymous port, depending on the protocol.
The host
and port
can be omitted. The port
cannot be supplied
without a host
.
The url-path
, if any, begins with a slash
(/
) or a semicolon (;
) and continues to
the end of the address. It can contain attributes using the
semicolon syntax specified in RFC 2609. Those attributes are not
parsed by this class and incorrect attribute syntax is not
detected.
Although it is legal according to RFC 2609 to have a
url-path
that begins with a semicolon, not
all implementations of SLP allow it, so it is recommended to avoid
that syntax.
Case is not significant in the initial
service:jmx:protocol
string or in the host
part of the address. Depending on the protocol, case can be
significant in the url-path
.
Service:
Schemes", RFC 3111, "Service Location Protocol Modifications for IPv6"
Modifier and Type | Field and Description |
---|---|
private static final BitSet | |
private static final BitSet | |
private String | |
private static final BitSet | |
private static final String | |
private static final ClassLogger | |
private static final BitSet | |
private int | |
private String | protocol
The value returned by |
private static final BitSet | |
private static final Exception | |
private static final long | |
private transient String | toString
Cached result of |
private String | urlPath
The value returned by |
Access | Constructor and Description |
---|---|
public | JMXServiceURL(String
the URL string to be parsed. serviceURL)Constructs a |
public | JMXServiceURL(String
the protocol part of the URL. If null, defaults
to protocol, String jmxmp .the host part of the URL. If host is null and if
local host name can be resolved to an IP, then host defaults
to local host name as determined by
host, int InetAddress.getLocalHost().getHostName() . If host is null
and if local host name cannot be resolved to an IP, then host
defaults to numeric IP address of one of the active network interfaces.
If host is a numeric IPv6 address, it can optionally be enclosed in
square brackets [] .the port part of the URL. port)Constructs a |
public | JMXServiceURL(String
the protocol part of the URL. If null, defaults
to protocol, String jmxmp .the host part of the URL. If host is null and if
local host name can be resolved to an IP, then host defaults
to local host name as determined by
host, int InetAddress.getLocalHost().getHostName() . If host is null
and if local host name cannot be resolved to an IP, then host
defaults to numeric IP address of one of the active network interfaces.
If host is a numeric IPv6 address, it can optionally be enclosed in
square brackets [] .the port part of the URL. port, String the URL path part of the URL. If null, defaults to
the empty string. urlPath)Constructs a |
Modifier and Type | Method and Description |
---|---|
public boolean | Returns: true if this object is the same as the
obj argument; false otherwise.the reference object with which to compare. obj)Overrides java. Indicates whether some other object is equal to this one. |
private String | |
public String | Returns: the host part of the Service URL. This is never null.The host part of the Service URL. |
public int | |
public String | Returns: the protocol part of the Service URL. This is never null.The protocol part of the Service URL. |
public String | Returns: the URL Path part of the Service URL. This is never null.The URL Path part of the Service URL. |
public int | |
private static int | |
private static int | |
private static boolean | |
private void | |
public String | Returns: the string representation of this Service URL.Overrides java. The string representation of this Service URL. |
private void | |
private void | |
private static void |
alphaBitSet | back to summary |
---|---|
private static final BitSet alphaBitSet |
alphaNumericBitSet | back to summary |
---|---|
private static final BitSet alphaNumericBitSet |
host | back to summary |
---|---|
private String host The value returned by |
hostNameBitSet | back to summary |
---|---|
private static final BitSet hostNameBitSet |
INVALID_INSTANCE_MSG | back to summary |
---|---|
private static final String INVALID_INSTANCE_MSG |
logger | back to summary |
---|---|
private static final ClassLogger logger |
numericBitSet | back to summary |
---|---|
private static final BitSet numericBitSet |
port | back to summary |
---|---|
private int port The value returned by |
protocol | back to summary |
---|---|
private String protocol The value returned by |
protocolBitSet | back to summary |
---|---|
private static final BitSet protocolBitSet |
randomException | back to summary |
---|---|
private static final Exception randomException |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID |
toString | back to summary |
---|---|
private transient String toString Cached result of |
urlPath | back to summary |
---|---|
private String urlPath The value returned by |
JMXServiceURL | back to summary |
---|---|
public JMXServiceURL(String serviceURL) throws MalformedURLException Constructs a
|
JMXServiceURL | back to summary |
---|---|
public JMXServiceURL(String protocol, String host, int port) throws MalformedURLException Constructs a
|
JMXServiceURL | back to summary |
---|---|
public JMXServiceURL(String protocol, String host, int port, String urlPath) throws MalformedURLException Constructs a
|
equals | back to summary |
---|---|
public boolean equals(Object obj) Overrides java. Indicates whether some other object is equal to this one.
This method returns true if and only if
|
getActiveNetworkInterfaceIP | back to summary |
---|---|
private String getActiveNetworkInterfaceIP() throws SocketException |
getHost | back to summary |
---|---|
public String getHost() The host part of the Service URL. If the Service URL was
constructed with the constructor that takes a URL string
parameter, the result is the substring specifying the host in
that URL. If the Service URL was constructed with a
constructor that takes a separate host parameter, the result is
the string that was specified. If that string was null, the
result is
In either case, if the host was specified using the
|
getPort | back to summary |
---|---|
public int getPort() The port of the Service URL. If no port was specified, the returned value is 0.
|
getProtocol | back to summary |
---|---|
public String getProtocol() The protocol part of the Service URL.
|
getURLPath | back to summary |
---|---|
public String getURLPath() The URL Path part of the Service URL. This is an empty
string, or a string beginning with a slash (
|
hashCode | back to summary |
---|---|
public int hashCode() Overrides java. Doc from java. Returns a hash code value for this object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
|
indexOf | back to summary |
---|---|
private static int indexOf(String s, char c, int fromIndex) |
indexOfFirstNotInSet | back to summary |
---|---|
private static int indexOfFirstNotInSet(String s, BitSet set, int fromIndex) |
isNumericIPv6Address | back to summary |
---|---|
private static boolean isNumericIPv6Address(String s) |
readObject | back to summary |
---|---|
private void readObject(ObjectInputStream inputStream) throws IOException, ClassNotFoundException |
toString | back to summary |
---|---|
public String toString() Overrides java. The string representation of this Service URL. If the value
returned by this method is supplied to the
The The
|
validate | back to summary |
---|---|
private void validate(String proto, String h, int p, String url) throws MalformedURLException |
validate | back to summary |
---|---|
private void validate() throws MalformedURLException |
validateHost | back to summary |
---|---|
private static void validateHost(String h, int port) throws MalformedURLException |