org.objectweb.jonas.server
Class JavaVm

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.objectweb.jonas.management.ReconfigDispatcher
          extended by org.objectweb.jonas.management.j2eemanagement.J2EEManagedObject
              extended by org.objectweb.jonas.server.JavaVm
All Implemented Interfaces:
javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, ReconfigDispatcherMBean

public class JavaVm
extends J2EEManagedObject

The Java Virtual Machine used by the JOnAS server.

Author:
Michel-Ange Anton

Field Summary
 
Fields inherited from class org.objectweb.jonas.management.j2eemanagement.J2EEManagedObject
J2EE_TYPE_APPLICATION, J2EE_TYPE_SERVER, NAME
 
Fields inherited from class org.objectweb.jonas.management.ReconfigDispatcher
RECONFIG_TYPE, SAVE_RECONFIG_TYPE
 
Constructor Summary
JavaVm(java.lang.String pObjectName, JProp pProps)
          Construct JavaVM MBean
 
Method Summary
 int getAllThreadsCount()
           
 java.lang.String getJavaVendor()
           
 java.lang.String getJavaVersion()
           
 java.lang.String getNode()
           
 java.lang.String[] getThreadGroups()
           
protected  java.lang.ThreadGroup getTopLevelThreadGroup()
           
 java.lang.String[] listThreads(java.lang.String name)
           
 
Methods inherited from class org.objectweb.jonas.management.j2eemanagement.J2EEManagedObject
getObjectName, isEventProvider, isStateManageable, isStatisticsProvider
 
Methods inherited from class org.objectweb.jonas.management.ReconfigDispatcher
addNotificationListener, getFilter, getHandback, getListener, getNotificationInfo, initLogger, removeNotificationListener, sendReconfigNotification, sendSaveNotification
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
handleNotification, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaVm

public JavaVm(java.lang.String pObjectName,
              JProp pProps)
Construct JavaVM MBean

Parameters:
pObjectName - The MBean's OBJECT_NAME
pProps - JProp object containing current JVM's properties
Method Detail

getJavaVersion

public java.lang.String getJavaVersion()
Returns:
The JVM version.

getJavaVendor

public java.lang.String getJavaVendor()
Returns:
The JVM vendor.

getNode

public java.lang.String getNode()
Returns:
The node (machine) the JVM is running on.

getTopLevelThreadGroup

protected java.lang.ThreadGroup getTopLevelThreadGroup()
Returns:
the system threadGroup

getAllThreadsCount

public int getAllThreadsCount()
Returns:
the number of threads in the JOnAS server

getThreadGroups

public java.lang.String[] getThreadGroups()
Returns:
the list of threadgroups name

listThreads

public java.lang.String[] listThreads(java.lang.String name)
Parameters:
name - name of the thread group
Returns:
the name of thread names