Package com.helger.xservlet
Class AbstractXFilter
- java.lang.Object
-
- com.helger.servlet.filter.AbstractServletFilter
-
- com.helger.servlet.filter.AbstractHttpServletFilter
-
- com.helger.xservlet.AbstractXFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
- Direct Known Subclasses:
AbstractXFilterUnifiedResponse
@NotThreadSafe public abstract class AbstractXFilter extends com.helger.servlet.filter.AbstractHttpServletFilterAbstract HTTP based filter. It is aligned withAbstractXServletand should bring similar abstraction level.- Since:
- 9.0.0
- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description AbstractXFilter()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoHttpFilter(javax.servlet.http.HttpServletRequest aHttpRequest, javax.servlet.http.HttpServletResponse aHttpResponse, javax.servlet.FilterChain aChain)protected com.helger.commons.callback.CallbackList<IXServletExceptionHandler>exceptionHandler()protected booleanisMultipartEnabled()voidonFilterAfter(javax.servlet.http.HttpServletRequest aHttpRequest, javax.servlet.http.HttpServletResponse aHttpResponse, com.helger.web.scope.IRequestWebScope aRequestScope)Invoked after the rest of the request was processed.com.helger.commons.state.EContinueonFilterBefore(javax.servlet.http.HttpServletRequest aHttpRequest, javax.servlet.http.HttpServletResponse aHttpResponse, com.helger.web.scope.IRequestWebScope aRequestScope)Invoked before the rest of the request is processed.protected voidsetMultipartEnabled(boolean bMultipartEnabled)Enable/disable multipart handling in this filter (works only if the request scope is created here)StringtoString()
-
-
-
Method Detail
-
exceptionHandler
@Nonnull @ReturnsMutableObject protected final com.helger.commons.callback.CallbackList<IXServletExceptionHandler> exceptionHandler()
- Returns:
- The internal exception handler list. Never
null.
-
isMultipartEnabled
protected final boolean isMultipartEnabled()
- Returns:
trueif multipart handling is enabled (default),falseif not.- Since:
- 9.1.1
-
setMultipartEnabled
protected final void setMultipartEnabled(boolean bMultipartEnabled)
Enable/disable multipart handling in this filter (works only if the request scope is created here)- Parameters:
bMultipartEnabled-trueto enable,falseto disable- Since:
- 9.1.1
-
onFilterBefore
@Nonnull @OverrideOnDemand public com.helger.commons.state.EContinue onFilterBefore(@Nonnull javax.servlet.http.HttpServletRequest aHttpRequest, @Nonnull javax.servlet.http.HttpServletResponse aHttpResponse, @Nonnull com.helger.web.scope.IRequestWebScope aRequestScope) throws IOException, javax.servlet.ServletException
Invoked before the rest of the request is processed.- Parameters:
aHttpRequest- The HTTP request. Nevernull.aHttpResponse- The HTTP response. Nevernull.aRequestScope- Current request scope. Nevernull.- Returns:
EContinue.CONTINUEto continue processing the request,EContinue.BREAKotherwise.- Throws:
IOException- In case of IO errorjavax.servlet.ServletException- In case of business level error
-
onFilterAfter
@OverrideOnDemand public void onFilterAfter(@Nonnull javax.servlet.http.HttpServletRequest aHttpRequest, @Nonnull javax.servlet.http.HttpServletResponse aHttpResponse, @Nonnull com.helger.web.scope.IRequestWebScope aRequestScope) throws IOException, javax.servlet.ServletException
Invoked after the rest of the request was processed.- Parameters:
aHttpRequest- The HTTP request. Nevernull.aHttpResponse- The HTTP response. Nevernull.aRequestScope- Current request scope. Nevernull.- Throws:
IOException- In case of IO errorjavax.servlet.ServletException- In case of business level error
-
doHttpFilter
public void doHttpFilter(@Nonnull javax.servlet.http.HttpServletRequest aHttpRequest, @Nonnull javax.servlet.http.HttpServletResponse aHttpResponse, @Nonnull javax.servlet.FilterChain aChain) throws IOException, javax.servlet.ServletException
- Specified by:
doHttpFilterin classcom.helger.servlet.filter.AbstractHttpServletFilter- Throws:
IOExceptionjavax.servlet.ServletException
-
toString
public String toString()
- Overrides:
toStringin classcom.helger.servlet.filter.AbstractServletFilter
-
-