javax.management
public class: ObjectInstance [javadoc |
source]
java.lang.Object
javax.management.ObjectInstance
All Implemented Interfaces:
Serializable
Used to represent the object name of an MBean and its class name.
If the MBean is a Dynamic MBean the class name should be retrieved from
the
MBeanInfo it provides.
| Constructor: |
public ObjectInstance(String objectName,
String className) throws MalformedObjectNameException {
this(new ObjectName(objectName), className);
}
Allows an object instance to be created given a string representation of
an object name and the full class name, including the package name. Parameters:
objectName - A string representation of the object name.
className - The full class name, including the package
name, of the object instance. If the MBean is a Dynamic MBean
the class name corresponds to its getMBeanInfo() .getClassName().
Throws:
MalformedObjectNameException - The string passed as a
parameter does not have the right format.
- exception:
MalformedObjectNameException - The string passed as a
parameter does not have the right format.
|
public ObjectInstance(ObjectName objectName,
String className) {
if (objectName.isPattern()) {
final IllegalArgumentException iae =
new IllegalArgumentException("Invalid name- >"+
objectName.toString());
throw new RuntimeOperationsException(iae);
}
this.name= objectName;
this.className= className;
}
Allows an object instance to be created given an object name and
the full class name, including the package name. Parameters:
objectName - The object name.
className - The full class name, including the package
name, of the object instance. If the MBean is a Dynamic MBean
the class name corresponds to its getMBeanInfo() .getClassName().
If the MBean is a Dynamic MBean the class name should be retrieved
from the MBeanInfo it provides.
|
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from javax.management.ObjectInstance Detail: |
public boolean equals(Object object) {
if (!(object instanceof ObjectInstance)) {
return false;
}
ObjectInstance val = (ObjectInstance) object;
if (! name.equals(val.getObjectName())) return false;
if (className == null)
return (val.getClassName() == null);
return className.equals(val.getClassName());
}
Compares the current object instance with another object instance. |
public String getClassName() {
return className;
}
|
public ObjectName getObjectName() {
return name;
}
Returns the object name part. |
public int hashCode() {
final int classHash = ((className==null)?0:className.hashCode());
return name.hashCode() ^ classHash;
}
|
public String toString() {
return getClassName() + "[" + getObjectName() + "]";
}
Returns a string representing this ObjectInstance object. The format of this string
is not specified, but users can expect that two ObjectInstances return the same
string if and only if they are equal. |