org.apache.lokahi.core.agent.jmx
Class JMXTomcat
java.lang.Object
org.apache.lokahi.core.agent.jmx.JMXVirtualMachine
org.apache.lokahi.core.agent.jmx.JMXTomcat
- All Implemented Interfaces:
- AgentTomcat, MonitoredProcess
public class JMXTomcat
- extends JMXVirtualMachine
- implements AgentTomcat
- Version:
- $Id: JMXTomcat.java,v 1.2 2006/03/06 22:31:43 drtobes Exp $
- Author:
- Stephen Toback
Methods inherited from class org.apache.lokahi.core.agent.jmx.JMXVirtualMachine |
commandLine, getAddress, getHeapInfo, getJavaOptions, getMbsc, getPid, getStartClass, getVmName, getVmPid, initFromProcessId, setJavaOptions, setMbsc, setStartClass, setVmName, setVmPid |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JMXTomcat
public JMXTomcat()
JMXTomcat
public JMXTomcat(int id,
java.lang.String command,
java.lang.String args)
JMXTomcat
protected JMXTomcat(int pid)
setEnvironment
public void setEnvironment(java.lang.String s)
- Specified by:
setEnvironment
in interface AgentTomcat
getPk
public int getPk()
setPk
public void setPk(int pk)
getState
public State getState()
- Specified by:
getState
in interface MonitoredProcess
setState
public void setState(State s)
- Specified by:
setState
in interface MonitoredProcess
getHttpPort
public int getHttpPort()
setHttpPort
public void setHttpPort(int httpPort)
getJavaHome
public java.lang.String getJavaHome()
setJavaHome
public void setJavaHome(java.lang.String javaHome)
- Specified by:
setJavaHome
in interface AgentTomcat
shouldRestart
public boolean shouldRestart()
- Specified by:
shouldRestart
in interface MonitoredProcess
setShouldRestart
public void setShouldRestart(boolean shouldRestart)
getStandardOutLog
public java.lang.String getStandardOutLog()
setStandardOutLog
public void setStandardOutLog(java.lang.String standardOutLog)
- Specified by:
setStandardOutLog
in interface AgentTomcat
getName
public java.lang.String getName()
setName
public void setName(java.lang.String name)
- Specified by:
setName
in interface AgentTomcat
getContexts
protected java.util.HashMap<java.lang.String,javax.management.ObjectName> getContexts()
throws javax.management.MalformedObjectNameException,
javax.management.ReflectionException,
java.io.IOException,
javax.management.InstanceNotFoundException,
javax.management.MBeanException,
javax.management.AttributeNotFoundException
- Throws:
javax.management.MalformedObjectNameException
javax.management.ReflectionException
java.io.IOException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.AttributeNotFoundException
getContextObjectName
protected javax.management.ObjectName getContextObjectName(java.lang.String context)
throws javax.management.MalformedObjectNameException
- Throws:
javax.management.MalformedObjectNameException
getContextManagerName
protected javax.management.ObjectName getContextManagerName(java.lang.String context)
throws javax.management.MalformedObjectNameException
- Throws:
javax.management.MalformedObjectNameException
checkContextName
protected static java.lang.String checkContextName(java.lang.String name)
startContext
public boolean startContext(java.lang.String context)
- Specified by:
startContext
in interface AgentTomcat
stopContext
public boolean stopContext(java.lang.String context)
- Specified by:
stopContext
in interface AgentTomcat
reloadContext
public boolean reloadContext(java.lang.String context)
- Specified by:
reloadContext
in interface AgentTomcat
addContext
public boolean addContext(java.lang.String path,
java.lang.String docBase)
- Specified by:
addContext
in interface AgentTomcat
listContexts
public java.lang.String[] listContexts()
- Specified by:
listContexts
in interface AgentTomcat
removeContext
public boolean removeContext(java.lang.String context)
- Specified by:
removeContext
in interface AgentTomcat
getSessions
public java.lang.String getSessions(java.lang.String context)
- Specified by:
getSessions
in interface AgentTomcat
buildVmName
protected void buildVmName()
- Specified by:
buildVmName
in class JMXVirtualMachine
getStartCommand
public java.lang.String getStartCommand()
- Specified by:
getStartCommand
in interface AgentTomcat
getActiveSessions
public int getActiveSessions(java.lang.String context)
getEnv
public java.util.Map<java.lang.String,java.lang.String> getEnv()
- Specified by:
getEnv
in interface MonitoredProcess
localRestart
public AgentJob localRestart()
- Specified by:
localRestart
in interface MonitoredProcess
update
public void update()
throws java.sql.SQLException
- Specified by:
update
in interface MonitoredProcess
- Throws:
java.sql.SQLException