org.archive.wayback.exception
Class BaseExceptionRenderer

java.lang.Object
  extended by 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
           
 
Constructor Summary
BaseExceptionRenderer()
           
 
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
 

Field Detail

IMAGE_REGEX

protected final java.util.regex.Pattern IMAGE_REGEX
Constructor Detail

BaseExceptionRenderer

public BaseExceptionRenderer()
Method Detail

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.