| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.click.util.ErrorReport
public class ErrorReport
Provides an HTML <div> error report for the display of page error information. This class is used by ErrorPage and ClickServlet for the display of error information.
| Field Summary | |
|---|---|
protected  int | 
columnNumber
The column number of the error, or -1 if not defined.  | 
protected  Throwable | 
error
The cause of the error.  | 
protected  boolean | 
isParseError
The error is Velocity parsing exception.  | 
protected  boolean | 
isProductionMode
The application is in "production" mode flag.  | 
protected  int | 
lineNumber
The line number of the error, or -1 if not defined.  | 
protected  Class<? extends Page> | 
pageClass
The page class which caused the error.  | 
protected  HttpServletRequest | 
request
The servlet request.  | 
protected  ServletContext | 
servletContext
The servlet context.  | 
protected  String | 
sourceName
The name of the error source.  | 
protected  LineNumberReader | 
sourceReader
The error source LineNumberReader.  | 
| Constructor Summary | |
|---|---|
ErrorReport(Throwable error,
            Class<? extends Page> pageClass,
            boolean isProductionMode,
            HttpServletRequest request,
            ServletContext servletContext)
Create a ErrorReport instance from the given error and page.  | 
|
| Method Summary | |
|---|---|
protected  Throwable | 
getCause()
Return the cause of the error.  | 
protected  int | 
getColumnNumber()
Return the error source column number, or -1 if not determined.  | 
protected  LineNumberReader | 
getJavaSourceReader(String filename)
Return Java Source LineNumberReader for the given filename, or null if not found.  | 
protected  int | 
getLineNumber()
Return the error source line number, or -1 if not determined.  | 
protected  String | 
getMessage()
Return the error message.  | 
protected  String | 
getRenderedSource()
Return a HTML rendered section of the source error with the error line highlighted.  | 
protected  String | 
getRenderJavaLine(String line)
Return a HTML rendered Java source line with keywords highlighted using the given line.  | 
protected  String | 
getSourceName()
Return the error source name.  | 
protected  LineNumberReader | 
getSourceReader()
Return a LineNumberReader for the error source file, or null if not defined.  | 
protected  String | 
getStackTrace()
Return a HTML encode stack trace string from the given error.  | 
protected  boolean | 
isParseError()
Return true if the error was a Velocity parsing exception.  | 
protected  boolean | 
isProductionMode()
Return true if the application is in "production" mode.  | 
protected  String | 
renderJavaKeywords(String line,
                   String keyword)
Render the HTML rendered Java source line with the given keyword highlighted.  | 
protected  boolean | 
skipLine()
Return true if the current line read from the source line reader, should be skipped, or false if the current line should be rendered.  | 
 String | 
toString()
Return a error report HTML <div> element for the given error and page.  | 
protected  void | 
writeMap(Map<String,Object> map,
         HtmlStringBuffer buffer)
Write out the map name value pairs as name=value lines to the string buffer.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected int columnNumber
protected final Throwable error
protected int lineNumber
protected final boolean isParseError
protected final boolean isProductionMode
protected final Class<? extends Page> pageClass
protected final HttpServletRequest request
protected final ServletContext servletContext
protected final String sourceName
protected LineNumberReader sourceReader
| Constructor Detail | 
|---|
public ErrorReport(Throwable error,
                   Class<? extends Page> pageClass,
                   boolean isProductionMode,
                   HttpServletRequest request,
                   ServletContext servletContext)
error - the cause of the errorpageClass - the Page class which caused the errorisProductionMode - the application is in "production" moderequest - the page requestservletContext - the servlet context| Method Detail | 
|---|
public String toString()
toString in class Objectprotected Throwable getCause()
protected int getColumnNumber()
protected boolean isParseError()
protected boolean isProductionMode()
protected int getLineNumber()
protected String getMessage()
protected String getSourceName()
protected LineNumberReader getSourceReader()
protected LineNumberReader getJavaSourceReader(String filename)
                                        throws FileNotFoundException
filename - the name of the Java source file, e.g. /examples/Page.java
FileNotFoundException - if file could not be foundprotected String getRenderedSource()
protected String getStackTrace()
protected void writeMap(Map<String,Object> map,
                        HtmlStringBuffer buffer)
map - the Map of name value pairsbuffer - the string buffer to write out the values toprotected String getRenderJavaLine(String line)
line - the Java source line to render
protected String renderJavaKeywords(String line,
                                    String keyword)
line - the given Java source line to renderkeyword - the Java keyword to highlight
protected boolean skipLine()
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||