org.archive.wayback.exception
Class BaseExceptionRenderer
java.lang.Object
org.archive.wayback.exception.BaseExceptionRenderer
- All Implemented Interfaces:
- ExceptionRenderer
- Direct Known Subclasses:
- AnnotationExceptionRenderer, CustomNotInArchiveExceptionRenderer
public class BaseExceptionRenderer
- extends java.lang.Object
- implements ExceptionRenderer
Default implementation responsible for outputting error responses to users
for expected failure situations, for both Replay and Query requests.
Has logic to return errors as XML, if in query mode, and if user requested
XML.
Has logic to render errors as CSS, Javascript, and blank images, if the
request is Replay mode, embedded, and of an obvious type from the request URL
- Version:
- $Date$, $Revision$
- Author:
- brad
|
Field Summary |
protected java.util.regex.Pattern |
IMAGE_REGEX
|
|
Method Summary |
java.lang.String |
getCssErrorJsp()
|
java.lang.String |
getErrorJsp()
|
java.lang.String |
getExceptionHandler(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
WaybackRequest wbRequest,
WaybackException exception)
|
java.lang.String |
getImageErrorJsp()
|
java.lang.String |
getJavascriptErrorJsp()
|
java.lang.String |
getXmlErrorJsp()
|
void |
renderException(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
WaybackRequest wbRequest,
WaybackException exception,
ResultURIConverter uriConverter)
Render the contents of a WaybackException in either html, javascript, or
css format, depending on the guessed context, so errors in embedded
documents do not cause unneeded errors in the embedding document. |
protected boolean |
requestIsCSS(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
|
protected boolean |
requestIsEmbedded(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
|
protected boolean |
requestIsImage(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
|
protected boolean |
requestIsJavascript(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
|
void |
setCssErrorJsp(java.lang.String cssErrorJsp)
|
void |
setErrorJsp(java.lang.String errorJsp)
|
void |
setImageErrorJsp(java.lang.String imageErrorJsp)
|
void |
setJavascriptErrorJsp(java.lang.String javascriptErrorJsp)
|
void |
setXmlErrorJsp(java.lang.String xmlErrorJsp)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IMAGE_REGEX
protected final java.util.regex.Pattern IMAGE_REGEX
BaseExceptionRenderer
public BaseExceptionRenderer()
requestIsEmbedded
protected boolean requestIsEmbedded(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
requestIsImage
protected boolean requestIsImage(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
requestIsJavascript
protected boolean requestIsJavascript(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
requestIsCSS
protected boolean requestIsCSS(javax.servlet.http.HttpServletRequest httpRequest,
WaybackRequest wbRequest)
getExceptionHandler
public java.lang.String getExceptionHandler(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
WaybackRequest wbRequest,
WaybackException exception)
renderException
public void renderException(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
WaybackRequest wbRequest,
WaybackException exception,
ResultURIConverter uriConverter)
throws javax.servlet.ServletException,
java.io.IOException
- Description copied from interface:
ExceptionRenderer
- Render the contents of a WaybackException in either html, javascript, or
css format, depending on the guessed context, so errors in embedded
documents do not cause unneeded errors in the embedding document.
- Specified by:
renderException in interface ExceptionRenderer
- Throws:
javax.servlet.ServletException
java.io.IOException
getErrorJsp
public java.lang.String getErrorJsp()
setErrorJsp
public void setErrorJsp(java.lang.String errorJsp)
getXmlErrorJsp
public java.lang.String getXmlErrorJsp()
- Returns:
- the xmlErrorJsp
setXmlErrorJsp
public void setXmlErrorJsp(java.lang.String xmlErrorJsp)
- Parameters:
xmlErrorJsp - the xmlErrorJsp to set
getImageErrorJsp
public java.lang.String getImageErrorJsp()
setImageErrorJsp
public void setImageErrorJsp(java.lang.String imageErrorJsp)
getJavascriptErrorJsp
public java.lang.String getJavascriptErrorJsp()
setJavascriptErrorJsp
public void setJavascriptErrorJsp(java.lang.String javascriptErrorJsp)
getCssErrorJsp
public java.lang.String getCssErrorJsp()
setCssErrorJsp
public void setCssErrorJsp(java.lang.String cssErrorJsp)
Copyright © 2005-2009 Internet Archive. All Rights Reserved.