sunlabs.brazil.handler

Class ResourceHandler

public class ResourceHandler extends Object implements Handler

Handler for serving documents out of the jar file. Look for url's as resources, presumably in the same "jar" file as the class files. This allows an entire web site to be included in the jar file. A typical way to use this handler (with java 1.2+) is as follows:

if no suffix is provided, and the "directory" exists, a redirect is issued, to add-on the trailing slash. The following server properties are used:

root
The document root path within the jar file
prefix, suffix, glob, match
Specify the URL that triggers this handler. (See MatchString).
default
The default file name for url references ending in /
mime.xxx
The mime type for suffix xxx. See FileHandler for a description of how to set mime types for url suffixes.

Version: %V% ResourceHandler.java

Author: Stephen Uhler

Method Summary
static byte[]getResourceBytes(Properties props, String prefix, String file)
Find a file blob as a resource in our jar file (experimental).
static InputStreamgetResourceStream(Properties props, String prefix, String file)
Look for a file in the filesystem.
static StringgetResourceString(Properties props, String prefix, String file)
booleaninit(Server server, String prefix)
booleanrespond(Request request)

Method Detail

getResourceBytes

public static byte[] getResourceBytes(Properties props, String prefix, String file)
Find a file blob as a resource in our jar file (experimental).

Parameters: props where to look for server root property prefix " file The pseudo file to find as a resource

Returns: The data, if available, or raises an exception.

getResourceStream

public static InputStream getResourceStream(Properties props, String prefix, String file)
Look for a file in the filesystem. If its not there, see if we can find a resource in our jar file. Relative paths are resolved with respect to the document root.

Parameters: props where to look for server root property prefix " file The pseudo file to find as a resource

Returns: The input stream (or null)

getResourceString

public static String getResourceString(Properties props, String prefix, String file)

init

public boolean init(Server server, String prefix)

respond

public boolean respond(Request request)