org.apache.lokahi.core.agent.jmx
Class JMXVirtualMachine

java.lang.Object
  extended by org.apache.lokahi.core.agent.jmx.JMXVirtualMachine
All Implemented Interfaces:
MonitoredProcess
Direct Known Subclasses:
JMXTomcat

public abstract class JMXVirtualMachine
extends java.lang.Object
implements MonitoredProcess

Version:
$Id: JMXVirtualMachine.java,v 1.1 2006/03/02 19:19:41 drtobes Exp $
Author:
Stephen Toback

Constructor Summary
JMXVirtualMachine()
           
 
Method Summary
protected abstract  void buildVmName()
           
 java.lang.String commandLine()
           
 java.lang.String getAddress()
           
 javax.management.openmbean.CompositeDataSupport getHeapInfo()
           
 java.lang.String getJavaOptions()
           
 javax.management.MBeanServerConnection getMbsc()
           
 int getPid()
           
 java.lang.String getStartClass()
           
 java.lang.String getVmName()
           
 int getVmPid()
           
protected  void initFromProcessId(int pid)
           
 void setJavaOptions(java.lang.String javaOptions)
           
 void setMbsc(javax.management.MBeanServerConnection mbsc)
           
 void setStartClass(java.lang.String startClass)
           
 void setVmName(java.lang.String vmName)
           
 void setVmPid(int vmPid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.lokahi.core.agent.interfaces.MonitoredProcess
getEnv, getState, localRestart, setState, shouldRestart, update
 

Constructor Detail

JMXVirtualMachine

public JMXVirtualMachine()
Method Detail

getPid

public int getPid()
Specified by:
getPid in interface MonitoredProcess

getAddress

public java.lang.String getAddress()
                            throws java.io.IOException
Throws:
java.io.IOException

getJavaOptions

public java.lang.String getJavaOptions()

setJavaOptions

public void setJavaOptions(java.lang.String javaOptions)

getStartClass

public java.lang.String getStartClass()
Specified by:
getStartClass in interface MonitoredProcess

setStartClass

public void setStartClass(java.lang.String startClass)

getVmPid

public int getVmPid()

setVmPid

public void setVmPid(int vmPid)

getVmName

public java.lang.String getVmName()

setVmName

public void setVmName(java.lang.String vmName)

commandLine

public java.lang.String commandLine()

getMbsc

public javax.management.MBeanServerConnection getMbsc()

setMbsc

public void setMbsc(javax.management.MBeanServerConnection mbsc)

initFromProcessId

protected void initFromProcessId(int pid)

buildVmName

protected abstract void buildVmName()

getHeapInfo

public javax.management.openmbean.CompositeDataSupport getHeapInfo()
                                                            throws javax.management.AttributeNotFoundException,
                                                                   javax.management.InstanceNotFoundException,
                                                                   javax.management.MBeanException,
                                                                   javax.management.ReflectionException,
                                                                   java.io.IOException,
                                                                   javax.management.MalformedObjectNameException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
javax.management.MalformedObjectNameException