Java Reference
In-Depth Information
import javax.management.modelmbean.*;
import jmxbook.ch3.RMIClientFactory;
import com.sun.jdmk.comm.*;
public class ModeledClass implements java.io.Serializable
{
private String attribute = "My Attribute";
public ModeledClass()
{
}
public String getMyAttribute()
{
System.out.println( "Returning attribute to MBean" );
return attribute;
}
public void printAttribute()
{
System.out.println( attribute );
}
public static void main( String[] args ) throws Exception
{
ModeledClass obj = new ModeledClass();
ModelMBeanInfoBuilder builder = new ModelMBeanInfoBuilder();
Descriptor attDesc =
builder.buildAttributeDescriptor( "MyAttribute",
null, "always", "10", null, "getMyAttribute",
null, "10" );
builder.addModelMBeanAttribute( "MyAttribute",
"java.lang.String",
true, false, false, "", attDesc );
Descriptor opGetDesc = builder.buildOperationDescriptor(
"getMyAttribute", null, "getter", null, null,
"jmxbook.ch7.ModeledClass", "10" );
builder.addModelMBeanMethod( "getMyAttribute", null,
null, null, "",
"java.lang.String" , MBeanOperationInfo.INFO,
opGetDesc );
Descriptor opDesc = builder.buildOperationDescriptor(
"printAttribute",
null, "operation", null, null,
"jmxbook.ch7.ModeledClass", "10" );
B
Add attribute
and getter
builder.addModelMBeanMethod( "printAttribute", null,
null, null, "",
"void" , MBeanOperationInfo.ACTION, opDesc );
Descriptor mbeanDesc = builder.buildMBeanDescriptor(
Search WWH ::




Custom Search