Package sunlabs.brazil.filter
Class PlainFilter
- java.lang.Object
-
- sunlabs.brazil.filter.PlainFilter
-
public class PlainFilter extends java.lang.Object implements Filter
Filter to turn text/plain into html. This allows plain text to be processed by other filters that only deal with html.The following server properties are used:
- template
- The string to use as an html template. The string should contain a single "%", which is replaced by the text/plain content. The default stuff the content between <pre>...</pre>.
- Version:
- 2.2
- Author:
- Stephen Uhler
-
-
Constructor Summary
Constructors Constructor Description PlainFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
filter(Request request, MimeHeaders headers, byte[] content)
Wrap html around text/plain, converting it to html.boolean
init(Server server, java.lang.String prefix)
Initializes the handler.boolean
respond(Request request)
This is the request object before the content was fetchedboolean
shouldFilter(Request request, MimeHeaders headers)
Only filter text/plain documents
-
-
-
Method Detail
-
init
public boolean init(Server server, java.lang.String prefix)
Description copied from interface:Handler
Initializes the handler.- Specified by:
init
in interfaceHandler
- Parameters:
server
- The HTTP server that created thisHandler
. TypicalHandler
s will useServer.props
to obtain run-time configuration information.prefix
- The handlers name. The string thisHandler
may prepend to all of the keys that it uses to extract configuration information fromServer.props
. This is set (by theServer
andChainHandler
) to help avoid configuration parameter namespace collisions.- Returns:
true
if thisHandler
initialized successfully,false
otherwise. Iffalse
is returned, thisHandler
should not be used.
-
respond
public boolean respond(Request request)
This is the request object before the content was fetched
-
shouldFilter
public boolean shouldFilter(Request request, MimeHeaders headers)
Only filter text/plain documents- Specified by:
shouldFilter
in interfaceFilter
- Parameters:
request
- The in-progress HTTP request.headers
- The MIME headers generated by the wrappedHandler
.- Returns:
true
if this filter would like to examine and possibly rewrite the content,false
otherwise.
-
filter
public byte[] filter(Request request, MimeHeaders headers, byte[] content)
Wrap html around text/plain, converting it to html. Change the content-type to text/html.- Specified by:
filter
in interfaceFilter
- Parameters:
request
- The finished HTTP request.headers
- The MIME headers generated by theHandler
.content
- The output from theHandler
that thisFilter
may rewrite.- Returns:
- The rewritten content. The
Filter
may return the originalcontent
unchanged. TheFilter
may returnnull
to indicate that theFilterHandler
should stop processing the request and should not return any content to the client.
-
-