Package com.helger.xservlet
Class AbstractXFilterUnifiedResponse
- java.lang.Object
-
- com.helger.servlet.filter.AbstractServletFilter
-
- com.helger.servlet.filter.AbstractHttpServletFilter
-
- com.helger.xservlet.AbstractXFilter
-
- com.helger.xservlet.AbstractXFilterUnifiedResponse
-
- All Implemented Interfaces:
javax.servlet.Filter
public abstract class AbstractXFilterUnifiedResponse extends AbstractXFilter
Abstract XFilter implementation usingUnifiedResponseobjects.- Since:
- 9.0.3
- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractXFilterUnifiedResponse()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract com.helger.commons.state.EContinueonFilterBefore(com.helger.web.scope.IRequestWebScopeWithoutResponse aRequestScope, com.helger.servlet.response.UnifiedResponse aUnifiedResponse)Overwrite this method to fill your response.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.-
Methods inherited from class com.helger.xservlet.AbstractXFilter
doHttpFilter, exceptionHandler, isMultipartEnabled, onFilterAfter, setMultipartEnabled, toString
-
-
-
-
Method Detail
-
onFilterBefore
@Nonnull protected abstract com.helger.commons.state.EContinue onFilterBefore(@Nonnull com.helger.web.scope.IRequestWebScopeWithoutResponse aRequestScope, @Nonnull com.helger.servlet.response.UnifiedResponse aUnifiedResponse) throws IOException, javax.servlet.ServletException
Overwrite this method to fill your response.- Parameters:
aRequestScope- The request scope to use. There is no direct access to theHttpServletResponse. Everything must be handled with the unified response! Nevernull.aUnifiedResponse- The response object to be filled. Nevernull.- Returns:
- If
EContinue.BREAKis returned, the content of the unified response is rendered to the HTTP servlet response and the filter chain stops. OnEContinue.CONTINUEthe content of the unified response is discarded and the filter chain continues as normal. - Throws:
IOException- In case of an errorjavax.servlet.ServletException- In case of an error
-
onFilterBefore
@Nonnull @OverrideOnDemand public final 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
Description copied from class:AbstractXFilterInvoked before the rest of the request is processed.- Overrides:
onFilterBeforein classAbstractXFilter- 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
-
-