org.exoplatform.container.jmx
Class ObjectNameBuilder<T>

java.lang.Object
  extended by org.exoplatform.container.jmx.ObjectNameBuilder<T>

public class ObjectNameBuilder<T>
extends java.lang.Object

A builder for object name templates.

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
ObjectNameBuilder(java.lang.String domain, java.lang.Class<? extends T> clazz)
          Create a new builder.
 
Method Summary
 javax.management.ObjectName build(T object)
          Build the object name or return null if the class is not annotated by NameTemplate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectNameBuilder

public ObjectNameBuilder(java.lang.String domain,
                         java.lang.Class<? extends T> clazz)
                  throws java.lang.IllegalArgumentException
Create a new builder.

Parameters:
clazz - the class
Throws:
java.lang.IllegalArgumentException - if the object is null
Method Detail

build

public javax.management.ObjectName build(T object)
                                  throws java.lang.IllegalStateException
Build the object name or return null if the class is not annotated by NameTemplate.

Parameters:
object - the object
Returns:
the built name
Throws:
java.lang.IllegalStateException - raised by a build time issue


Copyright © 2012 eXo Platform SAS. All Rights Reserved.