View Javadoc

1   package atg.servlet;
2   
3   import java.io.BufferedReader;
4   import java.io.IOException;
5   import java.io.OutputStream;
6   import java.io.PrintStream;
7   import java.io.UnsupportedEncodingException;
8   import java.nio.ByteBuffer;
9   import java.security.Principal;
10  import java.util.Dictionary;
11  import java.util.Enumeration;
12  import java.util.Locale;
13  import java.util.Map;
14  import java.util.Properties;
15  
16  import javax.servlet.RequestDispatcher;
17  import javax.servlet.ServletContext;
18  import javax.servlet.ServletException;
19  import javax.servlet.ServletInputStream;
20  import javax.servlet.ServletRequest;
21  import javax.servlet.ServletRequestWrapper;
22  import javax.servlet.ServletResponse;
23  import javax.servlet.http.Cookie;
24  import javax.servlet.http.HttpServletRequest;
25  import javax.servlet.http.HttpSession;
26  
27  import atg.droplet.TagConverter;
28  import atg.naming.NameContext;
29  import atg.nucleus.Nucleus;
30  import atg.nucleus.RequestScopeManager;
31  import atg.nucleus.WindowScopeManager;
32  import atg.nucleus.logging.ApplicationLogging;
33  import atg.nucleus.naming.ComponentName;
34  import atg.nucleus.naming.ParameterName;
35  import atg.security.UserAuthenticator;
36  import atg.server.http.TestingHttpConnectionServletInputStream;
37  import atg.servlet.exittracking.ExitTrackingHandler;
38  import atg.servlet.minimal.WebApplicationInterface;
39  import atg.test.io.ByteBufferInputStream;
40  import atg.test.io.ByteBufferOutputStream;
41  
42  /***
43   * A wrapper around DynamoHttpServletRequest to allow for adding some test
44   * specific methods.
45   */
46  public class TestingDynamoHttpServletRequest extends DynamoHttpServletRequest {
47    /***
48     * 
49     */
50    private DynamoHttpServletRequest mRequest = null;
51    private ByteBuffer mBuffer = null;
52    ByteBufferOutputStream mClientOutputStream = null;
53    ServletInputStream mInputStream = null;
54  
55    // ------------------------------
56    /***
57     * Constructs a new TestingDynamoHttpServletRequest which wraps the given
58     * request object.
59     * 
60     * NOTE: The getLog() method of DynamoHttpServletRequest is final and cannot be overriden in this
61     * test version. Therefore you cannot depend upon the functionality of this method call in the test class.
62     * @param pRequest
63     * 
64     */
65    public TestingDynamoHttpServletRequest(DynamoHttpServletRequest pRequest,
66        ByteBuffer pBuffer) {
67      mRequest = pRequest;
68      mBuffer = pBuffer;
69    }
70  
71    // ------------------------------
72    /***
73     * Returns an output stream to which data can be written. This simulates the
74     * stream to which an HTTP client would write to a server. IMPORTANT: Be
75     * sure to call <code>prepareForRead()</code> after you are done writing
76     * to this stream. This allows that data to be read from the input stream
77     * obtained by calling getInputStream() on the underlying request.
78     * 
79     * 
80     * @param pNew
81     *          if true, a new stream is always created. Otherwise the previous
82     *          stream is returned.
83     */
84    public OutputStream getClientOutputStream(boolean pNew) {
85      if (mClientOutputStream == null || pNew)
86        mClientOutputStream = new ByteBufferOutputStream(mBuffer);
87      return mClientOutputStream;
88    }
89  
90    // ------------------------------
91    /***
92     * Flips the underlying buffer to the client output stream so that it can be
93     * read from. This method must be invoked after content has been written to
94     * the output stream obtained by calling <code>getClientOutputStream</code>
95     * 
96     */
97    public void prepareForRead() {
98      if (mBuffer != null)
99        mBuffer.flip();
100     mInputStream = new TestingHttpConnectionServletInputStream(
101         new ByteBufferInputStream(mBuffer), mBuffer.limit());
102     mRequest.setInputStream(mInputStream);
103   }
104 
105   // ------------------------------
106   // DynamoHttpServletRequest delegate methods beyond this point
107   //
108   
109   /***
110    * @param pKey
111    * @param pValue
112    * @see atg.servlet.DynamoHttpServletRequest#addPersistentQueryParameter(java.lang.String, java.lang.String)
113    */
114   public void addPersistentQueryParameter(String pKey, String pValue) {
115     mRequest.addPersistentQueryParameter(pKey, pValue);
116   }
117 
118   /***
119    * @param pKey
120    * @param pValue
121    * @see atg.servlet.DynamoHttpServletRequest#addQueryParameter(java.lang.String, java.lang.String)
122    */
123   public void addQueryParameter(String pKey, String pValue) {
124     mRequest.addQueryParameter(pKey, pValue);
125   }
126 
127   /***
128    * @param pKey
129    * @param pValue
130    * @see atg.servlet.DynamoHttpServletRequest#addURLParameter(java.lang.String, java.lang.String)
131    */
132   public void addURLParameter(String pKey, String pValue) {
133     mRequest.addURLParameter(pKey, pValue);
134   }
135 
136   /***
137    * @param pURL
138    * @param pEncodeParameters
139    * @param pClearParameters
140    * @param pIsImageURL
141    * @param pInterpretURIs
142    * @param pDoExitTracking
143    * @param pPrependMode
144    * @return
145    * @see atg.servlet.DynamoHttpServletRequest#encodeURL(java.lang.String, boolean, boolean, boolean, boolean, boolean, int)
146    */
147   public String encodeURL(String pURL, boolean pEncodeParameters,
148       boolean pClearParameters, boolean pIsImageURL, boolean pInterpretURIs,
149       boolean pDoExitTracking, int pPrependMode) {
150     return mRequest.encodeURL(pURL, pEncodeParameters, pClearParameters,
151         pIsImageURL, pInterpretURIs, pDoExitTracking, pPrependMode);
152   }
153 
154   /***
155    * @param pURL
156    * @param pEncodeParameters
157    * @param pClearParameters
158    * @param pIsImageURL
159    * @param pInterpretURIs
160    * @param pDoExitTracking
161    * @return
162    * @see atg.servlet.DynamoHttpServletRequest#encodeURL(java.lang.String, boolean, boolean, boolean, boolean, boolean)
163    */
164   public String encodeURL(String pURL, boolean pEncodeParameters,
165       boolean pClearParameters, boolean pIsImageURL, boolean pInterpretURIs,
166       boolean pDoExitTracking) {
167     return mRequest.encodeURL(pURL, pEncodeParameters, pClearParameters,
168         pIsImageURL, pInterpretURIs, pDoExitTracking);
169   }
170 
171   /***
172    * @param pURL
173    * @param pEncodeParameters
174    * @param pClearParameters
175    * @param pIsImageURL
176    * @param pInterpretURIs
177    * @return
178    * @see atg.servlet.DynamoHttpServletRequest#encodeURL(java.lang.String, boolean, boolean, boolean, boolean)
179    */
180   public String encodeURL(String pURL, boolean pEncodeParameters,
181       boolean pClearParameters, boolean pIsImageURL, boolean pInterpretURIs) {
182     return mRequest.encodeURL(pURL, pEncodeParameters, pClearParameters,
183         pIsImageURL, pInterpretURIs);
184   }
185 
186   /***
187    * @param pURL
188    * @param pEncodeParameters
189    * @param pClearParameters
190    * @param pIsImageURL
191    * @return
192    * @see atg.servlet.DynamoHttpServletRequest#encodeURL(java.lang.String, boolean, boolean, boolean)
193    */
194   public String encodeURL(String pURL, boolean pEncodeParameters,
195       boolean pClearParameters, boolean pIsImageURL) {
196     return mRequest.encodeURL(pURL, pEncodeParameters, pClearParameters,
197         pIsImageURL);
198   }
199 
200   /***
201    * @param pURL
202    * @param pClearParameters
203    * @return
204    * @see atg.servlet.DynamoHttpServletRequest#encodeURL(java.lang.String, boolean)
205    */
206   public String encodeURL(String pURL, boolean pClearParameters) {
207     return mRequest.encodeURL(pURL, pClearParameters);
208   }
209 
210   /***
211    * @param pURL
212    * @return
213    * @see atg.servlet.DynamoHttpServletRequest#encodeURL(java.lang.String)
214    */
215   public String encodeURL(String pURL) {
216     return mRequest.encodeURL(pURL);
217   }
218 
219   /***
220    * 
221    * @see atg.servlet.DynamoHttpServletRequest#endRequest()
222    */
223   public void endRequest() {
224     mRequest.endRequest();
225   }
226 
227   /***
228    * @param pObj
229    * @return
230    * @see java.lang.Object#equals(java.lang.Object)
231    */
232   public boolean equals(Object pObj) {
233     return mRequest.equals(pObj);
234   }
235 
236   /***
237    * @param pP0
238    * @param pCreate
239    * @return
240    * @see atg.servlet.MutableHttpServletRequest#getAttribute(java.lang.String, boolean)
241    */
242   public Object getAttribute(String pP0, boolean pCreate) {
243     return mRequest.getAttribute(pP0, pCreate);
244   }
245 
246   /***
247    * @param pP0
248    * @return
249    * @see atg.servlet.MutableHttpServletRequest#getAttribute(java.lang.String)
250    */
251   public Object getAttribute(String pP0) {
252     return mRequest.getAttribute(pP0);
253   }
254 
255   /***
256    * @return
257    * @see atg.servlet.MutableHttpServletRequest#getAttributeNames()
258    */
259   public Enumeration getAttributeNames() {
260     return mRequest.getAttributeNames();
261   }
262 
263   /***
264    * @return
265    * @see atg.servlet.MutableHttpServletRequest#getAuthType()
266    */
267   public String getAuthType() {
268     return mRequest.getAuthType();
269   }
270 
271   /***
272    * @return
273    * @see atg.servlet.DynamoHttpServletRequest#getBaseDirectory()
274    */
275   public String getBaseDirectory() {
276     return mRequest.getBaseDirectory();
277   }
278 
279   /***
280    * @return
281    * @see atg.servlet.DynamoHttpServletRequest#getBrowserTyper()
282    */
283   public BrowserTyper getBrowserTyper() {
284     return mRequest.getBrowserTyper();
285   }
286 
287   /***
288    * @return
289    * @see atg.servlet.MutableHttpServletRequest#getCharacterEncoding()
290    */
291   public String getCharacterEncoding() {
292     return mRequest.getCharacterEncoding();
293   }
294 
295   /***
296    * @return
297    * @see atg.servlet.MutableHttpServletRequest#getContentLength()
298    */
299   public int getContentLength() {
300     return mRequest.getContentLength();
301   }
302 
303   /***
304    * @return
305    * @see atg.servlet.MutableHttpServletRequest#getContentType()
306    */
307   public String getContentType() {
308     return mRequest.getContentType();
309   }
310 
311   /***
312    * @return
313    * @see atg.servlet.MutableHttpServletRequest#getContextPath()
314    */
315   public String getContextPath() {
316     return mRequest.getContextPath();
317   }
318 
319   /***
320    * @param pKey
321    * @param pIndex
322    * @return
323    * @see atg.servlet.DynamoHttpServletRequest#getCookieParameter(java.lang.String, int)
324    */
325   public String getCookieParameter(String pKey, int pIndex) {
326     return mRequest.getCookieParameter(pKey, pIndex);
327   }
328 
329   /***
330    * @param pKey
331    * @return
332    * @see atg.servlet.DynamoHttpServletRequest#getCookieParameter(java.lang.String)
333    */
334   public String getCookieParameter(String pKey) {
335     return mRequest.getCookieParameter(pKey);
336   }
337 
338   /***
339    * @param pKey
340    * @return
341    * @see atg.servlet.DynamoHttpServletRequest#getCookieParameterCount(java.lang.String)
342    */
343   public int getCookieParameterCount(String pKey) {
344     return mRequest.getCookieParameterCount(pKey);
345   }
346 
347   /***
348    * @return
349    * @see atg.servlet.DynamoHttpServletRequest#getCookieParameterNames()
350    */
351   public Enumeration getCookieParameterNames() {
352     return mRequest.getCookieParameterNames();
353   }
354 
355   /***
356    * @param pKey
357    * @return
358    * @see atg.servlet.DynamoHttpServletRequest#getCookieParameterValues(java.lang.String)
359    */
360   public String[] getCookieParameterValues(String pKey) {
361     return mRequest.getCookieParameterValues(pKey);
362   }
363 
364   /***
365    * @return
366    * @see atg.servlet.DynamoHttpServletRequest#getCookies()
367    */
368   public Cookie[] getCookies() {
369     return mRequest.getCookies();
370   }
371 
372   /***
373    * @param pP0
374    * @return
375    * @see atg.servlet.MutableHttpServletRequest#getDateHeader(java.lang.String)
376    */
377   public long getDateHeader(String pP0) {
378     return mRequest.getDateHeader(pP0);
379   }
380 
381   /***
382    * @return
383    * @see atg.servlet.DynamoHttpServletRequest#getDisableExitTracking()
384    */
385   public boolean getDisableExitTracking() {
386     return mRequest.getDisableExitTracking();
387   }
388 
389   /***
390    * @return
391    * @see atg.servlet.DynamoHttpServletRequest#getDocRootServicePrefix()
392    */
393   public String getDocRootServicePrefix() {
394     return mRequest.getDocRootServicePrefix();
395   }
396 
397   /***
398    * @return
399    * @see atg.servlet.DynamoHttpServletRequest#getEncodeContextPathMode()
400    */
401   public int getEncodeContextPathMode() {
402     return mRequest.getEncodeContextPathMode();
403   }
404 
405   /***
406    * @return
407    * @see atg.servlet.DynamoHttpServletRequest#getEncodeServletPath()
408    */
409   public boolean getEncodeServletPath() {
410     return mRequest.getEncodeServletPath();
411   }
412 
413   /***
414    * @return
415    * @see atg.servlet.DynamoHttpServletRequest#getEncodeURL()
416    */
417   public boolean getEncodeURL() {
418     return mRequest.getEncodeURL();
419   }
420 
421   /***
422    * @return
423    * @see atg.servlet.DynamoHttpServletRequest#getEventFlags()
424    */
425   public int getEventFlags() {
426     return mRequest.getEventFlags();
427   }
428 
429   /***
430    * @return
431    * @see atg.servlet.DynamoHttpServletRequest#getExitTrackingHandler()
432    */
433   public ExitTrackingHandler getExitTrackingHandler() {
434     return mRequest.getExitTrackingHandler();
435   }
436 
437   /***
438    * @return
439    * @see atg.servlet.DynamoHttpServletRequest#getExitTrackingParameterName()
440    */
441   public String getExitTrackingParameterName() {
442     return mRequest.getExitTrackingParameterName();
443   }
444 
445   /***
446    * @return
447    * @see atg.servlet.DynamoHttpServletRequest#getFormEventsSent()
448    */
449   public boolean getFormEventsSent() {
450     return mRequest.getFormEventsSent();
451   }
452 
453   /***
454    * @return
455    * @see atg.servlet.DynamoHttpServletRequest#getGenerateRequestLocales()
456    */
457   public boolean getGenerateRequestLocales() {
458     return mRequest.getGenerateRequestLocales();
459   }
460 
461   /***
462    * @param pP0
463    * @return
464    * @see atg.servlet.MutableHttpServletRequest#getHeader(java.lang.String)
465    */
466   public String getHeader(String pP0) {
467     return mRequest.getHeader(pP0);
468   }
469 
470   /***
471    * @return
472    * @see atg.servlet.MutableHttpServletRequest#getHeaderNames()
473    */
474   public Enumeration getHeaderNames() {
475     return mRequest.getHeaderNames();
476   }
477 
478   /***
479    * @param pName
480    * @return
481    * @see atg.servlet.MutableHttpServletRequest#getHeaders(java.lang.String)
482    */
483   public Enumeration getHeaders(String pName) {
484     return mRequest.getHeaders(pName);
485   }
486 
487   /***
488    * @return
489    * @throws IOException
490    * @see atg.servlet.MutableHttpServletRequest#getInputStream()
491    */
492   public ServletInputStream getInputStream() throws IOException {
493     if (mRequest.getInputStream() == null)
494       throw new NullPointerException("Underlying input stream is null. Did you call prepareForRead() ?");
495     return mRequest.getInputStream();
496   }
497 
498   /***
499    * @param pP0
500    * @return
501    * @see atg.servlet.MutableHttpServletRequest#getIntHeader(java.lang.String)
502    */
503   public int getIntHeader(String pP0) {
504     return mRequest.getIntHeader(pP0);
505   }
506 
507   /***
508    * @return
509    * @see atg.servlet.DynamoHttpServletRequest#getLinkEncoding()
510    */
511   public String getLinkEncoding() {
512     return mRequest.getLinkEncoding();
513   }
514 
515   /***
516    * @return
517    * @see atg.servlet.MutableHttpServletRequest#getLocalAddr()
518    */
519   public String getLocalAddr() {
520     return mRequest.getLocalAddr();
521   }
522 
523   /***
524    * @return
525    * @see atg.servlet.MutableHttpServletRequest#getLocale()
526    */
527   public Locale getLocale() {
528     return mRequest.getLocale();
529   }
530 
531   /***
532    * @return
533    * @see atg.servlet.MutableHttpServletRequest#getLocales()
534    */
535   public Enumeration getLocales() {
536     return mRequest.getLocales();
537   }
538 
539   /***
540    * @return
541    * @see atg.servlet.MutableHttpServletRequest#getLocalName()
542    */
543   public String getLocalName() {
544     return mRequest.getLocalName();
545   }
546 
547   /***
548    * @param pName
549    * @return
550    * @see atg.servlet.DynamoHttpServletRequest#getLocalParameter(atg.nucleus.naming.ParameterName)
551    */
552   public Object getLocalParameter(ParameterName pName) {
553     return mRequest.getLocalParameter(pName);
554   }
555 
556   /***
557    * @param pName
558    * @return
559    * @see atg.servlet.DynamoHttpServletRequest#getLocalParameter(java.lang.String)
560    */
561   public Object getLocalParameter(String pName) {
562     return mRequest.getLocalParameter(pName);
563   }
564 
565   /***
566    * @return
567    * @see atg.servlet.MutableHttpServletRequest#getLocalPort()
568    */
569   public int getLocalPort() {
570     return mRequest.getLocalPort();
571   }
572   
573   /***
574    * @return
575    * @see atg.servlet.DynamoHttpServletRequest#getMapForCurrentFrame()
576    */
577   public Map getMapForCurrentFrame() {
578     return mRequest.getMapForCurrentFrame();
579   }
580 
581   /***
582    * @return
583    * @see atg.servlet.MutableHttpServletRequest#getMethod()
584    */
585   public String getMethod() {
586     return mRequest.getMethod();
587   }
588 
589   /***
590    * @return
591    * @see atg.servlet.DynamoHttpServletRequest#getMimeType()
592    */
593   public String getMimeType() {
594     return mRequest.getMimeType();
595   }
596 
597   /***
598    * @return
599    * @see atg.servlet.DynamoHttpServletRequest#getMimeTyper()
600    */
601   public MimeTyper getMimeTyper() {
602     return mRequest.getMimeTyper();
603   }
604 
605   /***
606    * @return
607    * @see atg.servlet.DynamoHttpServletRequest#getNucleus()
608    */
609   public Nucleus getNucleus() {
610     return mRequest.getNucleus();
611   }
612 
613   /***
614    * @param pName
615    * @return
616    * @see atg.servlet.DynamoHttpServletRequest#getObjectParameter(atg.nucleus.naming.ParameterName)
617    */
618   public Object getObjectParameter(ParameterName pName) {
619     return mRequest.getObjectParameter(pName);
620   }
621 
622   /***
623    * @param pName
624    * @return
625    * @see atg.servlet.DynamoHttpServletRequest#getObjectParameter(java.lang.String)
626    */
627   public Object getObjectParameter(String pName) {
628     return mRequest.getObjectParameter(pName);
629   }
630 
631   /***
632    * @param pKey
633    * @param pIndex
634    * @return
635    * @see atg.servlet.DynamoHttpServletRequest#getObjectURLParameter(java.lang.String, int)
636    */
637   public Object getObjectURLParameter(String pKey, int pIndex) {
638     return mRequest.getObjectURLParameter(pKey, pIndex);
639   }
640 
641   /***
642    * @param pName
643    * @return
644    * @see atg.servlet.DynamoHttpServletRequest#getParameter(atg.nucleus.naming.ParameterName)
645    */
646   public String getParameter(ParameterName pName) {
647     return mRequest.getParameter(pName);
648   }
649 
650   /***
651    * @param pName
652    * @return
653    * @see atg.servlet.DynamoHttpServletRequest#getParameter(java.lang.String)
654    */
655   public String getParameter(String pName) {
656     return mRequest.getParameter(pName);
657   }
658 
659   /***
660    * @return
661    * @see atg.servlet.DynamoHttpServletRequest#getParameterDelimiter()
662    */
663   public String getParameterDelimiter() {
664     return mRequest.getParameterDelimiter();
665   }
666 
667   /***
668    * @return
669    * @see atg.servlet.MutableHttpServletRequest#getParameterMap()
670    */
671   public Map getParameterMap() {
672     return mRequest.getParameterMap();
673   }
674 
675   /***
676    * @return
677    * @see atg.servlet.DynamoHttpServletRequest#getParameterNames()
678    */
679   public Enumeration getParameterNames() {
680     return mRequest.getParameterNames();
681   }
682 
683   /***
684    * @return
685    * @see atg.servlet.DynamoHttpServletRequest#getParameterNamesInStack()
686    */
687   public Enumeration getParameterNamesInStack() {
688     return mRequest.getParameterNamesInStack();
689   }
690 
691   /***
692    * @param pName
693    * @return
694    * @see atg.servlet.DynamoHttpServletRequest#getParameterValues(java.lang.String)
695    */
696   public String[] getParameterValues(String pName) {
697     return mRequest.getParameterValues(pName);
698   }
699 
700   /***
701    * @return
702    * @see atg.servlet.DynamoHttpServletRequest#getParamMapForTopFrame()
703    */
704   public Map getParamMapForTopFrame() {
705     return mRequest.getParamMapForTopFrame();
706   }
707 
708   /***
709    * @return
710    * @see atg.servlet.MutableHttpServletRequest#getPathInfo()
711    */
712   public String getPathInfo() {
713     return mRequest.getPathInfo();
714   }
715 
716   /***
717    * @return
718    * @see atg.servlet.MutableHttpServletRequest#getPathTranslated()
719    */
720   public String getPathTranslated() {
721     return mRequest.getPathTranslated();
722   }
723 
724   /***
725    * @param pKey
726    * @return
727    * @see atg.servlet.MutableHttpServletRequest#getPermanentAttribute(atg.servlet.AttributeFactory)
728    */
729   public Object getPermanentAttribute(AttributeFactory pKey) {
730     return mRequest.getPermanentAttribute(pKey);
731   }
732 
733   /***
734    * @param pKey
735    * @param pIndex
736    * @return
737    * @see atg.servlet.DynamoHttpServletRequest#getPostParameter(java.lang.String, int)
738    */
739   public String getPostParameter(String pKey, int pIndex) {
740     return mRequest.getPostParameter(pKey, pIndex);
741   }
742 
743   /***
744    * @param pKey
745    * @return
746    * @see atg.servlet.DynamoHttpServletRequest#getPostParameter(java.lang.String)
747    */
748   public String getPostParameter(String pKey) {
749     return mRequest.getPostParameter(pKey);
750   }
751 
752   /***
753    * @param pKey
754    * @return
755    * @see atg.servlet.DynamoHttpServletRequest#getPostParameterCount(java.lang.String)
756    */
757   public int getPostParameterCount(String pKey) {
758     return mRequest.getPostParameterCount(pKey);
759   }
760 
761   /***
762    * @return
763    * @see atg.servlet.DynamoHttpServletRequest#getPostParameterNames()
764    */
765   public Enumeration getPostParameterNames() {
766     return mRequest.getPostParameterNames();
767   }
768 
769   /***
770    * @param pKey
771    * @return
772    * @see atg.servlet.DynamoHttpServletRequest#getPostParameterValues(java.lang.String)
773    */
774   public String[] getPostParameterValues(String pKey) {
775     return mRequest.getPostParameterValues(pKey);
776   }
777 
778   /***
779    * @return
780    * @see atg.servlet.MutableHttpServletRequest#getProtocol()
781    */
782   public String getProtocol() {
783     return mRequest.getProtocol();
784   }
785 
786   /***
787    * @param pKey
788    * @param pIndex
789    * @return
790    * @see atg.servlet.DynamoHttpServletRequest#getQueryParameter(java.lang.String, int)
791    */
792   public String getQueryParameter(String pKey, int pIndex) {
793     return mRequest.getQueryParameter(pKey, pIndex);
794   }
795 
796   /***
797    * @param pKey
798    * @return
799    * @see atg.servlet.DynamoHttpServletRequest#getQueryParameter(java.lang.String)
800    */
801   public String getQueryParameter(String pKey) {
802     return mRequest.getQueryParameter(pKey);
803   }
804 
805   /***
806    * @param pKey
807    * @return
808    * @see atg.servlet.DynamoHttpServletRequest#getQueryParameterCount(java.lang.String)
809    */
810   public int getQueryParameterCount(String pKey) {
811     return mRequest.getQueryParameterCount(pKey);
812   }
813 
814   /***
815    * @return
816    * @see atg.servlet.DynamoHttpServletRequest#getQueryParameterNames()
817    */
818   public Enumeration getQueryParameterNames() {
819     return mRequest.getQueryParameterNames();
820   }
821 
822   /***
823    * @param pKey
824    * @return
825    * @see atg.servlet.DynamoHttpServletRequest#getQueryParameterValues(java.lang.String)
826    */
827   public String[] getQueryParameterValues(String pKey) {
828     return mRequest.getQueryParameterValues(pKey);
829   }
830 
831   /***
832    * @return
833    * @see atg.servlet.MutableHttpServletRequest#getQueryString()
834    */
835   public String getQueryString() {
836     return mRequest.getQueryString();
837   }
838 
839   /***
840    * @return
841    * @throws IOException
842    * @see atg.servlet.MutableHttpServletRequest#getReader()
843    */
844   public BufferedReader getReader() throws IOException {
845     return mRequest.getReader();
846   }
847 
848   /***
849    * @param pPath
850    * @return
851    * @see atg.servlet.DynamoHttpServletRequest#getRealPath(java.lang.String)
852    */
853   public String getRealPath(String pPath) {
854     return mRequest.getRealPath(pPath);
855   }
856 
857   /***
858    * @return
859    * @see atg.servlet.MutableHttpServletRequest#getRemoteAddr()
860    */
861   public String getRemoteAddr() {
862     return mRequest.getRemoteAddr();
863   }
864 
865   /***
866    * @return
867    * @see atg.servlet.MutableHttpServletRequest#getRemoteHost()
868    */
869   public String getRemoteHost() {
870     return mRequest.getRemoteHost();
871   }
872 
873   /***
874    * @return
875    * @see atg.servlet.MutableHttpServletRequest#getRemotePort()
876    */
877   public int getRemotePort() {
878     return mRequest.getRemotePort();
879   }
880 
881   /***
882    * @return
883    * @see atg.servlet.MutableHttpServletRequest#getRemoteUser()
884    */
885   public String getRemoteUser() {
886     return mRequest.getRemoteUser();
887   }
888 
889   /***
890    * @return
891    * @see atg.servlet.MutableHttpServletRequest#getRequest()
892    */
893   public HttpServletRequest getRequest() {
894     return mRequest.getRequest();
895   }
896 
897   /***
898    * @param pContext
899    * @param pPath
900    * @return
901    * @see atg.servlet.DynamoHttpServletRequest#getRequestDispatcher(javax.servlet.ServletContext, java.lang.String)
902    */
903   public RequestDispatcher getRequestDispatcher(ServletContext pContext,
904       String pPath) {
905     return mRequest.getRequestDispatcher(pContext, pPath);
906   }
907 
908   /***
909    * @param pPath
910    * @return
911    * @see atg.servlet.DynamoHttpServletRequest#getRequestDispatcher(java.lang.String)
912    */
913   public RequestDispatcher getRequestDispatcher(String pPath) {
914     return mRequest.getRequestDispatcher(pPath);
915   }
916 
917   /***
918    * @return
919    * @see atg.servlet.DynamoHttpServletRequest#getRequestedSessionId()
920    */
921   public String getRequestedSessionId() {
922     return mRequest.getRequestedSessionId();
923   }
924 
925   /***
926    * @return
927    * @see atg.servlet.DynamoHttpServletRequest#getRequestForComparison()
928    */
929   public DynamoHttpServletRequest getRequestForComparison() {
930     return mRequest.getRequestForComparison();
931   }
932 
933   /***
934    * @return
935    * @see atg.servlet.DynamoHttpServletRequest#getRequestLocale()
936    */
937   public RequestLocale getRequestLocale() {
938     return mRequest.getRequestLocale();
939   }
940 
941   /***
942    * @return
943    * @see atg.servlet.DynamoHttpServletRequest#getRequestLocalePath()
944    */
945   public ComponentName getRequestLocalePath() {
946     return mRequest.getRequestLocalePath();
947   }
948 
949   /***
950    * @return
951    * @see atg.servlet.DynamoHttpServletRequest#getRequestScope()
952    */
953   public NameContext getRequestScope() {
954     return mRequest.getRequestScope();
955   }
956 
957   /***
958    * @return
959    * @see atg.servlet.DynamoHttpServletRequest#getRequestScopeManager()
960    */
961   public RequestScopeManager getRequestScopeManager() {
962     return mRequest.getRequestScopeManager();
963   }
964 
965   /***
966    * @return
967    * @see atg.servlet.DynamoHttpServletRequest#getRequestURI()
968    */
969   public String getRequestURI() {
970     return mRequest.getRequestURI();
971   }
972 
973   /***
974    * @return
975    * @see atg.servlet.DynamoHttpServletRequest#getRequestURIWithQueryString()
976    */
977   public String getRequestURIWithQueryString() {
978     return mRequest.getRequestURIWithQueryString();
979   }
980 
981   /***
982    * @return
983    * @see atg.servlet.MutableHttpServletRequest#getRequestURL()
984    */
985   public StringBuffer getRequestURL() {
986     return mRequest.getRequestURL();
987   }
988 
989   /***
990    * @return
991    * @see atg.servlet.DynamoHttpServletRequest#getResponse()
992    */
993   public DynamoHttpServletResponse getResponse() {
994     return mRequest.getResponse();
995   }
996 
997   /***
998    * @return
999    * @see atg.servlet.DynamoHttpServletRequest#getRestorableSessionIdFromURL()
1000    */
1001   public String getRestorableSessionIdFromURL() {
1002     return mRequest.getRestorableSessionIdFromURL();
1003   }
1004 
1005   /***
1006    * @return
1007    * @see atg.servlet.MutableHttpServletRequest#getScheme()
1008    */
1009   public String getScheme() {
1010     return mRequest.getScheme();
1011   }
1012 
1013   /***
1014    * @return
1015    * @see atg.servlet.DynamoHttpServletRequest#getScrambleKey()
1016    */
1017   public byte[] getScrambleKey() {
1018     return mRequest.getScrambleKey();
1019   }
1020 
1021   /***
1022    * @return
1023    * @see atg.servlet.MutableHttpServletRequest#getServerName()
1024    */
1025   public String getServerName() {
1026     return mRequest.getServerName();
1027   }
1028 
1029   /***
1030    * @return
1031    * @see atg.servlet.MutableHttpServletRequest#getServerPort()
1032    */
1033   public int getServerPort() {
1034     return mRequest.getServerPort();
1035   }
1036 
1037   /***
1038    * @return
1039    * @see atg.servlet.MutableHttpServletRequest#getServletPath()
1040    */
1041   public String getServletPath() {
1042     return mRequest.getServletPath();
1043   }
1044 
1045   /***
1046    * @return
1047    * @see atg.servlet.DynamoHttpServletRequest#getSession()
1048    */
1049   public HttpSession getSession() {
1050     return mRequest.getSession();
1051   }
1052 
1053   /***
1054    * @param pCreate
1055    * @return
1056    * @see atg.servlet.DynamoHttpServletRequest#getSession(boolean)
1057    */
1058   public HttpSession getSession(boolean pCreate) {
1059     return mRequest.getSession(pCreate);
1060   }
1061 
1062   /***
1063    * @return
1064    * @see atg.servlet.DynamoHttpServletRequest#getSessionConfirmationNumber()
1065    */
1066   public long getSessionConfirmationNumber() {
1067     return mRequest.getSessionConfirmationNumber();
1068   }
1069 
1070   /***
1071    * @return
1072    * @see atg.servlet.DynamoHttpServletRequest#getSessionNameContext()
1073    */
1074   public NameContext getSessionNameContext() {
1075     return mRequest.getSessionNameContext();
1076   }
1077 
1078   /***
1079    * @return
1080    * @deprecated
1081    * @see atg.servlet.DynamoHttpServletRequest#getSessionRequest()
1082    */
1083   public HttpSessionRequest getSessionRequest() {
1084     return mRequest.getSessionRequest();
1085   }
1086 
1087   /***
1088    * @param pCreate
1089    * @return
1090    * @deprecated
1091    * @see atg.servlet.DynamoHttpServletRequest#getSessionRequest(boolean)
1092    */
1093   public HttpSessionRequest getSessionRequest(boolean pCreate) {
1094     return mRequest.getSessionRequest(pCreate);
1095   }
1096 
1097   /***
1098    * @param pKey
1099    * @param pIndex
1100    * @return
1101    * @see atg.servlet.DynamoHttpServletRequest#getURLParameter(java.lang.String, int)
1102    */
1103   public String getURLParameter(String pKey, int pIndex) {
1104     return mRequest.getURLParameter(pKey, pIndex);
1105   }
1106 
1107   /***
1108    * @param pKey
1109    * @return
1110    * @see atg.servlet.DynamoHttpServletRequest#getURLParameter(java.lang.String)
1111    */
1112   public String getURLParameter(String pKey) {
1113     return mRequest.getURLParameter(pKey);
1114   }
1115 
1116   /***
1117    * @param pKey
1118    * @return
1119    * @see atg.servlet.DynamoHttpServletRequest#getURLParameterCount(java.lang.String)
1120    */
1121   public int getURLParameterCount(String pKey) {
1122     return mRequest.getURLParameterCount(pKey);
1123   }
1124 
1125   /***
1126    * @return
1127    * @see atg.servlet.DynamoHttpServletRequest#getURLParameterNames()
1128    */
1129   public Enumeration getURLParameterNames() {
1130     return mRequest.getURLParameterNames();
1131   }
1132 
1133   /***
1134    * @return
1135    * @see atg.servlet.DynamoHttpServletRequest#getURLParameterString()
1136    */
1137   public String getURLParameterString() {
1138     return mRequest.getURLParameterString();
1139   }
1140 
1141   /***
1142    * @param pKey
1143    * @return
1144    * @see atg.servlet.DynamoHttpServletRequest#getURLParameterValues(java.lang.String)
1145    */
1146   public String[] getURLParameterValues(String pKey) {
1147     return mRequest.getURLParameterValues(pKey);
1148   }
1149 
1150   /***
1151    * @return
1152    * @see atg.servlet.DynamoHttpServletRequest#getURLSessionIdSpecifier()
1153    */
1154   public String getURLSessionIdSpecifier() {
1155     return mRequest.getURLSessionIdSpecifier();
1156   }
1157 
1158   /***
1159    * @return
1160    * @see atg.servlet.DynamoHttpServletRequest#getUserAuthenticator()
1161    */
1162   public UserAuthenticator getUserAuthenticator() {
1163     return mRequest.getUserAuthenticator();
1164   }
1165 
1166   /***
1167    * @return
1168    * @see atg.servlet.DynamoHttpServletRequest#getUserPrincipal()
1169    */
1170   public Principal getUserPrincipal() {
1171     return mRequest.getUserPrincipal();
1172   }
1173 
1174   /***
1175    * @return
1176    * @see atg.servlet.DynamoHttpServletRequest#getWebApplication()
1177    */
1178   public WebApplicationInterface getWebApplication() {
1179     return mRequest.getWebApplication();
1180   }
1181 
1182   /***
1183    * @return
1184    * @see atg.servlet.DynamoHttpServletRequest#getWebPools()
1185    */
1186   public WebPools getWebPools() {
1187     return mRequest.getWebPools();
1188   }
1189 
1190   /***
1191    * @return
1192    * @see atg.servlet.DynamoHttpServletRequest#getWindowScope()
1193    */
1194   public NameContext getWindowScope() {
1195     return mRequest.getWindowScope();
1196   }
1197 
1198   /***
1199    * @return
1200    * @see atg.servlet.DynamoHttpServletRequest#getWindowScopeManager()
1201    */
1202   public WindowScopeManager getWindowScopeManager() {
1203     return mRequest.getWindowScopeManager();
1204   }
1205 
1206   /***
1207    * @return
1208    * @see atg.servlet.DynamoHttpServletRequest#getWorkingDirectory()
1209    */
1210   public String getWorkingDirectory() {
1211     return mRequest.getWorkingDirectory();
1212   }
1213 
1214   /***
1215    * @return
1216    * @see atg.servlet.DynamoHttpServletRequest#getWrapper()
1217    */
1218   public ServletRequestWrapper getWrapper() {
1219     return mRequest.getWrapper();
1220   }
1221 
1222   /***
1223    * @return
1224    * @see java.lang.Object#hashCode()
1225    */
1226   public int hashCode() {
1227     return mRequest.hashCode();
1228   }
1229 
1230   /***
1231    * @return
1232    * @see atg.servlet.DynamoHttpServletRequest#hasRequestScope()
1233    */
1234   public boolean hasRequestScope() {
1235     return mRequest.hasRequestScope();
1236   }
1237 
1238   /***
1239    * @return
1240    * @see atg.servlet.DynamoHttpServletRequest#isAfterGetsClaimed()
1241    */
1242   public boolean isAfterGetsClaimed() {
1243     return mRequest.isAfterGetsClaimed();
1244   }
1245 
1246   /***
1247    * @param pFeature
1248    * @return
1249    * @see atg.servlet.DynamoHttpServletRequest#isBrowserType(java.lang.String)
1250    */
1251   public boolean isBrowserType(String pFeature) {
1252     return mRequest.isBrowserType(pFeature);
1253   }
1254 
1255   /***
1256    * @return
1257    * @see atg.servlet.DynamoHttpServletRequest#isDelayedRequest()
1258    */
1259   public boolean isDelayedRequest() {
1260     return mRequest.isDelayedRequest();
1261   }
1262 
1263   /***
1264    * @return
1265    * @see atg.servlet.DynamoHttpServletRequest#isDynamoPipeline()
1266    */
1267   public boolean isDynamoPipeline() {
1268     return mRequest.isDynamoPipeline();
1269   }
1270 
1271   /***
1272    * @return
1273    * @see atg.servlet.DynamoHttpServletRequest#isInitialized()
1274    */
1275   public boolean isInitialized() {
1276     return mRequest.isInitialized();
1277   }
1278 
1279   /***
1280    * @return
1281    * @see atg.servlet.DynamoHttpServletRequest#isInTemplatePage()
1282    */
1283   public boolean isInTemplatePage() {
1284     return mRequest.isInTemplatePage();
1285   }
1286 
1287   /***
1288    * @return
1289    * @see atg.servlet.DynamoHttpServletRequest#isLoggingDebug()
1290    */
1291   public boolean isLoggingDebug() {
1292     return mRequest.isLoggingDebug();
1293   }
1294 
1295   /***
1296    * @return
1297    * @see atg.servlet.DynamoHttpServletRequest#isLoggingError()
1298    */
1299   public boolean isLoggingError() {
1300     return mRequest.isLoggingError();
1301   }
1302 
1303   /***
1304    * @return
1305    * @see atg.servlet.DynamoHttpServletRequest#isLoggingInfo()
1306    */
1307   public boolean isLoggingInfo() {
1308     return mRequest.isLoggingInfo();
1309   }
1310 
1311   /***
1312    * @return
1313    * @see atg.servlet.DynamoHttpServletRequest#isLoggingWarning()
1314    */
1315   public boolean isLoggingWarning() {
1316     return mRequest.isLoggingWarning();
1317   }
1318 
1319   /***
1320    * @return
1321    * @see atg.servlet.DynamoHttpServletRequest#isRequestedSessionIdFromCookie()
1322    */
1323   public boolean isRequestedSessionIdFromCookie() {
1324     return mRequest.isRequestedSessionIdFromCookie();
1325   }
1326 
1327   /***
1328    * @return
1329    * @see atg.servlet.DynamoHttpServletRequest#isRequestedSessionIdFromUrl()
1330    */
1331   public boolean isRequestedSessionIdFromUrl() {
1332     return mRequest.isRequestedSessionIdFromUrl();
1333   }
1334 
1335   /***
1336    * @return
1337    * @see atg.servlet.MutableHttpServletRequest#isRequestedSessionIdFromURL()
1338    */
1339   public boolean isRequestedSessionIdFromURL() {
1340     return mRequest.isRequestedSessionIdFromURL();
1341   }
1342 
1343   /***
1344    * @return
1345    * @see atg.servlet.DynamoHttpServletRequest#isRequestedSessionIdValid()
1346    */
1347   public boolean isRequestedSessionIdValid() {
1348     return mRequest.isRequestedSessionIdValid();
1349   }
1350 
1351   /***
1352    * @return
1353    * @see atg.servlet.MutableHttpServletRequest#isSecure()
1354    */
1355   public boolean isSecure() {
1356     return mRequest.isSecure();
1357   }
1358 
1359   /***
1360    * @param pRole
1361    * @return
1362    * @see atg.servlet.DynamoHttpServletRequest#isUserInRole(java.lang.String)
1363    */
1364   public boolean isUserInRole(String pRole) {
1365     return mRequest.isUserInRole(pRole);
1366   }
1367 
1368   /***
1369    * @param pMessage
1370    * @param pThrowable
1371    * @see atg.servlet.DynamoHttpServletRequest#logDebug(java.lang.String, java.lang.Throwable)
1372    */
1373   public void logDebug(String pMessage, Throwable pThrowable) {
1374     mRequest.logDebug(pMessage, pThrowable);
1375   }
1376 
1377   /***
1378    * @param pMessage
1379    * @see atg.servlet.DynamoHttpServletRequest#logDebug(java.lang.String)
1380    */
1381   public void logDebug(String pMessage) {
1382     mRequest.logDebug(pMessage);
1383   }
1384 
1385   /***
1386    * @param pThrowable
1387    * @see atg.servlet.DynamoHttpServletRequest#logDebug(java.lang.Throwable)
1388    */
1389   public void logDebug(Throwable pThrowable) {
1390     mRequest.logDebug(pThrowable);
1391   }
1392 
1393   /***
1394    * @param pMessage
1395    * @param pThrowable
1396    * @see atg.servlet.DynamoHttpServletRequest#logError(java.lang.String, java.lang.Throwable)
1397    */
1398   public void logError(String pMessage, Throwable pThrowable) {
1399     mRequest.logError(pMessage, pThrowable);
1400   }
1401 
1402   /***
1403    * @param pMessage
1404    * @see atg.servlet.DynamoHttpServletRequest#logError(java.lang.String)
1405    */
1406   public void logError(String pMessage) {
1407     mRequest.logError(pMessage);
1408   }
1409 
1410   /***
1411    * @param pThrowable
1412    * @see atg.servlet.DynamoHttpServletRequest#logError(java.lang.Throwable)
1413    */
1414   public void logError(Throwable pThrowable) {
1415     mRequest.logError(pThrowable);
1416   }
1417 
1418   /***
1419    * @param pMessage
1420    * @param pThrowable
1421    * @see atg.servlet.DynamoHttpServletRequest#logInfo(java.lang.String, java.lang.Throwable)
1422    */
1423   public void logInfo(String pMessage, Throwable pThrowable) {
1424     mRequest.logInfo(pMessage, pThrowable);
1425   }
1426 
1427   /***
1428    * @param pMessage
1429    * @see atg.servlet.DynamoHttpServletRequest#logInfo(java.lang.String)
1430    */
1431   public void logInfo(String pMessage) {
1432     mRequest.logInfo(pMessage);
1433   }
1434 
1435   /***
1436    * @param pThrowable
1437    * @see atg.servlet.DynamoHttpServletRequest#logInfo(java.lang.Throwable)
1438    */
1439   public void logInfo(Throwable pThrowable) {
1440     mRequest.logInfo(pThrowable);
1441   }
1442 
1443   /***
1444    * @param pMessage
1445    * @param pThrowable
1446    * @see atg.servlet.DynamoHttpServletRequest#logWarning(java.lang.String, java.lang.Throwable)
1447    */
1448   public void logWarning(String pMessage, Throwable pThrowable) {
1449     mRequest.logWarning(pMessage, pThrowable);
1450   }
1451 
1452   /***
1453    * @param pMessage
1454    * @see atg.servlet.DynamoHttpServletRequest#logWarning(java.lang.String)
1455    */
1456   public void logWarning(String pMessage) {
1457     mRequest.logWarning(pMessage);
1458   }
1459 
1460   /***
1461    * @param pThrowable
1462    * @see atg.servlet.DynamoHttpServletRequest#logWarning(java.lang.Throwable)
1463    */
1464   public void logWarning(Throwable pThrowable) {
1465     mRequest.logWarning(pThrowable);
1466   }
1467 
1468   /***
1469    * @param pURL
1470    * @return
1471    * @see atg.servlet.DynamoHttpServletRequest#performExitTracking(java.lang.String)
1472    */
1473   public String performExitTracking(String pURL) {
1474     return mRequest.performExitTracking(pURL);
1475   }
1476 
1477   /***
1478    * 
1479    * @see atg.servlet.DynamoHttpServletRequest#popDefaultParameters()
1480    */
1481   public void popDefaultParameters() {
1482     mRequest.popDefaultParameters();
1483   }
1484 
1485   /***
1486    * 
1487    * @see atg.servlet.DynamoHttpServletRequest#popFrame()
1488    */
1489   public void popFrame() {
1490     mRequest.popFrame();
1491   }
1492 
1493   /***
1494    * 
1495    * @see atg.servlet.DynamoHttpServletRequest#popParameters()
1496    */
1497   public void popParameters() {
1498     mRequest.popParameters();
1499   }
1500 
1501   /***
1502    * @param pOut
1503    * @see atg.servlet.DynamoHttpServletRequest#printRequest(java.io.PrintStream)
1504    */
1505   public void printRequest(PrintStream pOut) {
1506     mRequest.printRequest(pOut);
1507   }
1508 
1509   /***
1510    * @param pDict
1511    * @see atg.servlet.DynamoHttpServletRequest#pushDefaultParameters(java.util.Dictionary)
1512    */
1513   public void pushDefaultParameters(Dictionary pDict) {
1514     mRequest.pushDefaultParameters(pDict);
1515   }
1516 
1517   /***
1518    * 
1519    * @see atg.servlet.DynamoHttpServletRequest#pushFrame()
1520    */
1521   public void pushFrame() {
1522     mRequest.pushFrame();
1523   }
1524 
1525   /***
1526    * @param pDict
1527    * @see atg.servlet.DynamoHttpServletRequest#pushParameters(java.util.Dictionary)
1528    */
1529   public void pushParameters(Dictionary pDict) {
1530     mRequest.pushParameters(pDict);
1531   }
1532 
1533   /***
1534    * @param pName
1535    * @see atg.servlet.MutableHttpServletRequest#removeAttribute(java.lang.String)
1536    */
1537   public void removeAttribute(String pName) {
1538     mRequest.removeAttribute(pName);
1539   }
1540 
1541   /***
1542    * @param pName
1543    * @return
1544    * @see atg.servlet.DynamoHttpServletRequest#removeParameter(java.lang.String)
1545    */
1546   public Object removeParameter(String pName) {
1547     return mRequest.removeParameter(pName);
1548   }
1549 
1550   /***
1551    * @param pKey
1552    * @see atg.servlet.DynamoHttpServletRequest#removePersistentQueryParameter(java.lang.String)
1553    */
1554   public void removePersistentQueryParameter(String pKey) {
1555     mRequest.removePersistentQueryParameter(pKey);
1556   }
1557 
1558   /***
1559    * @deprecated
1560    * @see atg.servlet.DynamoHttpServletRequest#removeSessionFromRequest()
1561    */
1562   public void removeSessionFromRequest() {
1563     mRequest.removeSessionFromRequest();
1564   }
1565 
1566   /***
1567    * @param pName
1568    * @return
1569    * @deprecated
1570    * @see atg.servlet.DynamoHttpServletRequest#resolveGlobalName(atg.nucleus.naming.ComponentName)
1571    */
1572   public Object resolveGlobalName(ComponentName pName) {
1573     return mRequest.resolveGlobalName(pName);
1574   }
1575 
1576   /***
1577    * @param pName
1578    * @return
1579    * @deprecated
1580    * @see atg.servlet.DynamoHttpServletRequest#resolveGlobalName(java.lang.String)
1581    */
1582   public Object resolveGlobalName(String pName) {
1583     return mRequest.resolveGlobalName(pName);
1584   }
1585 
1586   /***
1587    * @param pName
1588    * @param pCreate
1589    * @return
1590    * @see atg.servlet.DynamoHttpServletRequest#resolveName(atg.nucleus.naming.ComponentName, boolean)
1591    */
1592   public Object resolveName(ComponentName pName, boolean pCreate) {
1593     return mRequest.resolveName(pName, pCreate);
1594   }
1595 
1596   /***
1597    * @param pName
1598    * @return
1599    * @see atg.servlet.DynamoHttpServletRequest#resolveName(atg.nucleus.naming.ComponentName)
1600    */
1601   public Object resolveName(ComponentName pName) {
1602     return mRequest.resolveName(pName);
1603   }
1604 
1605   /***
1606    * @param pName
1607    * @param pCreate
1608    * @return
1609    * @see atg.servlet.DynamoHttpServletRequest#resolveName(java.lang.String, boolean)
1610    */
1611   public Object resolveName(String pName, boolean pCreate) {
1612     return mRequest.resolveName(pName, pCreate);
1613   }
1614 
1615   /***
1616    * @param pName
1617    * @return
1618    * @see atg.servlet.DynamoHttpServletRequest#resolveName(java.lang.String)
1619    */
1620   public Object resolveName(String pName) {
1621     return mRequest.resolveName(pName);
1622   }
1623 
1624   /***
1625    * @param pName
1626    * @return
1627    * @deprecated
1628    * @see atg.servlet.DynamoHttpServletRequest#resolveRequestName(atg.nucleus.naming.ComponentName)
1629    */
1630   public Object resolveRequestName(ComponentName pName) {
1631     return mRequest.resolveRequestName(pName);
1632   }
1633 
1634   /***
1635    * @param pName
1636    * @return
1637    * @deprecated
1638    * @see atg.servlet.DynamoHttpServletRequest#resolveRequestName(java.lang.String)
1639    */
1640   public Object resolveRequestName(String pName) {
1641     return mRequest.resolveRequestName(pName);
1642   }
1643 
1644   /***
1645    * @param pName
1646    * @return
1647    * @deprecated
1648    * @see atg.servlet.DynamoHttpServletRequest#resolveSessionName(atg.nucleus.naming.ComponentName)
1649    */
1650   public Object resolveSessionName(ComponentName pName) {
1651     return mRequest.resolveSessionName(pName);
1652   }
1653 
1654   /***
1655    * @param pName
1656    * @return
1657    * @deprecated
1658    * @see atg.servlet.DynamoHttpServletRequest#resolveSessionName(java.lang.String)
1659    */
1660   public Object resolveSessionName(String pName) {
1661     return mRequest.resolveSessionName(pName);
1662   }
1663 
1664   /***
1665    * @param pName
1666    * @param pReq
1667    * @param pRes
1668    * @return
1669    * @throws ServletException
1670    * @throws IOException
1671    * @see atg.servlet.DynamoHttpServletRequest#serviceLocalParameter(atg.nucleus.naming.ParameterName, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
1672    */
1673   public boolean serviceLocalParameter(ParameterName pName,
1674       ServletRequest pReq, ServletResponse pRes) throws ServletException,
1675       IOException {
1676     return mRequest.serviceLocalParameter(pName, pReq, pRes);
1677   }
1678 
1679   /***
1680    * @param pName
1681    * @param pReq
1682    * @param pRes
1683    * @return
1684    * @throws ServletException
1685    * @throws IOException
1686    * @see atg.servlet.DynamoHttpServletRequest#serviceLocalParameter(java.lang.String, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
1687    */
1688   public boolean serviceLocalParameter(String pName, ServletRequest pReq,
1689       ServletResponse pRes) throws ServletException, IOException {
1690     return mRequest.serviceLocalParameter(pName, pReq, pRes);
1691   }
1692 
1693   /***
1694    * @param pName
1695    * @param pReq
1696    * @param pRes
1697    * @param pCvt
1698    * @param pCvtArgs
1699    * @return
1700    * @throws ServletException
1701    * @throws IOException
1702    * @see atg.servlet.DynamoHttpServletRequest#serviceParameter(atg.nucleus.naming.ParameterName, javax.servlet.ServletRequest, javax.servlet.ServletResponse, atg.droplet.TagConverter, java.util.Properties)
1703    */
1704   public boolean serviceParameter(ParameterName pName, ServletRequest pReq,
1705       ServletResponse pRes, TagConverter pCvt, Properties pCvtArgs)
1706       throws ServletException, IOException {
1707     return mRequest.serviceParameter(pName, pReq, pRes, pCvt, pCvtArgs);
1708   }
1709 
1710   /***
1711    * @param pName
1712    * @param pReq
1713    * @param pRes
1714    * @return
1715    * @throws ServletException
1716    * @throws IOException
1717    * @see atg.servlet.DynamoHttpServletRequest#serviceParameter(atg.nucleus.naming.ParameterName, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
1718    */
1719   public boolean serviceParameter(ParameterName pName, ServletRequest pReq,
1720       ServletResponse pRes) throws ServletException, IOException {
1721     return mRequest.serviceParameter(pName, pReq, pRes);
1722   }
1723 
1724   /***
1725    * @param pName
1726    * @param pReq
1727    * @param pRes
1728    * @param pCvt
1729    * @param pCvtArgs
1730    * @return
1731    * @throws ServletException
1732    * @throws IOException
1733    * @see atg.servlet.DynamoHttpServletRequest#serviceParameter(java.lang.String, javax.servlet.ServletRequest, javax.servlet.ServletResponse, atg.droplet.TagConverter, java.util.Properties)
1734    */
1735   public boolean serviceParameter(String pName, ServletRequest pReq,
1736       ServletResponse pRes, TagConverter pCvt, Properties pCvtArgs)
1737       throws ServletException, IOException {
1738     return mRequest.serviceParameter(pName, pReq, pRes, pCvt, pCvtArgs);
1739   }
1740 
1741   /***
1742    * @param pName
1743    * @param pReq
1744    * @param pRes
1745    * @return
1746    * @throws ServletException
1747    * @throws IOException
1748    * @see atg.servlet.DynamoHttpServletRequest#serviceParameter(java.lang.String, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
1749    */
1750   public boolean serviceParameter(String pName, ServletRequest pReq,
1751       ServletResponse pRes) throws ServletException, IOException {
1752     return mRequest.serviceParameter(pName, pReq, pRes);
1753   }
1754 
1755   /***
1756    * @param pAfterGetsClaimed
1757    * @see atg.servlet.DynamoHttpServletRequest#setAfterGetsClaimed(boolean)
1758    */
1759   public void setAfterGetsClaimed(boolean pAfterGetsClaimed) {
1760     mRequest.setAfterGetsClaimed(pAfterGetsClaimed);
1761   }
1762 
1763   /***
1764    * @param pName
1765    * @param pValue
1766    * @see atg.servlet.MutableHttpServletRequest#setAttribute(java.lang.String, java.lang.Object)
1767    */
1768   public void setAttribute(String pName, Object pValue) {
1769     mRequest.setAttribute(pName, pValue);
1770   }
1771 
1772   /***
1773    * @param pName
1774    * @param pFactory
1775    * @see atg.servlet.MutableHttpServletRequest#setAttributeFactory(java.lang.String, atg.servlet.AttributeFactory)
1776    */
1777   public void setAttributeFactory(String pName, AttributeFactory pFactory) {
1778     mRequest.setAttributeFactory(pName, pFactory);
1779   }
1780 
1781   /***
1782    * @param pAuthType
1783    * @see atg.servlet.MutableHttpServletRequest#setAuthType(java.lang.String)
1784    */
1785   public void setAuthType(String pAuthType) {
1786     mRequest.setAuthType(pAuthType);
1787   }
1788 
1789   /***
1790    * @param pBaseDir
1791    * @see atg.servlet.DynamoHttpServletRequest#setBaseDirectory(java.lang.String)
1792    */
1793   public void setBaseDirectory(String pBaseDir) {
1794     mRequest.setBaseDirectory(pBaseDir);
1795   }
1796 
1797   /***
1798    * @param pBrowserTyper
1799    * @see atg.servlet.DynamoHttpServletRequest#setBrowserTyper(atg.servlet.BrowserTyper)
1800    */
1801   public void setBrowserTyper(BrowserTyper pBrowserTyper) {
1802     mRequest.setBrowserTyper(pBrowserTyper);
1803   }
1804 
1805   /***
1806    * @param pEncoding
1807    * @throws UnsupportedEncodingException
1808    * @see atg.servlet.MutableHttpServletRequest#setCharacterEncoding(java.lang.String)
1809    */
1810   public void setCharacterEncoding(String pEncoding)
1811       throws UnsupportedEncodingException {
1812     mRequest.setCharacterEncoding(pEncoding);
1813   }
1814 
1815   /***
1816    * @param pContentLength
1817    * @see atg.servlet.MutableHttpServletRequest#setContentLength(int)
1818    */
1819   public void setContentLength(int pContentLength) {
1820     mRequest.setContentLength(pContentLength);
1821   }
1822 
1823   /***
1824    * @param pContentType
1825    * @see atg.servlet.MutableHttpServletRequest#setContentType(java.lang.String)
1826    */
1827   public void setContentType(String pContentType) {
1828     mRequest.setContentType(pContentType);
1829   }
1830 
1831   /***
1832    * @param pContextPath
1833    * @see atg.servlet.MutableHttpServletRequest#setContextPath(java.lang.String)
1834    */
1835   public void setContextPath(String pContextPath) {
1836     mRequest.setContextPath(pContextPath);
1837   }
1838 
1839   /***
1840    * @param pDisableExitTracking
1841    * @see atg.servlet.DynamoHttpServletRequest#setDisableExitTracking(boolean)
1842    */
1843   public void setDisableExitTracking(boolean pDisableExitTracking) {
1844     mRequest.setDisableExitTracking(pDisableExitTracking);
1845   }
1846 
1847   /***
1848    * @param pDocRootServicePrefix
1849    * @see atg.servlet.DynamoHttpServletRequest#setDocRootServicePrefix(java.lang.String)
1850    */
1851   public void setDocRootServicePrefix(String pDocRootServicePrefix) {
1852     mRequest.setDocRootServicePrefix(pDocRootServicePrefix);
1853   }
1854 
1855   /***
1856    * @param pDynamoPipeline
1857    * @see atg.servlet.DynamoHttpServletRequest#setDynamoPipeline(boolean)
1858    */
1859   public void setDynamoPipeline(boolean pDynamoPipeline) {
1860     mRequest.setDynamoPipeline(pDynamoPipeline);
1861   }
1862 
1863   /***
1864    * @param pEncodeMode
1865    * @see atg.servlet.DynamoHttpServletRequest#setEncodeContextPathMode(int)
1866    */
1867   public void setEncodeContextPathMode(int pEncodeMode) {
1868     mRequest.setEncodeContextPathMode(pEncodeMode);
1869   }
1870 
1871   /***
1872    * @param pEncode
1873    * @see atg.servlet.DynamoHttpServletRequest#setEncodeServletPath(boolean)
1874    */
1875   public void setEncodeServletPath(boolean pEncode) {
1876     mRequest.setEncodeServletPath(pEncode);
1877   }
1878 
1879   /***
1880    * @param pEncodeURL
1881    * @see atg.servlet.DynamoHttpServletRequest#setEncodeURL(boolean)
1882    */
1883   public void setEncodeURL(boolean pEncodeURL) {
1884     mRequest.setEncodeURL(pEncodeURL);
1885   }
1886 
1887   /***
1888    * @param pEventFlags
1889    * @see atg.servlet.DynamoHttpServletRequest#setEventFlags(int)
1890    */
1891   public void setEventFlags(int pEventFlags) {
1892     mRequest.setEventFlags(pEventFlags);
1893   }
1894 
1895   /***
1896    * @param pExitTrackingHandler
1897    * @see atg.servlet.DynamoHttpServletRequest#setExitTrackingHandler(atg.servlet.exittracking.ExitTrackingHandler)
1898    */
1899   public void setExitTrackingHandler(ExitTrackingHandler pExitTrackingHandler) {
1900     mRequest.setExitTrackingHandler(pExitTrackingHandler);
1901   }
1902 
1903   /***
1904    * @param pFormEventsSent
1905    * @see atg.servlet.DynamoHttpServletRequest#setFormEventsSent(boolean)
1906    */
1907   public void setFormEventsSent(boolean pFormEventsSent) {
1908     mRequest.setFormEventsSent(pFormEventsSent);
1909   }
1910 
1911   /***
1912    * @param pValue
1913    * @see atg.servlet.DynamoHttpServletRequest#setGenerateRequestLocales(boolean)
1914    */
1915   public void setGenerateRequestLocales(boolean pValue) {
1916     mRequest.setGenerateRequestLocales(pValue);
1917   }
1918 
1919   /***
1920    * @param pInitialized
1921    * @see atg.servlet.DynamoHttpServletRequest#setInitialized(boolean)
1922    */
1923   public void setInitialized(boolean pInitialized) {
1924     mRequest.setInitialized(pInitialized);
1925   }
1926 
1927   /***
1928    * @param pInputStream
1929    * @see atg.servlet.MutableHttpServletRequest#setInputStream(javax.servlet.ServletInputStream)
1930    */
1931   public void setInputStream(ServletInputStream pInputStream) {
1932     mRequest.setInputStream(pInputStream);
1933   }
1934 
1935   /***
1936    * @param pInTemplatePage
1937    * @see atg.servlet.DynamoHttpServletRequest#setInTemplatePage(boolean)
1938    */
1939   public void setInTemplatePage(boolean pInTemplatePage) {
1940     mRequest.setInTemplatePage(pInTemplatePage);
1941   }
1942 
1943   /***
1944    * @param pLinkEncoding
1945    * @see atg.servlet.DynamoHttpServletRequest#setLinkEncoding(java.lang.String)
1946    */
1947   public void setLinkEncoding(String pLinkEncoding) {
1948     mRequest.setLinkEncoding(pLinkEncoding);
1949   }
1950 
1951   /***
1952    * @param pLog
1953    * @see atg.servlet.DynamoHttpServletRequest#setLog(atg.nucleus.logging.ApplicationLogging)
1954    */
1955   public void setLog(ApplicationLogging pLog) {
1956     mRequest.setLog(pLog);
1957   }
1958 
1959   /***
1960    * @param pLogging
1961    * @see atg.servlet.DynamoHttpServletRequest#setLoggingDebug(boolean)
1962    */
1963   public void setLoggingDebug(boolean pLogging) {
1964     mRequest.setLoggingDebug(pLogging);
1965   }
1966 
1967   /***
1968    * @param pLogging
1969    * @see atg.servlet.DynamoHttpServletRequest#setLoggingError(boolean)
1970    */
1971   public void setLoggingError(boolean pLogging) {
1972     mRequest.setLoggingError(pLogging);
1973   }
1974 
1975   /***
1976    * @param pLogging
1977    * @see atg.servlet.DynamoHttpServletRequest#setLoggingInfo(boolean)
1978    */
1979   public void setLoggingInfo(boolean pLogging) {
1980     mRequest.setLoggingInfo(pLogging);
1981   }
1982 
1983   /***
1984    * @param pLogging
1985    * @see atg.servlet.DynamoHttpServletRequest#setLoggingWarning(boolean)
1986    */
1987   public void setLoggingWarning(boolean pLogging) {
1988     mRequest.setLoggingWarning(pLogging);
1989   }
1990 
1991   /***
1992    * @param pMethod
1993    * @see atg.servlet.MutableHttpServletRequest#setMethod(java.lang.String)
1994    */
1995   public void setMethod(String pMethod) {
1996     mRequest.setMethod(pMethod);
1997   }
1998 
1999   /***
2000    * @param pMimeType
2001    * @see atg.servlet.DynamoHttpServletRequest#setMimeType(java.lang.String)
2002    */
2003   public void setMimeType(String pMimeType) {
2004     mRequest.setMimeType(pMimeType);
2005   }
2006 
2007   /***
2008    * @param pMimeTyper
2009    * @see atg.servlet.DynamoHttpServletRequest#setMimeTyper(atg.servlet.MimeTyper)
2010    */
2011   public void setMimeTyper(MimeTyper pMimeTyper) {
2012     mRequest.setMimeTyper(pMimeTyper);
2013   }
2014 
2015   /***
2016    * @param pNucleus
2017    * @see atg.servlet.DynamoHttpServletRequest#setNucleus(atg.nucleus.Nucleus)
2018    */
2019   public void setNucleus(Nucleus pNucleus) {
2020     mRequest.setNucleus(pNucleus);
2021   }
2022 
2023   /***
2024    * @param pName
2025    * @param pValue
2026    * @param pCvt
2027    * @param pCvtArgs
2028    * @throws ServletException
2029    * @see atg.servlet.DynamoHttpServletRequest#setParameter(java.lang.String, java.lang.Object, atg.droplet.TagConverter, java.util.Properties)
2030    */
2031   public void setParameter(String pName, Object pValue, TagConverter pCvt,
2032       Properties pCvtArgs) throws ServletException {
2033     mRequest.setParameter(pName, pValue, pCvt, pCvtArgs);
2034   }
2035 
2036   /***
2037    * @param pName
2038    * @param pValue
2039    * @see atg.servlet.DynamoHttpServletRequest#setParameter(java.lang.String, java.lang.Object)
2040    */
2041   public void setParameter(String pName, Object pValue) {
2042     mRequest.setParameter(pName, pValue);
2043   }
2044 
2045   /***
2046    * @param pParameterDelimiter
2047    * @see atg.servlet.DynamoHttpServletRequest#setParameterDelimiter(java.lang.String)
2048    */
2049   public void setParameterDelimiter(String pParameterDelimiter) {
2050     mRequest.setParameterDelimiter(pParameterDelimiter);
2051   }
2052 
2053   /***
2054    * @param pParameterHandler
2055    * @see atg.servlet.DynamoHttpServletRequest#setParameterHandler(atg.servlet.ParameterHandler)
2056    */
2057   public void setParameterHandler(ParameterHandler pParameterHandler) {
2058     mRequest.setParameterHandler(pParameterHandler);
2059   }
2060 
2061   /***
2062    * @param pPathInfo
2063    * @see atg.servlet.MutableHttpServletRequest#setPathInfo(java.lang.String)
2064    */
2065   public void setPathInfo(String pPathInfo) {
2066     mRequest.setPathInfo(pPathInfo);
2067   }
2068 
2069   /***
2070    * @param pPathTranslated
2071    * @see atg.servlet.MutableHttpServletRequest#setPathTranslated(java.lang.String)
2072    */
2073   public void setPathTranslated(String pPathTranslated) {
2074     mRequest.setPathTranslated(pPathTranslated);
2075   }
2076 
2077   /***
2078    * @param pProtocol
2079    * @see atg.servlet.MutableHttpServletRequest#setProtocol(java.lang.String)
2080    */
2081   public void setProtocol(String pProtocol) {
2082     mRequest.setProtocol(pProtocol);
2083   }
2084 
2085   /***
2086    * @param pQueryString
2087    * @see atg.servlet.MutableHttpServletRequest#setQueryString(java.lang.String)
2088    */
2089   public void setQueryString(String pQueryString) {
2090     mRequest.setQueryString(pQueryString);
2091   }
2092 
2093   /***
2094    * @param pRemoteAddr
2095    * @see atg.servlet.MutableHttpServletRequest#setRemoteAddr(java.lang.String)
2096    */
2097   public void setRemoteAddr(String pRemoteAddr) {
2098     mRequest.setRemoteAddr(pRemoteAddr);
2099   }
2100 
2101   /***
2102    * @param pRemoteHost
2103    * @see atg.servlet.MutableHttpServletRequest#setRemoteHost(java.lang.String)
2104    */
2105   public void setRemoteHost(String pRemoteHost) {
2106     mRequest.setRemoteHost(pRemoteHost);
2107   }
2108 
2109   /***
2110    * @param pRemoteUser
2111    * @see atg.servlet.MutableHttpServletRequest#setRemoteUser(java.lang.String)
2112    */
2113   public void setRemoteUser(String pRemoteUser) {
2114     mRequest.setRemoteUser(pRemoteUser);
2115   }
2116 
2117   /***
2118    * @param pRequest
2119    * @see atg.servlet.DynamoHttpServletRequest#setRequest(javax.servlet.http.HttpServletRequest)
2120    */
2121   public void setRequest(HttpServletRequest pRequest) {
2122     mRequest.setRequest(pRequest);
2123   }
2124 
2125   /***
2126    * @param pLocale
2127    * @see atg.servlet.DynamoHttpServletRequest#setRequestLocale(atg.servlet.RequestLocale)
2128    */
2129   public void setRequestLocale(RequestLocale pLocale) {
2130     mRequest.setRequestLocale(pLocale);
2131   }
2132 
2133   /***
2134    * @param pValue
2135    * @see atg.servlet.DynamoHttpServletRequest#setRequestLocalePath(atg.nucleus.naming.ComponentName)
2136    */
2137   public void setRequestLocalePath(ComponentName pValue) {
2138     mRequest.setRequestLocalePath(pValue);
2139   }
2140 
2141   /***
2142    * @param pRequestScope
2143    * @see atg.servlet.DynamoHttpServletRequest#setRequestScope(atg.naming.NameContext)
2144    */
2145   public void setRequestScope(NameContext pRequestScope) {
2146     mRequest.setRequestScope(pRequestScope);
2147   }
2148 
2149   /***
2150    * @param pRequestScopeManager
2151    * @see atg.servlet.DynamoHttpServletRequest#setRequestScopeManager(atg.nucleus.RequestScopeManager)
2152    */
2153   public void setRequestScopeManager(RequestScopeManager pRequestScopeManager) {
2154     mRequest.setRequestScopeManager(pRequestScopeManager);
2155   }
2156 
2157   /***
2158    * @param pRequestURI
2159    * @see atg.servlet.MutableHttpServletRequest#setRequestURI(java.lang.String)
2160    */
2161   public void setRequestURI(String pRequestURI) {
2162     mRequest.setRequestURI(pRequestURI);
2163   }
2164 
2165   /***
2166    * @param pRequestURIHasQueryString
2167    * @see atg.servlet.DynamoHttpServletRequest#setRequestURIHasQueryString(boolean)
2168    */
2169   public void setRequestURIHasQueryString(boolean pRequestURIHasQueryString) {
2170     mRequest.setRequestURIHasQueryString(pRequestURIHasQueryString);
2171   }
2172 
2173   /***
2174    * @param pResponse
2175    * @see atg.servlet.DynamoHttpServletRequest#setResponse(atg.servlet.DynamoHttpServletResponse)
2176    */
2177   public void setResponse(DynamoHttpServletResponse pResponse) {
2178     mRequest.setResponse(pResponse);
2179   }
2180 
2181   /***
2182    * @param pRestorableSessionIdFromURL
2183    * @see atg.servlet.DynamoHttpServletRequest#setRestorableSessionIdFromURL(java.lang.String)
2184    */
2185   public void setRestorableSessionIdFromURL(String pRestorableSessionIdFromURL) {
2186     mRequest.setRestorableSessionIdFromURL(pRestorableSessionIdFromURL);
2187   }
2188 
2189   /***
2190    * @param pScheme
2191    * @see atg.servlet.MutableHttpServletRequest#setScheme(java.lang.String)
2192    */
2193   public void setScheme(String pScheme) {
2194     mRequest.setScheme(pScheme);
2195   }
2196 
2197   /***
2198    * @param pScrambleKey
2199    * @see atg.servlet.DynamoHttpServletRequest#setScrambleKey(byte[])
2200    */
2201   public void setScrambleKey(byte[] pScrambleKey) {
2202     mRequest.setScrambleKey(pScrambleKey);
2203   }
2204 
2205   /***
2206    * @param pServerName
2207    * @see atg.servlet.MutableHttpServletRequest#setServerName(java.lang.String)
2208    */
2209   public void setServerName(String pServerName) {
2210     mRequest.setServerName(pServerName);
2211   }
2212 
2213   /***
2214    * @param pServerPort
2215    * @see atg.servlet.MutableHttpServletRequest#setServerPort(int)
2216    */
2217   public void setServerPort(int pServerPort) {
2218     mRequest.setServerPort(pServerPort);
2219   }
2220 
2221   /***
2222    * @param pServletPath
2223    * @see atg.servlet.MutableHttpServletRequest#setServletPath(java.lang.String)
2224    */
2225   public void setServletPath(String pServletPath) {
2226     mRequest.setServletPath(pServletPath);
2227   }
2228 
2229   /***
2230    * @param pSessionRequest
2231    * @see atg.servlet.DynamoHttpServletRequest#setSessionRequest(atg.servlet.HttpSessionRequest)
2232    */
2233   public void setSessionRequest(HttpSessionRequest pSessionRequest) {
2234     mRequest.setSessionRequest(pSessionRequest);
2235   }
2236 
2237   /***
2238    * 
2239    * @see atg.servlet.DynamoHttpServletRequest#setupLoopbackTemplateEmailRequest()
2240    */
2241   public void setupLoopbackTemplateEmailRequest() {
2242     mRequest.setupLoopbackTemplateEmailRequest();
2243   }
2244 
2245   /***
2246    * @param pURLSessionIdSpecifier
2247    * @see atg.servlet.DynamoHttpServletRequest#setURLSessionIdSpecifier(java.lang.String)
2248    */
2249   public void setURLSessionIdSpecifier(String pURLSessionIdSpecifier) {
2250     mRequest.setURLSessionIdSpecifier(pURLSessionIdSpecifier);
2251   }
2252 
2253   /***
2254    * @param pUserAuthenticator
2255    * @see atg.servlet.DynamoHttpServletRequest#setUserAuthenticator(atg.security.UserAuthenticator)
2256    */
2257   public void setUserAuthenticator(UserAuthenticator pUserAuthenticator) {
2258     mRequest.setUserAuthenticator(pUserAuthenticator);
2259   }
2260 
2261   /***
2262    * @param pWebApplication
2263    * @see atg.servlet.DynamoHttpServletRequest#setWebApplication(atg.servlet.minimal.WebApplicationInterface)
2264    */
2265   public void setWebApplication(WebApplicationInterface pWebApplication) {
2266     mRequest.setWebApplication(pWebApplication);
2267   }
2268 
2269   /***
2270    * @param pWebPools
2271    * @see atg.servlet.DynamoHttpServletRequest#setWebPools(atg.servlet.WebPools)
2272    */
2273   public void setWebPools(WebPools pWebPools) {
2274     mRequest.setWebPools(pWebPools);
2275   }
2276 
2277   /***
2278    * @param pScopeManager
2279    * @see atg.servlet.DynamoHttpServletRequest#setWindowScopeManager(atg.nucleus.WindowScopeManager)
2280    */
2281   public void setWindowScopeManager(WindowScopeManager pScopeManager) {
2282     mRequest.setWindowScopeManager(pScopeManager);
2283   }
2284 
2285   /***
2286    * @param pWrapper
2287    * @see atg.servlet.DynamoHttpServletRequest#setWrapper(javax.servlet.ServletRequestWrapper)
2288    */
2289   public void setWrapper(ServletRequestWrapper pWrapper) {
2290     mRequest.setWrapper(pWrapper);
2291   }
2292 
2293   /***
2294    * @param pURL
2295    * @return
2296    * @see atg.servlet.DynamoHttpServletRequest#shouldExitTrack(java.lang.String)
2297    */
2298   public boolean shouldExitTrack(String pURL) {
2299     return mRequest.shouldExitTrack(pURL);
2300   }
2301 
2302   /***
2303    * @return
2304    * @see atg.servlet.DynamoHttpServletRequest#tamperedURLParameters()
2305    */
2306   public boolean tamperedURLParameters() {
2307     return mRequest.tamperedURLParameters();
2308   }
2309 
2310   /***
2311    * @return
2312    * @see atg.servlet.DynamoHttpServletRequest#toString()
2313    */
2314   public String toString() {
2315     return mRequest.toString();
2316   }
2317 }