sunlabs.brazil.filter

Class ReplaceFilter

public class ReplaceFilter extends Object implements Filter

Filter to replace current content with a static form, or template. This should be called the TemplateFilter, but that name's already taken. The content is replaced by the template lock-stock-and-barrel. Typically, an upstream filter has extracted the relevent parts of the content, and a down-stream filter will combine it with the template. The filename to use for the template is computed at each request, so it may be modified dynamically. The following server properties are used:
type
Text subtype of content to filter. Defaults to "html"
debug
If set, the template is re-read each time. Otherwise a cached copy is used.
fileName
Name of the file to use as the form or template. The file is searched for as a Resource if not found in the filesystem.
root
The document root used to find the template file. If not found, "root" with no prefix is used instead.

Version: 2.2

Author: Stephen Uhler

Method Summary
byte[]filter(Request request, MimeHeaders headers, byte[] content)
Grab the template file name, Read in the file, and deliver it as content.
booleaninit(Server server, String prefix)
booleanrespond(Request request)
This is the request object before the content was fetched
booleanshouldFilter(Request request, MimeHeaders headers)
Only replace text documents

Method Detail

filter

public byte[] filter(Request request, MimeHeaders headers, byte[] content)
Grab the template file name, Read in the file, and deliver it as content.

init

public boolean init(Server server, String prefix)

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 replace text documents