org.apache.hivemind.management.impl
Class ObjectNameBuilderImpl
java.lang.Object
org.apache.hivemind.management.impl.ObjectNameBuilderImpl
- All Implemented Interfaces:
- ObjectNameBuilder
public class ObjectNameBuilderImpl
- extends java.lang.Object
- implements ObjectNameBuilder
Implementation of ObjectNameBuilder
. A configurable domain
is prepended to the ObjectNames. The ObjectNames include the module, extensionId and a type as
key properties. Example for a service:
HiveMind:module=hivemind,type=servicePoint,id=hivemind.Startup When using this naming Jconsole
interprets the module key as package name and id as a class name.
- Since:
- 1.1
- Author:
- Achim Huegen
Method Summary |
javax.management.ObjectName |
createObjectName(java.lang.String[] keys,
java.lang.String[] values)
Creates an ObjectName from list of keys and values and prepends the domain. |
javax.management.ObjectName |
createObjectName(java.lang.String qualifiedId,
java.lang.String type)
|
javax.management.ObjectName |
createObjectName(java.lang.String moduleId,
java.lang.String id,
java.lang.String type)
|
protected javax.management.ObjectName |
createObjectNameInstance(java.lang.String name)
Creates an ObjectName from a String |
javax.management.ObjectName |
createServiceDecoratorName(org.apache.hivemind.internal.ServicePoint servicePoint,
java.lang.String decoratorType)
|
javax.management.ObjectName |
createServiceObjectName(org.apache.hivemind.internal.ServicePoint servicePoint)
|
java.lang.String |
getDomain()
|
void |
setDomain(java.lang.String domain)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ObjectNameBuilderImpl
public ObjectNameBuilderImpl()
createObjectNameInstance
protected javax.management.ObjectName createObjectNameInstance(java.lang.String name)
- Creates an ObjectName from a String
createObjectName
public javax.management.ObjectName createObjectName(java.lang.String[] keys,
java.lang.String[] values)
- Creates an ObjectName from list of keys and values and prepends the domain. Maintains the
order of the keys and this distinguishes the method from the ObjectName constructor that
accepts an hashtable of keys and values. The order influences the visualization in JConsole.
Example: Hivemind:key1=value1,key2=value2
- Specified by:
createObjectName
in interface ObjectNameBuilder
- See Also:
ObjectName.getInstance(String, Hashtable)
createObjectName
public javax.management.ObjectName createObjectName(java.lang.String qualifiedId,
java.lang.String type)
- Specified by:
createObjectName
in interface ObjectNameBuilder
- See Also:
ObjectNameBuilder.createObjectName(java.lang.String,
java.lang.String)
createObjectName
public javax.management.ObjectName createObjectName(java.lang.String moduleId,
java.lang.String id,
java.lang.String type)
- Specified by:
createObjectName
in interface ObjectNameBuilder
- See Also:
ObjectNameBuilder.createObjectName(java.lang.String,
java.lang.String, java.lang.String)
createServiceObjectName
public javax.management.ObjectName createServiceObjectName(org.apache.hivemind.internal.ServicePoint servicePoint)
- Specified by:
createServiceObjectName
in interface ObjectNameBuilder
- See Also:
ObjectNameBuilder.createServiceObjectName(org.apache.hivemind.internal.ServicePoint)
createServiceDecoratorName
public javax.management.ObjectName createServiceDecoratorName(org.apache.hivemind.internal.ServicePoint servicePoint,
java.lang.String decoratorType)
- Specified by:
createServiceDecoratorName
in interface ObjectNameBuilder
- See Also:
ObjectNameBuilder.createServiceDecoratorName(org.apache.hivemind.internal.ServicePoint,
java.lang.String)
getDomain
public java.lang.String getDomain()
setDomain
public void setDomain(java.lang.String domain)