Package org.apache.catalina.valves
Class ProxyErrorReportValve
- java.lang.Object
-
- org.apache.catalina.util.LifecycleBase
-
- org.apache.catalina.util.LifecycleMBeanBase
-
- org.apache.catalina.valves.ValveBase
-
- org.apache.catalina.valves.ErrorReportValve
-
- org.apache.catalina.valves.ProxyErrorReportValve
-
- All Implemented Interfaces:
javax.management.MBeanRegistration,Contained,JmxEnabled,Lifecycle,Valve
public class ProxyErrorReportValve extends ErrorReportValve
Implementation of a Valve that proxies or redirects error reporting to other urls.
This Valve should be attached at the Host level, although it will work if attached to a Context.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
Lifecycle.SingleUse
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanusePropertiesFileUse a properties file for the URLs.protected booleanuseRedirectUse a redirect or proxy the response to the specified location.-
Fields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, next, sm
-
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
-
-
Constructor Summary
Constructors Constructor Description ProxyErrorReportValve()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetUsePropertiesFile()Returns whether a properties file is used to determine the redirect URLs.booleangetUseRedirect()Returns whether a redirect is used to send the error report to the specified location.protected voidreport(Request request, Response response, java.lang.Throwable throwable)Reports the error by redirecting or proxying to the configured error URL.voidsetUsePropertiesFile(boolean usePropertiesFile)Sets whether to use a properties file for the redirect URLs.voidsetUseRedirect(boolean useRedirect)Sets whether to use a redirect or proxy for the error report.-
Methods inherited from class org.apache.catalina.valves.ErrorReportValve
findErrorPage, getPartialServletStackTrace, getProperty, invoke, isShowReport, isShowServerInfo, setProperty, setShowReport, setShowServerInfo
-
Methods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setContainer, setNext, startInternal, stopInternal, toString
-
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
-
Methods inherited from class org.apache.catalina.util.LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
-
-
-
-
Method Detail
-
getUseRedirect
public boolean getUseRedirect()
Returns whether a redirect is used to send the error report to the specified location.- Returns:
trueif a redirect is used,falseif a proxy is used
-
setUseRedirect
public void setUseRedirect(boolean useRedirect)
Sets whether to use a redirect or proxy for the error report.- Parameters:
useRedirect-trueto use a redirect,falseto use a proxy
-
getUsePropertiesFile
public boolean getUsePropertiesFile()
Returns whether a properties file is used to determine the redirect URLs.- Returns:
trueif a properties file is used,falseotherwise
-
setUsePropertiesFile
public void setUsePropertiesFile(boolean usePropertiesFile)
Sets whether to use a properties file for the redirect URLs.- Parameters:
usePropertiesFile-trueto use a properties file,falseotherwise
-
report
protected void report(Request request, Response response, java.lang.Throwable throwable)
Reports the error by redirecting or proxying to the configured error URL.- Overrides:
reportin classErrorReportValve- Parameters:
request- the servlet requestresponse- the servlet responsethrowable- the exception that caused the error, ornull
-
-