|
| |
Find this tutorial in: /usr/local/resin/webapps/resin-doc/jmx/tutorial/registration
Try the Tutorial
MBeans can implement the MBeanRegistration interface to find the ObjectName and MBeanServer they're registered with.
Frequently, a managed bean will either need
its ObjectName or its MBeanServer. When the
bean implements the MBeanRegistration interface, the
JMX server tells the bean its ObjectName on registration.
The bean can verify the ObjectName or even
returning a different name, although returning a different
ObjectName is generally a bad idea in most cases since it
makes the to configure.
Test.java
package example;
import javax.management.ObjectName;
import javax.management.MBeanServer;
import javax.management.MBeanRegistration;
public class Test implements TestMBean, MBeanRegistration {
private ObjectName _name;
public ObjectName getObjectName()
{
return _name;
}
public ObjectName preRegister(MBeanServer server, ObjectName name)
throws Exception
{
_name = name;
return name;
}
public void postRegister(Boolean registrationDone)
{
}
public void preDeregister()
throws Exception
{
}
public void postDeregister()
{
}
}
|
The client JSP asks for the object's ObjectName to see the ObjectName
passed in the preRegistration call.
index.jsp
<%@ page import='com.caucho.jmx.Jmx, example.BasicMBean' %>
<%
BasicMBean basic = (BasicMBean) Jmx.find("example:name=test");
out.println("ObjectName: " + test.getObjectName());
%>
|
ObjectName: example:name=test
|
MBeanRegistration is part of the JMX specification.
Try the Tutorial
Copyright © 1998-2006 Caucho Technology, Inc. All rights reserved.
Resin® is a registered trademark,
and HardCoretm and Quercustm are trademarks of Caucho Technology, Inc. | |
|