org.apache.hivemind.management.impl
Class ObjectNameBuilderImpl

java.lang.Object
  extended by 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

Constructor Summary
ObjectNameBuilderImpl()
           
 
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
 

Constructor Detail

ObjectNameBuilderImpl

public ObjectNameBuilderImpl()
Method Detail

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)