Package org.apache.catalina.manager
Class StatusTransformer
java.lang.Object
org.apache.catalina.manager.StatusTransformer
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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic StringformatSeconds(Object obj) Formats the given time (given in seconds) as a string.static StringformatSize(Object obj, boolean mb) Display the given size in bytes, either as KiB or MiB.static StringformatTime(Object obj, boolean seconds) Display the given time in ms, either as ms or s.static voidsetContentType(HttpServletResponse response, int mode) static voidwriteBody(PrintWriter writer, Object[] args, int mode) Write the header body.static voidwriteConnectorsState(PrintWriter writer, MBeanServer mBeanServer, List<ObjectName> threadPools, List<ObjectName> globalRequestProcessors, List<ObjectName> requestProcessors, int mode, Object[] args) Write connector state.static voidwriteConnectorState(PrintWriter writer, ObjectName tpName, String name, MBeanServer mBeanServer, List<ObjectName> globalRequestProcessors, List<ObjectName> requestProcessors, int mode, Object[] args) Write connector state.protected static voidwriteContext(PrintWriter writer, ObjectName objectName, MBeanServer mBeanServer, int mode) Write context state.static voidwriteDetailedState(PrintWriter writer, MBeanServer mBeanServer, int mode) Write applications state.static voidwriteFooter(PrintWriter writer, int mode) static voidwriteHeader(PrintWriter writer, Object[] args, int mode) Write an HTML or XML header.static voidwriteJspMonitor(PrintWriter writer, Set<ObjectName> jspMonitorONs, MBeanServer mBeanServer, int mode) Write JSP monitoring information.static voidwriteManager(PrintWriter writer, Object[] args, int mode) Write the manager webapp information.static voidwriteManager(PrintWriter writer, ObjectName objectName, MBeanServer mBeanServer, int mode) Write detailed information about a manager.static voidwritePageHeading(PrintWriter writer, Object[] args, int mode) protected static voidwriteProcessorState(PrintWriter writer, ObjectName pName, MBeanServer mBeanServer, int mode) Write processor state.static voidwriteServerInfo(PrintWriter writer, Object[] args, int mode) static voidwriteVMState(PrintWriter writer, int mode, Object[] args) Write the VM state.static voidwriteWrapper(PrintWriter writer, ObjectName objectName, MBeanServer mBeanServer, int mode) Write detailed information about a wrapper.
- 
Constructor Details- 
StatusTransformerpublic StatusTransformer()
 
- 
- 
Method Details- 
setContentType
- 
writeHeaderWrite an HTML or XML header.- Parameters:
- writer- the PrintWriter to use
- args- Path prefix for URLs
- mode- - 0 = HTML header, 1 = XML declaration, 2 = JSON
 
- 
writeBodyWrite 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
 
- 
writeManagerWrite the manager webapp information.- Parameters:
- writer- The output writer
- args- What to write
- mode- 0 means write
 
- 
writePageHeading
- 
writeServerInfo
- 
writeVMStateWrite 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:
- Exception- Propagated JMX error
 
- 
writeConnectorsStatepublic static void writeConnectorsState(PrintWriter writer, MBeanServer mBeanServer, List<ObjectName> threadPools, List<ObjectName> globalRequestProcessors, List<ObjectName> requestProcessors, int mode, Object[] args) throws Exception Write connector state.- Parameters:
- writer- The output writer
- mBeanServer- MBean server
- threadPools- MBean names for the thread pools of the connectors
- 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:
- Exception- Propagated JMX error
 
- 
writeConnectorStatepublic static void writeConnectorState(PrintWriter writer, ObjectName tpName, String name, MBeanServer mBeanServer, List<ObjectName> globalRequestProcessors, List<ObjectName> requestProcessors, int mode, Object[] args) throws Exception Write 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:
- Exception- Propagated JMX error
 
- 
writeProcessorStateprotected static void writeProcessorState(PrintWriter writer, ObjectName pName, MBeanServer mBeanServer, int mode) throws Exception Write 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:
- Exception- Propagated JMX error
 
- 
writeDetailedStatepublic static void writeDetailedState(PrintWriter writer, MBeanServer mBeanServer, int mode) throws Exception Write applications state.- Parameters:
- writer- The output writer
- mBeanServer- MBean server
- mode- Mode- 0will generate HTML. Mode- 1will generate XML.
- Throws:
- Exception- Propagated JMX error
 
- 
writeContextprotected static void writeContext(PrintWriter writer, ObjectName objectName, MBeanServer mBeanServer, int mode) throws Exception Write 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:
- Exception- Propagated JMX error
 
- 
writeManagerpublic static void writeManager(PrintWriter writer, ObjectName objectName, MBeanServer mBeanServer, int mode) throws Exception Write 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:
- Exception- Propagated JMX error
 
- 
writeJspMonitorpublic static void writeJspMonitor(PrintWriter writer, Set<ObjectName> jspMonitorONs, MBeanServer mBeanServer, int mode) throws Exception Write 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:
- Exception- Propagated JMX error
 
- 
writeWrapperpublic static void writeWrapper(PrintWriter writer, ObjectName objectName, MBeanServer mBeanServer, int mode) throws Exception Write 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:
- Exception- Propagated JMX error
 
- 
formatSizeDisplay the given size in bytes, either as KiB or MiB.- Parameters:
- obj- The object to format
- mb- true to display MiB, false for KiB
- Returns:
- formatted size
 
- 
formatTimeDisplay 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
 
- 
formatSecondsFormats the given time (given in seconds) as a string.- Parameters:
- obj- Time object to be formatted as string
- Returns:
- formatted time
 
 
-