Package org.apache.catalina.manager
Class StatusTransformer
- java.lang.Object
-
- org.apache.catalina.manager.StatusTransformer
-
public class StatusTransformer extends java.lang.Object
This is a refactoring of the servlet to externalize the output into a simple class. Although we could use XSLT, that is unnecessarily complex.- Author:
- Peter Lin
-
-
Constructor Summary
Constructors Constructor Description StatusTransformer()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.String
formatSeconds(java.lang.Object obj)
Formats the given time (given in seconds) as a string.static java.lang.String
formatSize(java.lang.Object obj, boolean mb)
Display the given size in bytes, either as KB or MB.static java.lang.String
formatTime(java.lang.Object obj, boolean seconds)
Display the given time in ms, either as ms or s.static void
setContentType(HttpServletResponse response, int mode)
static void
writeBody(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
Write the header body.static void
writeConnectorState(java.io.PrintWriter writer, javax.management.ObjectName tpName, java.lang.String name, javax.management.MBeanServer mBeanServer, java.util.Vector<javax.management.ObjectName> globalRequestProcessors, java.util.Vector<javax.management.ObjectName> requestProcessors, int mode, java.lang.Object[] args)
Write connector state.protected static void
writeContext(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode)
Write context state.static void
writeDetailedState(java.io.PrintWriter writer, javax.management.MBeanServer mBeanServer, int mode)
Write applications state.static void
writeFooter(java.io.PrintWriter writer, int mode)
static void
writeHeader(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
Write an HTML or XML header.static void
writeJspMonitor(java.io.PrintWriter writer, java.util.Set<javax.management.ObjectName> jspMonitorONs, javax.management.MBeanServer mBeanServer, int mode)
Write JSP monitoring information.static void
writeManager(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
Write the manager webapp information.static void
writeManager(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode)
Write detailed information about a manager.static void
writeOSState(java.io.PrintWriter writer, int mode, java.lang.Object[] args)
Deprecated.This method will be removed in Tomcat 10.1.x onwardsstatic void
writePageHeading(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
protected static void
writeProcessorState(java.io.PrintWriter writer, javax.management.ObjectName pName, javax.management.MBeanServer mBeanServer, int mode)
Write processor state.static void
writeServerInfo(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
static void
writeVMState(java.io.PrintWriter writer, int mode, java.lang.Object[] args)
Write the VM state.static void
writeWrapper(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode)
Write detailed information about a wrapper.
-
-
-
Method Detail
-
setContentType
public static void setContentType(HttpServletResponse response, int mode)
-
writeHeader
public static void writeHeader(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
Write an HTML or XML header.- Parameters:
writer
- the PrintWriter to useargs
- Path prefix for URLsmode
- - 0 = HTML header, 1 = XML declaration
-
writeBody
public static void writeBody(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
Write the header body. XML output doesn't bother to output this stuff, since it's just title.- Parameters:
writer
- The output writerargs
- What to writemode
- 0 means write
-
writeManager
public static void writeManager(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
Write the manager webapp information.- Parameters:
writer
- The output writerargs
- What to writemode
- 0 means write
-
writePageHeading
public static void writePageHeading(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
-
writeServerInfo
public static void writeServerInfo(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
-
writeFooter
public static void writeFooter(java.io.PrintWriter writer, int mode)
-
writeOSState
@Deprecated public static void writeOSState(java.io.PrintWriter writer, int mode, java.lang.Object[] args)
Deprecated.This method will be removed in Tomcat 10.1.x onwardsWrite the OS state.- Parameters:
writer
- The output writermode
- Mode0
will generate HTML. Mode1
will generate XML.args
- I18n labels for the OS state values
-
writeVMState
public static void writeVMState(java.io.PrintWriter writer, int mode, java.lang.Object[] args) throws java.lang.Exception
Write the VM state.- Parameters:
writer
- The output writermode
- Mode0
will generate HTML. Mode1
will generate XML.args
- I18n labels for the VM state values- Throws:
java.lang.Exception
- Propagated JMX error
-
writeConnectorState
public static void writeConnectorState(java.io.PrintWriter writer, javax.management.ObjectName tpName, java.lang.String name, javax.management.MBeanServer mBeanServer, java.util.Vector<javax.management.ObjectName> globalRequestProcessors, java.util.Vector<javax.management.ObjectName> requestProcessors, int mode, java.lang.Object[] args) throws java.lang.Exception
Write connector state.- Parameters:
writer
- The output writertpName
- MBean name of the thread poolname
- Connector namemBeanServer
- MBean serverglobalRequestProcessors
- MBean names for the global request processorsrequestProcessors
- MBean names for the request processorsmode
- Mode0
will generate HTML. Mode1
will generate XML.args
- I18n labels for the Connector state values- Throws:
java.lang.Exception
- Propagated JMX error
-
writeProcessorState
protected static void writeProcessorState(java.io.PrintWriter writer, javax.management.ObjectName pName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.Exception
Write processor state.- Parameters:
writer
- The output writerpName
- MBean name of the processormBeanServer
- MBean servermode
- Mode0
will generate HTML. Mode1
will generate XML.- Throws:
java.lang.Exception
- Propagated JMX error
-
writeDetailedState
public static void writeDetailedState(java.io.PrintWriter writer, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.Exception
Write applications state.- Parameters:
writer
- The output writermBeanServer
- MBean servermode
- Mode0
will generate HTML. Mode1
will generate XML.- Throws:
java.lang.Exception
- Propagated JMX error
-
writeContext
protected static void writeContext(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.Exception
Write context state.- Parameters:
writer
- The output writerobjectName
- The context MBean namemBeanServer
- MBean servermode
- Mode0
will generate HTML. Mode1
will generate XML.- Throws:
java.lang.Exception
- Propagated JMX error
-
writeManager
public static void writeManager(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.Exception
Write detailed information about a manager.- Parameters:
writer
- The output writerobjectName
- The manager MBean namemBeanServer
- MBean servermode
- Mode0
will generate HTML. Mode1
will generate XML.- Throws:
java.lang.Exception
- Propagated JMX error
-
writeJspMonitor
public static void writeJspMonitor(java.io.PrintWriter writer, java.util.Set<javax.management.ObjectName> jspMonitorONs, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.Exception
Write JSP monitoring information.- Parameters:
writer
- The output writerjspMonitorONs
- The JSP MBean namesmBeanServer
- MBean servermode
- Mode0
will generate HTML. Mode1
will generate XML.- Throws:
java.lang.Exception
- Propagated JMX error
-
writeWrapper
public static void writeWrapper(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.Exception
Write detailed information about a wrapper.- Parameters:
writer
- The output writerobjectName
- The wrapper MBean namesmBeanServer
- MBean servermode
- Mode0
will generate HTML. Mode1
will generate XML.- Throws:
java.lang.Exception
- Propagated JMX error
-
formatSize
public static java.lang.String formatSize(java.lang.Object obj, boolean mb)
Display the given size in bytes, either as KB or MB.- Parameters:
obj
- The object to formatmb
- true to display megabytes, false for kilobytes- Returns:
- formatted size
-
formatTime
public static java.lang.String formatTime(java.lang.Object obj, boolean seconds)
Display the given time in ms, either as ms or s.- Parameters:
obj
- The object to formatseconds
- true to display seconds, false for milliseconds- Returns:
- formatted time
-
formatSeconds
public static java.lang.String formatSeconds(java.lang.Object obj)
Formats the given time (given in seconds) as a string.- Parameters:
obj
- Time object to be formatted as string- Returns:
- formatted time
-
-