Class PropertiesHandler
java.lang.Object
sunlabs.brazil.handler.PropertiesHandler
- All Implemented Interfaces:
Handler
Handler for returning selected request properties as a text/plain document
in java properties format.
A server using this handler may be called
by a server using the
ProxyPropertiesHandler
to communicate per-request properties between the two servers.
Properties:
- prefix, suffix, glob, match
- Specify the URL that triggers this handler.
(See
MatchString). - select
- Glob pattern to match properties selected (Defaults to *). This is re-examined at every request.
- type
- Type of output to generate (defaults to text/plain).
- comment
- Comment to put on output (defaults to select).
- Version:
- @(#)PropertiesHandler.java 2.3
- Author:
- Stephen Uhler
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
PropertiesHandler
public PropertiesHandler()
-
-
Method Details
-
init
Description copied from interface:HandlerInitializes the handler.- Specified by:
initin interfaceHandler- Parameters:
server- The HTTP server that created thisHandler. TypicalHandlers will useServer.propsto obtain run-time configuration information.prefix- The handlers name. The string thisHandlermay prepend to all of the keys that it uses to extract configuration information fromServer.props. This is set (by theServerandChainHandler) to help avoid configuration parameter namespace collisions.- Returns:
trueif thisHandlerinitialized successfully,falseotherwise. Iffalseis returned, thisHandlershould not be used.
-
respond
If this is one of our URL's, look through each request property, and selct those that match the Select property. Then emit them all as text/plain.- Specified by:
respondin interfaceHandler- Parameters:
request- TheRequestobject 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 callingRequest.sendResponse()orRequest.sendError.- Throws:
IOException- if there was an I/O error while sending the response to the client. Typically, in that case, theServerwill (try to) send an error message to the client and then close the client's connection.The
IOExceptionshould not be used to silently ignore problems such as being unable to access some server-side resource (for example getting aFileNotFoundExceptiondue to not being able to open a file). In that case, theHandler's duty is to turn thatIOExceptioninto a HTTP response indicating, in this case, that a file could not be found.
-