sunlabs.brazil.handler

Class ReflectHandler

public class ReflectHandler extends Object implements Handler

Handler for reflecting query data back to the client. This is the example handler to demonstrate how a typical handler is witten. If query data is present, it is formatted into an HTML table, and displayed to the user.

Version: 2.1, 02/10/01

Author: Stephen Uhler

Method Summary
static StringformatTable(Dictionary data, String caption)
Turn a hash table into html format.
booleaninit(Server server, String prefix)
Initialize the handler.
booleanrespond(Request request)
Dispatch and handle the request.

Method Detail

formatTable

public static String formatTable(Dictionary data, String caption)
Turn a hash table into html format. This is a static method so it may be used in other handlers.

Parameters: table The table to format

Returns: The html fragment

init

public boolean init(Server server, String prefix)
Initialize the handler. Handler objects are created by the server using newInstance(). The init method is called first, and exactly one for each instance, and may be used for one-time initializations. This handler doesn't require any.

Parameters: server A reference to the server. prefix A string identifying this instance of the handler. It is used by the ChainHandler to provide the prefix to be prepended onto each property intended for this handler.

Returns: true Only if the handler is successfully initialized.

respond

public boolean respond(Request request)
Dispatch and handle the request. This version justs reflects the HTTP header information. It is commonly placed downstream of the CgiHandler to allow HTML forms to be tested before the cgi script is written.

Parameters: request The request object contains all of the information about the request, as well as methods to manipulate it. Although multiple threads may call this method connurrently, each will have its own request object.