KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > util > PageInfo


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10
11 package org.mmbase.util;
12
13 import org.mmbase.bridge.Cloud;
14 import javax.servlet.http.HttpServletRequest JavaDoc;
15 import javax.servlet.http.HttpServletResponse JavaDoc;
16
17 /**
18  * The PageInfo is a container class.
19  * Needed for the ProcessorInterface.
20  *
21  * @since MMBase 1.8
22  * @author Pierre van Rooden
23  * @version $Id: PageInfo.java,v 1.3 2005/11/04 23:28:02 michiel Exp $
24  */

25 public class PageInfo {
26     /**
27      * The request object associated with the current page.
28      * Not a very good name - and should not be public, but needed for
29      * backward compatibility witH SCAN
30      */

31     public HttpServletRequest JavaDoc req;
32
33     /**
34      * The response object associated with the current page.
35      * Not a very good name - and should not be public, but needed for
36      * backward compatibility witH SCAN
37      */

38     public HttpServletResponse JavaDoc res;
39
40     private Cloud cloud;
41
42     /**
43      * Empty constructor, needed for call from scanpage
44      */

45     protected PageInfo() {}
46
47     /**
48      * Creates a pagecontext with a user's request information.
49      * @param request the HttpServletRequest object for this request
50      * @param response the HttpServletResponse object for this request
51      */

52     public PageInfo(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response, Cloud cloud) {
53         setRequest(request);
54         setResponse(response);
55         this.cloud = cloud;
56     }
57     public PageInfo(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) {
58         setRequest(request);
59         setResponse(response);
60     }
61
62     /**
63      * Returns the HttpServletRequest object for this request.
64      * @return a HttpServletRequest object, or <code>null</code> if none is available
65      */

66     public HttpServletRequest JavaDoc getRequest() {
67         return req;
68     }
69
70     /**
71      * Sets the HttpServletRequest object for this request.
72      * @param request a HttpServletRequest object, or <code>null</code> if none is available
73      */

74     protected void setRequest(HttpServletRequest JavaDoc request) {
75         req = request;
76     }
77
78     /**
79      * Returns the HttpServletResponse object for this request.
80      * @return a HttpServletResponse object, or <code>null</code> if none is available
81      */

82     public HttpServletResponse JavaDoc getResponse() {
83         return res;
84     }
85
86     /**
87      * Sets the HttpServletResponse object for this request.
88      * @param response a HttpServletResponse object, or <code>null</code> if none is available
89      */

90     protected void setResponse(HttpServletResponse JavaDoc response) {
91         res = response;
92     }
93
94     public Cloud getCloud() {
95         return cloud;
96     }
97
98     public String JavaDoc toString() {
99         return "" + req + " " + res + " " + cloud + (cloud != null ? ("" + cloud.getUser()) : "");
100     }
101
102 }
103
Popular Tags