public class BasicSelector extends Object implements Selector
Selector. Will select OK responses that match a particular
MIME type, and (optionally) error pages. It will also only kick in once per request.
For more control, this can be subclassed, or replaced with a different implementation of
Selector.
| Constructor and Description |
|---|
BasicSelector(boolean includeErrorPages,
String... mimeTypesToBuffer) |
BasicSelector(PathMapper<Boolean> excludesMapper,
boolean includeErrorPages,
String... mimeTypesToBuffer) |
BasicSelector(PathMapper<Boolean> excludesMapper,
String... mimeTypesToBuffer) |
BasicSelector(String... mimeTypesToBuffer) |
| Modifier and Type | Method and Description |
|---|---|
String |
excludePatternInUse(javax.servlet.http.HttpServletRequest request)
Return pattern used for excluding request path if the path is excluded or
null. |
protected boolean |
filterAlreadyAppliedForRequest(javax.servlet.http.HttpServletRequest request) |
boolean |
shouldAbortBufferingForHttpStatusCode(int statusCode)
Determine whether buffering should be used for a particular HTTP status code.
|
boolean |
shouldBufferForContentType(String contentType,
String mimeType,
String encoding)
Determine whether buffering should be used for a particular content-type.
|
boolean |
shouldBufferForRequest(javax.servlet.http.HttpServletRequest request)
Determine whether buffering should be used for a particular request.
|
public BasicSelector(String... mimeTypesToBuffer)
public BasicSelector(PathMapper<Boolean> excludesMapper, String... mimeTypesToBuffer)
public BasicSelector(boolean includeErrorPages,
String... mimeTypesToBuffer)
public BasicSelector(PathMapper<Boolean> excludesMapper, boolean includeErrorPages, String... mimeTypesToBuffer)
public boolean shouldBufferForContentType(String contentType, String mimeType, String encoding)
SelectorshouldBufferForContentType in interface SelectorcontentType - e.g. "text/html; charset=iso-8859-1"mimeType - e.g "text/html"encoding - e.g. "iso-8859-1" (may be null)public boolean shouldAbortBufferingForHttpStatusCode(int statusCode)
SelectorshouldAbortBufferingForHttpStatusCode in interface SelectorstatusCode - e.g. 200, 302, 404, 500, etc. See constants in
HttpServletResponse.public boolean shouldBufferForRequest(javax.servlet.http.HttpServletRequest request)
SelectorshouldBufferForRequest in interface Selectorprotected boolean filterAlreadyAppliedForRequest(javax.servlet.http.HttpServletRequest request)
public String excludePatternInUse(javax.servlet.http.HttpServletRequest request)
Selectornull.excludePatternInUse in interface Selectorrequest - servlet requestnullCopyright © 2015. All Rights Reserved.