public abstract class AbstractHTTPURLHandler extends org.apache.excalibur.instrument.AbstractLogEnabledInstrumentable implements HTTPURLHandler
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
m_contentType
The content type.
|
private java.lang.String |
m_encoding
The encoding.
|
private org.apache.excalibur.instrument.CounterInstrument |
m_instrumentRequests
Number of requests.
|
private org.apache.excalibur.instrument.ValueInstrument |
m_instrumentRequestTime
Time it takes to process each request.
|
private java.lang.String |
m_path
The path handled by this handler.
|
CONTENT_TYPE_IMAGE_JPEG, CONTENT_TYPE_IMAGE_X_ICON, CONTENT_TYPE_TEXT_HTML, CONTENT_TYPE_TEXT_XML| Constructor and Description |
|---|
AbstractHTTPURLHandler(java.lang.String path,
java.lang.String contentType,
java.lang.String encoding)
Creates a new AbstractHTTPURLHandler.
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
doGet(java.lang.String path,
java.util.Map parameters,
java.io.OutputStream os)
Handles the specified request.
|
boolean |
getBooleanParameter(java.util.Map params,
java.lang.String name) |
boolean |
getBooleanParameter(java.util.Map params,
java.lang.String name,
boolean defaultValue) |
java.lang.String |
getContentType()
Returns the content type.
|
java.lang.String |
getEncoding()
Return the encoding to use.
|
int |
getIntegerParameter(java.util.Map params,
java.lang.String name) |
int |
getIntegerParameter(java.util.Map params,
java.lang.String name,
int defaultValue) |
int[] |
getIntegerParameters(java.util.Map params,
java.lang.String name,
int defaultValue) |
long |
getLongParameter(java.util.Map params,
java.lang.String name) |
long |
getLongParameter(java.util.Map params,
java.lang.String name,
long defaultValue) |
long[] |
getLongParameters(java.util.Map params,
java.lang.String name,
long defaultValue) |
java.lang.String |
getParameter(java.util.Map params,
java.lang.String name) |
java.lang.String |
getParameter(java.util.Map params,
java.lang.String name,
java.lang.String defaultValue) |
java.lang.String[] |
getParameters(java.util.Map params,
java.lang.String name) |
java.lang.String |
getPath()
Returns the path handled by this handler.
|
void |
handleRequest(java.lang.String path,
java.util.Map parameters,
java.io.OutputStream os)
Handles the specified request.
|
addChildInstrumentable, addInstrument, getChildInstrumentables, getInstrumentableName, getInstruments, setInstrumentableNameprivate java.lang.String m_path
private java.lang.String m_contentType
private java.lang.String m_encoding
private org.apache.excalibur.instrument.CounterInstrument m_instrumentRequests
private org.apache.excalibur.instrument.ValueInstrument m_instrumentRequestTime
public AbstractHTTPURLHandler(java.lang.String path,
java.lang.String contentType,
java.lang.String encoding)
path - The path handled by this handler.contentType - The content type.public java.lang.String getPath()
getPath in interface HTTPURLHandlerpublic java.lang.String getContentType()
getContentType in interface HTTPURLHandlerpublic java.lang.String getEncoding()
getEncoding in interface HTTPURLHandlerpublic final void handleRequest(java.lang.String path,
java.util.Map parameters,
java.io.OutputStream os)
throws java.io.IOException
handleRequest in interface HTTPURLHandlerThe - full path being handled.parameters - A Map of the parameters in the request.os - The OutputStream to write the result to.java.io.IOExceptionpublic abstract void doGet(java.lang.String path,
java.util.Map parameters,
java.io.OutputStream os)
throws java.io.IOException
The - full path being handled.parameters - A Map of the parameters in the request.os - The OutputStream to write the result to.java.io.IOExceptionpublic java.lang.String getParameter(java.util.Map params,
java.lang.String name,
java.lang.String defaultValue)
public java.lang.String getParameter(java.util.Map params,
java.lang.String name)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic boolean getBooleanParameter(java.util.Map params,
java.lang.String name)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic boolean getBooleanParameter(java.util.Map params,
java.lang.String name,
boolean defaultValue)
public int getIntegerParameter(java.util.Map params,
java.lang.String name)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic int getIntegerParameter(java.util.Map params,
java.lang.String name,
int defaultValue)
public long getLongParameter(java.util.Map params,
java.lang.String name)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic long getLongParameter(java.util.Map params,
java.lang.String name,
long defaultValue)
public java.lang.String[] getParameters(java.util.Map params,
java.lang.String name)
public int[] getIntegerParameters(java.util.Map params,
java.lang.String name,
int defaultValue)
public long[] getLongParameters(java.util.Map params,
java.lang.String name,
long defaultValue)