package test.implementation.util.support;
import javax.management.*;
import javax.management.modelmbean.*;
public class ExtendedResource implements MyInterface2
{
private String attr = null;
private String attr2 = null;
private Object arg = null;
public void setAttributeName(String attr)
{
this.attr = attr;
}
public void setAttributeName2(String attr)
{
this.attr2 = attr;
}
public String getAttributeName2()
{
return attr2;
}
public void setAttribute3(Object arg)
{
this.arg = arg;
}
public Object getAttribute3()
{
return arg.toString();
}
public Object doOperation()
{
return "doOperation";
}
public String executeThis(Object arg)
{
return arg.toString();
}
public Object runMe(String str)
{
return str;
}
public ModelMBeanInfo getMBeanInfo()
{
ModelMBeanAttributeInfo[] attributes = new ModelMBeanAttributeInfo[]
{
new ModelMBeanAttributeInfo(
"AttributeName", "java.lang.String", "description",
false, true, false
),
new ModelMBeanAttributeInfo(
"AttributeName2", "java.lang.String", "description",
true, true, false
),
new ModelMBeanAttributeInfo(
"Attribute3", "java.lang.Object", "description",
true, true, false
)
};
ModelMBeanOperationInfo[] operations = new ModelMBeanOperationInfo[]
{
new ModelMBeanOperationInfo(
"doOperation", "description", null, "java.lang.Object", 1
),
new ModelMBeanOperationInfo(
"executeThis", "description",
new MBeanParameterInfo[] {
new MBeanParameterInfo(
"arg", "java.lang.Object", "description"
)
},
"java.lang.Object", 1
),
new ModelMBeanOperationInfo(
"runMe", "description",
new MBeanParameterInfo[] {
new MBeanParameterInfo(
"arg", "java.lang.String", "description"
)
},
"java.lang.Object", 1
)
};
ModelMBeanInfoSupport info = new ModelMBeanInfoSupport(
"test.implementation.util.support.Resource", "description",
attributes, null, operations, null
);
return info;
}
}