Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.meterware.servletunit
Class RequestContext  view RequestContext download RequestContext.java

java.lang.Object
  extended bycom.meterware.servletunit.RequestContext
Direct Known Subclasses:
RequestDispatcherImpl

class RequestContext
extends java.lang.Object


Field Summary
private  byte[] _messageBody
           
private  java.lang.String _messageEncoding
           
private  java.util.Hashtable _parameters
           
private  javax.servlet.http.HttpServletRequest _parentRequest
           
private  java.net.URL _url
           
private  java.util.Hashtable _visibleParameters
           
private static int STATE_HAVE_EQUALS
           
private static int STATE_HAVE_NAME
           
private static int STATE_HAVE_VALUE
           
private static int STATE_INITIAL
           
 
Constructor Summary
(package private) RequestContext(java.net.URL url)
           
 
Method Summary
private  void addParameter(java.lang.String name, java.lang.String encodedValue)
           
private static java.lang.String[] extendedArray(java.lang.String[] baseArray, java.lang.String newValue)
           
private  java.lang.String getMessageBodyAsString()
           
private  java.lang.String getMessageEncoding()
           
(package private)  java.lang.String getParameter(java.lang.String name)
           
(package private)  java.util.Map getParameterMap()
           
(package private)  java.util.Enumeration getParameterNames()
           
private  java.util.Hashtable getParameters()
           
(package private)  java.lang.String[] getParameterValues(java.lang.String name)
           
(package private)  java.lang.String getRequestURI()
           
(package private)  void loadParameters(java.lang.String queryString, boolean urlEncoded)
          This method employs a state machine to parse a parameter query string.
(package private)  void setMessageBody(byte[] bytes)
           
 void setMessageEncoding(java.lang.String messageEncoding)
           
(package private)  void setParentRequest(javax.servlet.http.HttpServletRequest parentRequest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_parameters

private java.util.Hashtable _parameters

_visibleParameters

private java.util.Hashtable _visibleParameters

_parentRequest

private javax.servlet.http.HttpServletRequest _parentRequest

_url

private java.net.URL _url

_messageBody

private byte[] _messageBody

_messageEncoding

private java.lang.String _messageEncoding

STATE_INITIAL

private static final int STATE_INITIAL
See Also:
Constant Field Values

STATE_HAVE_NAME

private static final int STATE_HAVE_NAME
See Also:
Constant Field Values

STATE_HAVE_EQUALS

private static final int STATE_HAVE_EQUALS
See Also:
Constant Field Values

STATE_HAVE_VALUE

private static final int STATE_HAVE_VALUE
See Also:
Constant Field Values
Constructor Detail

RequestContext

RequestContext(java.net.URL url)
Method Detail

setParentRequest

void setParentRequest(javax.servlet.http.HttpServletRequest parentRequest)

getRequestURI

java.lang.String getRequestURI()

getParameter

java.lang.String getParameter(java.lang.String name)

getParameterNames

java.util.Enumeration getParameterNames()

getParameterMap

java.util.Map getParameterMap()

getParameterValues

java.lang.String[] getParameterValues(java.lang.String name)

loadParameters

void loadParameters(java.lang.String queryString,
                    boolean urlEncoded)
This method employs a state machine to parse a parameter query string. The transition rules are as follows: State \ text '=' '&' initial: have_name - initial have_name: - have_equals initial have_equals: have_value - initial have_value: - initial initial actions occur on the following transitions: initial -> have_name: save token as name have_equals -> initial: record parameter with null value have_value -> initial: record parameter with value


addParameter

private void addParameter(java.lang.String name,
                          java.lang.String encodedValue)

extendedArray

private static java.lang.String[] extendedArray(java.lang.String[] baseArray,
                                                java.lang.String newValue)

getParameters

private java.util.Hashtable getParameters()

getMessageBodyAsString

private java.lang.String getMessageBodyAsString()

setMessageBody

void setMessageBody(byte[] bytes)

setMessageEncoding

public void setMessageEncoding(java.lang.String messageEncoding)

getMessageEncoding

private java.lang.String getMessageEncoding()