|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.management.NotificationBroadcasterSupport org.ow2.jonas.lib.reconfig.ReconfigEmitter org.ow2.jonas.lib.service.AbsServiceImpl org.ow2.jonas.jmx.internal.BaseJMXService
public abstract class BaseJMXService
JMX Service implementation. This singleton class must exist in each jonas server that is to be administered via JMX. Its main role is to initialize the service (the singleton object).
Field Summary |
---|
Fields inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter |
---|
RECONFIG_TYPE, SAVE_RECONFIG_TYPE |
Constructor Summary | |
---|---|
BaseJMXService()
|
Method Summary | ||
---|---|---|
void |
doStart()
Start the Service Initialization of the service is already done. |
|
void |
doStop()
Stop this service. |
|
ManagedBean |
findManagedBean(String name)
|
|
MBeanServer |
getJmxServer()
|
|
MBeanServerConnection |
getJmxServerConnection()
|
|
protected static org.objectweb.util.monolog.api.Logger |
getLogger()
|
|
|
getObjectName(T instance)
|
|
void |
loadDescriptors(String packageName,
ClassLoader cl)
Load additional mbean descriptors. |
|
void |
registerMBean(Object mbean,
ObjectName objectName)
Register an MBean in the JOnAS MBeanServer. |
|
void |
registerMBean(Object mbean,
String objectName)
Register an MBean in the JOnAS MBeanServer. |
|
|
registerMBean(T instance)
Register the instance as a ModelMBean using the delegate. |
|
void |
registerModelMBean(Object mbean,
ObjectName objectName)
Register a Model MBean in the JOnAS MBeanServer. |
|
ModelMBean |
registerModelMBean(Object mbean,
ObjectName objectName,
ManagedBean managedBean)
Register a Model MBean in the JOnAS MBeanServer. |
|
void |
registerModelMBean(Object mbean,
String objectName)
Register a Model MBean in the JOnAS MBeanServer. |
|
void |
setMBeanServer(MBeanServer mbs)
|
|
void |
setMBeanServerID(String serverId)
Set the mbean server id. |
|
void |
unregisterMBean(ObjectName objectName)
Unregister an MBean from the JOnAS MBeanServer. |
|
|
unregisterMBean(T instance)
Unregister the given Object. |
|
void |
unregisterModelMBean(ObjectName objectName)
Unegister a Model MBean from the JOnAS MBeanServer. |
Methods inherited from class org.ow2.jonas.lib.service.AbsServiceImpl |
---|
convertToList, doInit, getDomainName, getJonasServerName, getName, getServerProperties, init, isStarted, setName, setServerProperties, start, stop, throwRequirementException, toString |
Methods inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter |
---|
initLogger, sendReconfigNotification, sendSaveNotification |
Methods inherited from class javax.management.NotificationBroadcasterSupport |
---|
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.ow2.jonas.jmx.JmxService |
---|
getConnectorServerURLs, getDomainName, getJonasServerName |
Methods inherited from interface org.ow2.jonas.service.Service |
---|
getName, init, isStarted, setName, start, stop |
Constructor Detail |
---|
public BaseJMXService()
Method Detail |
---|
protected static org.objectweb.util.monolog.api.Logger getLogger()
public void setMBeanServerID(String serverId)
serverId
- mbean server IDpublic void setMBeanServer(MBeanServer mbs)
public void doStart() throws ServiceException
doStart
in class AbsServiceImpl
ServiceException
- the service could not be startedpublic void doStop() throws ServiceException
doStop
in class AbsServiceImpl
ServiceException
- the service could not be stoppedpublic MBeanServer getJmxServer()
getJmxServer
in interface JmxService
public MBeanServerConnection getJmxServerConnection()
getJmxServerConnection
in interface JmxService
public void registerMBean(Object mbean, String objectName)
registerMBean
in interface JmxService
mbean
- MBean object to registerobjectName
- the String representation of the MBean's ObjectNamepublic void registerMBean(Object mbean, ObjectName objectName)
registerMBean
in interface JmxService
mbean
- MBean object to registerobjectName
- the MBean's ObjectNamepublic void unregisterMBean(ObjectName objectName)
unregisterMBean
in interface JmxService
objectName
- the MBean's ObjectNamepublic ManagedBean findManagedBean(String name)
public ModelMBean registerModelMBean(Object mbean, ObjectName objectName, ManagedBean managedBean) throws Exception
mbean
- MBean object to registerobjectName
- the Mbean ObjectName
Exception
- throwed when registering a modeler MBeanpublic void registerModelMBean(Object mbean, ObjectName objectName) throws Exception
registerModelMBean
in interface JmxService
mbean
- MBean object to registerobjectName
- the Mbean ObjectName
Exception
- throwed when registering a modeler MBeanpublic void registerModelMBean(Object mbean, String objectName) throws Exception
registerModelMBean
in interface JmxService
mbean
- MBean object to registerobjectName
- the Mbean stringified ObjectName
Exception
- throwed when registering a modeler MBeanpublic void unregisterModelMBean(ObjectName objectName)
unregisterModelMBean
in interface JmxService
objectName
- the Mbean ObjectNamepublic void loadDescriptors(String packageName, ClassLoader cl)
loadDescriptors
in interface JmxService
packageName
- name of the package containing the descriptors filecl
- class loader containing the resourcepublic <T> String registerMBean(T instance) throws Exception
registerMBean
in interface JmxService
T
- instance Typeinstance
- Object instance to be managed
Exception
- if registration fails.public <T> void unregisterMBean(T instance) throws Exception
unregisterMBean
in interface JmxService
T
- instance Typeinstance
- Instance to be deregistered.
Exception
- if unregistration fails.public <T> String getObjectName(T instance) throws ServiceException
getObjectName
in interface JmxService
T
- instance Typeinstance
- Object instance to be managed
ServiceException
- if registration fails.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |