org.jboss.managed.plugins.jmx
Class ManagementFactoryUtils

java.lang.Object
  extended by org.jboss.managed.plugins.jmx.ManagementFactoryUtils

public class ManagementFactoryUtils
extends Object

A utility class that created ManagedObjects for the jmx platform mbeans returned by ManagementFactory

Version:
$Revision:$
Author:
Scott.Stark@jboss.org

Constructor Summary
ManagementFactoryUtils()
           
 
Method Summary
static ManagedObject getClassLoadingMO(ManagedObjectFactory mof)
          Build a ManagedObject for the ClassLoadingMXBean mean
static List<ManagedObject> getGarbageCollectorMXBeans(ManagedObjectFactory mof)
          Build a list of ManagedObject for the GarbageCollectorMXBean means
static List<ManagedObject> getMemoryManagerMXBeans(ManagedObjectFactory mof)
          Build a list of ManagedObject for the MemoryManagerMXBean means
static ManagedObject getMemoryMXBean(ManagedObjectFactory mof)
          Build a ManagedObject for the MemoryMXBean mean
static List<ManagedObject> getMemoryPoolMXBeans(ManagedObjectFactory mof)
          Build a list of ManagedObject for the MemoryPoolMXBean means
static
<I> ManagedObject
getMO(I mbean, Class<? extends I> c, ManagedObjectFactory mof)
           
static ManagedObject getOperatingSystemMXBean(ManagedObjectFactory mof)
          Build a ManagedObject for the OperatingSystemMXBean mean
static Map<String,ManagedObject> getPlatformMBeanMOs(ManagedObjectFactory mof)
          Return a Map of the platform mbean ManagedObjects.
static ManagedObject getRuntimeMXBean(ManagedObjectFactory mof)
          Build a ManagedObject for the RuntimeMXBean mean
static ManagedObject getThreadMXBean(ManagedObjectFactory mof)
          Build a ManagedObject for the ThreadMXBean mean
static MemoryUsage unwrapMemoryUsage(CompositeValue mv)
          Unwrap a CompositeValue for a MemoryUsage instance into the MemoryUsage.
static ThreadInfo unwrapThreadInfo(CompositeValue mv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagementFactoryUtils

public ManagementFactoryUtils()
Method Detail

getPlatformMBeanMOs

public static Map<String,ManagedObject> getPlatformMBeanMOs(ManagedObjectFactory mof)
Return a Map of the platform mbean ManagedObjects. This does not include the MemoryManagerMXBeans, GarbageCollectorMXBeans or MemoryPoolMXBeans lists of ManagedObjects.

Parameters:
mof - - the ManagedObjectFactory to use
Returns:
Map of ManagedObjects for the platform mbeans keyed by the ManagedObject names

getClassLoadingMO

public static ManagedObject getClassLoadingMO(ManagedObjectFactory mof)
Build a ManagedObject for the ClassLoadingMXBean mean

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

getMemoryMXBean

public static ManagedObject getMemoryMXBean(ManagedObjectFactory mof)
Build a ManagedObject for the MemoryMXBean mean

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

getOperatingSystemMXBean

public static ManagedObject getOperatingSystemMXBean(ManagedObjectFactory mof)
Build a ManagedObject for the OperatingSystemMXBean mean

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

getThreadMXBean

public static ManagedObject getThreadMXBean(ManagedObjectFactory mof)
Build a ManagedObject for the ThreadMXBean mean

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

getRuntimeMXBean

public static ManagedObject getRuntimeMXBean(ManagedObjectFactory mof)
Build a ManagedObject for the RuntimeMXBean mean

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

getMemoryManagerMXBeans

public static List<ManagedObject> getMemoryManagerMXBeans(ManagedObjectFactory mof)
Build a list of ManagedObject for the MemoryManagerMXBean means

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

getGarbageCollectorMXBeans

public static List<ManagedObject> getGarbageCollectorMXBeans(ManagedObjectFactory mof)
Build a list of ManagedObject for the GarbageCollectorMXBean means

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

getMemoryPoolMXBeans

public static List<ManagedObject> getMemoryPoolMXBeans(ManagedObjectFactory mof)
Build a list of ManagedObject for the MemoryPoolMXBean means

Parameters:
mof - - the ManagedObjectFactory to use
Returns:

unwrapMemoryUsage

public static MemoryUsage unwrapMemoryUsage(CompositeValue mv)
Unwrap a CompositeValue for a MemoryUsage instance into the MemoryUsage.

Parameters:
mv - - the CompositeValue meta value
Returns:
the corresponding MemoryUsage instance

getMO

public static <I> ManagedObject getMO(I mbean,
                                      Class<? extends I> c,
                                      ManagedObjectFactory mof)

unwrapThreadInfo

public static ThreadInfo unwrapThreadInfo(CompositeValue mv)
                                   throws OpenDataException,
                                          ClassNotFoundException
Throws:
OpenDataException
ClassNotFoundException


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.