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

java.lang.Object
  extended by org.apache.lokahi.core.agent.jmx.JMXVirtualMachine
      extended by 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

Constructor Summary
  JMXTomcat()
           
protected JMXTomcat(int pid)
           
  JMXTomcat(int id, java.lang.String command, java.lang.String args)
           
 
Method Summary
 boolean addContext(java.lang.String path, java.lang.String docBase)
           
protected  void buildVmName()
           
protected static java.lang.String checkContextName(java.lang.String name)
           
 int getActiveSessions(java.lang.String context)
           
protected  javax.management.ObjectName getContextManagerName(java.lang.String context)
           
protected  javax.management.ObjectName getContextObjectName(java.lang.String context)
           
protected  java.util.HashMap<java.lang.String,javax.management.ObjectName> getContexts()
           
 java.util.Map<java.lang.String,java.lang.String> getEnv()
           
 int getHttpPort()
           
 java.lang.String getJavaHome()
           
 java.lang.String getName()
           
 int getPk()
           
 java.lang.String getSessions(java.lang.String context)
           
 java.lang.String getStandardOutLog()
           
 java.lang.String getStartCommand()
           
 State getState()
           
 java.lang.String[] listContexts()
           
 AgentJob localRestart()
           
 boolean reloadContext(java.lang.String context)
           
 boolean removeContext(java.lang.String context)
           
 void setEnvironment(java.lang.String s)
           
 void setHttpPort(int httpPort)
           
 void setJavaHome(java.lang.String javaHome)
           
 void setName(java.lang.String name)
           
 void setPk(int pk)
           
 void setShouldRestart(boolean shouldRestart)
           
 void setStandardOutLog(java.lang.String standardOutLog)
           
 void setState(State s)
           
 boolean shouldRestart()
           
 boolean startContext(java.lang.String context)
           
 boolean stopContext(java.lang.String context)
           
 void update()
           
 
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
 
Methods inherited from interface org.apache.lokahi.core.agent.interfaces.AgentTomcat
setJavaOptions, setStartClass
 
Methods inherited from interface org.apache.lokahi.core.agent.interfaces.MonitoredProcess
getPid, getStartClass
 

Constructor Detail

JMXTomcat

public JMXTomcat()

JMXTomcat

public JMXTomcat(int id,
                 java.lang.String command,
                 java.lang.String args)

JMXTomcat

protected JMXTomcat(int pid)
Method Detail

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