sunlabs.brazil.handler
Class SupplyHandler
java.lang.Object
  |
  +--sunlabs.brazil.handler.SupplyHandler
- All Implemented Interfaces: 
- Handler
- public class SupplyHandler- extends Object- implements Handler
Sample Handler for dispatching different users to different url's
 based on a special http authentication header.
 This is a re-implementation of the supplier.net content server
 using the new server apis (e.g. its not used for anything anymore).
 This handler was originally designed to be a "virtual web site", where
 credentials are passed in from an upstream proxy.  Those credentials are
 used to provide different views based on the particular credentials supplied.
 The following configuration properties are used:
 
  - mapFile	
-  properties file
  
- prefix	
-  url prefix
  
- default	
-  default map
  
- header  
-  http header (authentication)
  
- realm	
-  The authentication realm (basic)
 
 
 
 
SupplyHandler
public SupplyHandler()
init
public boolean init(Server server,
                    String prefix)
- Description copied from interface: Handler
- Initializes the handler.
 
- 
- Specified by:
- initin interface- Handler
 
- 
- Parameters:
- server- The HTTP server that created this- Handler.
		Typical- Handlers will use- Server.propsto obtain run-time configuration information.
- prefix- The handlers name.
		The string this- Handlermay prepend to all
		of the keys that it uses to extract configuration information
		from- Server.props.  This is set (by the- Serverand- ChainHandler) to help avoid configuration parameter
		namespace collisions.
- Returns:
- trueif this- Handlerinitialized
		successfully,- falseotherwise.  If- falseis returned, this- Handlershould not be used.
 
respond
public boolean respond(Request request)
- Dispatch and handle the request.
 This version looks at the supplier id, rewrites the url based on
 that supplier, then lets the default handler do it.
 
- 
- Specified by:
- respondin interface- Handler
 
- 
- Parameters:
- request- The- Requestobject that represents the HTTP
		request.
- Returns:
- trueif the request was handled.  A request was
		handled if a response was supplied to the client, typically
		by calling- Request.sendResponse()or- Request.sendError.