rabbit.filter
Class BodyFilter

java.lang.Object
  extended byrabbit.filter.HTMLFilter
      extended byrabbit.filter.SimpleTagFilter
          extended byrabbit.filter.BodyFilter

public class BodyFilter
extends SimpleTagFilter

A class that inserts some text and links at the top of a page. Useful for inserting links to unfiltered page.


Field Summary
 
Fields inherited from class rabbit.filter.HTMLFilter
request, response
 
Constructor Summary
BodyFilter(HTTPHeader request, HTTPHeader response)
          Create a new BodyFilter for the given request, response pair.
 
Method Summary
 void filterHTML(HTMLBlock block)
          Insert some text at the top of the html page.
 void handleTag(Tag tag, HTMLBlock block, int tokenIndex)
          Handle a tag.
protected  int insertTokens(HTMLBlock block, int pos)
          Insert the links in an ordered fashion.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BodyFilter

public BodyFilter(HTTPHeader request,
                  HTTPHeader response)
Create a new BodyFilter for the given request, response pair.

Parameters:
request - the actual request made.
response - the actual response being sent.
Method Detail

filterHTML

public void filterHTML(HTMLBlock block)
Insert some text at the top of the html page.

Overrides:
filterHTML in class SimpleTagFilter
Parameters:
block - the part of the html page we are filtering.

handleTag

public void handleTag(Tag tag,
                      HTMLBlock block,
                      int tokenIndex)
Description copied from class: SimpleTagFilter
Handle a tag.

Specified by:
handleTag in class SimpleTagFilter
Parameters:
tag - the Tag to handle.
block - the current HTMLBlock
tokenIndex - the index of the current Token

insertTokens

protected int insertTokens(HTMLBlock block,
                           int pos)
Insert the links in an ordered fashion.

Parameters:
block - the html block were filtering.
pos - the position in the block were inserting stuff at.
Returns:
the new position in the block.