Class ReFilter
java.lang.Object
sunlabs.brazil.filter.ReFilter
Filter to replace text content via a reqular expression substitution.
See
Regexp.sub(String, String) and
Regexp.subAll(String, String).
Note: The regular expression processing should be consolodated with the RePollHandler, and the tag_extract... processing.
The following server properties are used:
- re
- The regular expression to match the content
- sub
- The replacement expression. If not specified, the matched content is deleted.
- oneOnly
- If set, only replace the first match. by default, all matches are replaced.
- noCase
- If set, case-insensitive matchins is performed.
- Version:
- 2.4
- Author:
- Stephen Uhler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]filter(Request request, MimeHeaders headers, byte[] content) If the content matches the regular expression, do the substitution.booleanInitializes the handler.booleanThis is the request object before the content was fetchedbooleanshouldFilter(Request request, MimeHeaders headers) Only filter text documents
-
Constructor Details
-
ReFilter
public ReFilter()
-
-
Method Details
-
init
Description copied from interface:HandlerInitializes the handler.- Specified by:
initin interfaceHandler- Parameters:
server- The HTTP server that created thisHandler. TypicalHandlers will useServer.propsto obtain run-time configuration information.prefix- The handlers name. The string thisHandlermay prepend to all of the keys that it uses to extract configuration information fromServer.props. This is set (by theServerandChainHandler) to help avoid configuration parameter namespace collisions.- Returns:
trueif thisHandlerinitialized successfully,falseotherwise. Iffalseis returned, thisHandlershould not be used.
-
respond
This is the request object before the content was fetched -
shouldFilter
Only filter text documents- Specified by:
shouldFilterin interfaceFilter- Parameters:
request- The in-progress HTTP request.headers- The MIME headers generated by the wrappedHandler.- Returns:
trueif this filter would like to examine and possibly rewrite the content,falseotherwise.
-
filter
If the content matches the regular expression, do the substitution. Otherwise, return the original content un-changed.- Specified by:
filterin interfaceFilter- Parameters:
request- The finished HTTP request.headers- The MIME headers generated by theHandler.content- The output from theHandlerthat thisFiltermay rewrite.- Returns:
- The rewritten content. The
Filtermay return the originalcontentunchanged. TheFiltermay returnnullto indicate that theFilterHandlershould stop processing the request and should not return any content to the client.
-