Package org.apache.catalina.manager
Class StatusTransformer
- java.lang.Object
- 
- org.apache.catalina.manager.StatusTransformer
 
- 
 public class StatusTransformer extends java.lang.ObjectThis 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 SummaryConstructors Constructor Description StatusTransformer()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.Stringfilter(java.lang.Object obj)Deprecated.This method will be removed in Tomcat 9static java.lang.StringfilterXml(java.lang.String s)Deprecated.This method will be removed in Tomcat 9static java.lang.StringformatSeconds(java.lang.Object obj)Formats the given time (given in seconds) as a string.static java.lang.StringformatSize(java.lang.Object obj, boolean mb)Display the given size in bytes, either as KB or MB.static java.lang.StringformatTime(java.lang.Object obj, boolean seconds)Display the given time in ms, either as ms or s.static voidsetContentType(HttpServletResponse response, int mode)static voidwriteBody(java.io.PrintWriter writer, java.lang.Object[] args, int mode)Write the header body.static voidwriteConnectorState(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 voidwriteContext(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode)Write context state.static voidwriteDetailedState(java.io.PrintWriter writer, javax.management.MBeanServer mBeanServer, int mode)Write applications state.static voidwriteFooter(java.io.PrintWriter writer, int mode)static voidwriteHeader(java.io.PrintWriter writer, java.lang.Object[] args, int mode)Write an HTML or XML header.static voidwriteJspMonitor(java.io.PrintWriter writer, java.util.Set<javax.management.ObjectName> jspMonitorONs, javax.management.MBeanServer mBeanServer, int mode)Write JSP monitoring information.static voidwriteManager(java.io.PrintWriter writer, java.lang.Object[] args, int mode)Write the manager webapp information.static voidwriteManager(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode)Write detailed information about a manager.static voidwriteOSState(java.io.PrintWriter writer, int mode, java.lang.Object[] args)Write the OS state.static voidwritePageHeading(java.io.PrintWriter writer, java.lang.Object[] args, int mode)protected static voidwriteProcessorState(java.io.PrintWriter writer, javax.management.ObjectName pName, javax.management.MBeanServer mBeanServer, int mode)Write processor state.static voidwriteServerInfo(java.io.PrintWriter writer, java.lang.Object[] args, int mode)static voidwriteVMState(java.io.PrintWriter writer, int mode, java.lang.Object[] args)Write the VM state.static voidwriteWrapper(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode)Write detailed information about a wrapper.
 
- 
- 
- 
Method Detail- 
setContentTypepublic static void setContentType(HttpServletResponse response, int mode) 
 - 
writeHeaderpublic static void writeHeader(java.io.PrintWriter writer, java.lang.Object[] args, int mode)Write an HTML or XML header.- Parameters:
- writer- the PrintWriter to use
- args- Path prefix for URLs
- mode- - 0 = HTML header, 1 = XML declaration
 
 - 
writeBodypublic 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 writer
- args- What to write
- mode- 0 means write
 
 - 
writeManagerpublic static void writeManager(java.io.PrintWriter writer, java.lang.Object[] args, int mode)Write the manager webapp information.- Parameters:
- writer- The output writer
- args- What to write
- mode- 0 means write
 
 - 
writePageHeadingpublic static void writePageHeading(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
 - 
writeServerInfopublic static void writeServerInfo(java.io.PrintWriter writer, java.lang.Object[] args, int mode)
 - 
writeFooterpublic static void writeFooter(java.io.PrintWriter writer, int mode)
 - 
writeOSStatepublic static void writeOSState(java.io.PrintWriter writer, int mode, java.lang.Object[] args)Write the OS state.- Parameters:
- writer- The output writer
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- args- I18n labels for the OS state values
 
 - 
writeVMStatepublic static void writeVMState(java.io.PrintWriter writer, int mode, java.lang.Object[] args) throws java.lang.ExceptionWrite the VM state.- Parameters:
- writer- The output writer
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- args- I18n labels for the VM state values
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
writeConnectorStatepublic 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.ExceptionWrite connector state.- Parameters:
- writer- The output writer
- tpName- MBean name of the thread pool
- name- Connector name
- mBeanServer- MBean server
- globalRequestProcessors- MBean names for the global request processors
- requestProcessors- MBean names for the request processors
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- args- I18n labels for the Connector state values
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
writeProcessorStateprotected static void writeProcessorState(java.io.PrintWriter writer, javax.management.ObjectName pName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.ExceptionWrite processor state.- Parameters:
- writer- The output writer
- pName- MBean name of the processor
- mBeanServer- MBean server
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
writeDetailedStatepublic static void writeDetailedState(java.io.PrintWriter writer, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.ExceptionWrite applications state.- Parameters:
- writer- The output writer
- mBeanServer- MBean server
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
writeContextprotected static void writeContext(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.ExceptionWrite context state.- Parameters:
- writer- The output writer
- objectName- The context MBean name
- mBeanServer- MBean server
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
writeManagerpublic static void writeManager(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.ExceptionWrite detailed information about a manager.- Parameters:
- writer- The output writer
- objectName- The manager MBean name
- mBeanServer- MBean server
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
writeJspMonitorpublic static void writeJspMonitor(java.io.PrintWriter writer, java.util.Set<javax.management.ObjectName> jspMonitorONs, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.ExceptionWrite JSP monitoring information.- Parameters:
- writer- The output writer
- jspMonitorONs- The JSP MBean names
- mBeanServer- MBean server
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
writeWrapperpublic static void writeWrapper(java.io.PrintWriter writer, javax.management.ObjectName objectName, javax.management.MBeanServer mBeanServer, int mode) throws java.lang.ExceptionWrite detailed information about a wrapper.- Parameters:
- writer- The output writer
- objectName- The wrapper MBean names
- mBeanServer- MBean server
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- Throws:
- java.lang.Exception- Propagated JMX error
 
 - 
filter@Deprecated public static java.lang.String filter(java.lang.Object obj) Deprecated.This method will be removed in Tomcat 9Filter the specified message string for characters that are sensitive in HTML. This avoids potential attacks caused by including JavaScript codes in the request URL that is often reported in error messages.- Parameters:
- obj- The message string to be filtered
- Returns:
- filtered HTML content
 
 - 
filterXml@Deprecated public static java.lang.String filterXml(java.lang.String s) Deprecated.This method will be removed in Tomcat 9Escape the 5 entities defined by XML.- Parameters:
- s- The message string to be filtered
- Returns:
- filtered XML content
 
 - 
formatSizepublic 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 format
- mb- true to display megabytes, false for kilobytes
- Returns:
- formatted size
 
 - 
formatTimepublic 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 format
- seconds- true to display seconds, false for milliseconds
- Returns:
- formatted time
 
 - 
formatSecondspublic 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
 
 
- 
 
-