KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > beans > ClickstreamRequest


1 package com.dotmarketing.beans;
2
3 import java.io.Serializable JavaDoc;
4 import java.util.Date JavaDoc;
5
6
7 /**
8  * A small class that captures the most important info from the HttpServletRequest for each "click".
9  * See the documentation for HttpServletRequest for more info about each method here.
10  *
11  * @author <a HREF="plightbo@hotmail.com">Patrick Lightbody</a>
12  */

13 public class ClickstreamRequest implements Serializable JavaDoc {
14     private static final long serialVersionUID = 1L;
15     private long clickstreamRequestId;
16     private long clickstreamId;
17     private String JavaDoc protocol;
18     private String JavaDoc serverName;
19     private int serverPort;
20     private String JavaDoc requestURI;
21     private String JavaDoc queryString;
22     private String JavaDoc remoteUser;
23     private long languageId;
24     private int requestOrder;
25     private Date JavaDoc timestamp;
26
27     public ClickstreamRequest(){
28         
29     }
30     
31 /* public ClickstreamRequest(HttpServletRequest request, Date timestamp) {
32         protocol = request.getProtocol();
33         serverName = request.getServerName();
34         serverPort = request.getServerPort();
35         requestURI = request.getRequestURI();
36         queryString = request.getQueryString();
37         remoteUser = request.getRemoteUser();
38         this.timestamp = timestamp;
39     }
40 */

41     
42     public String JavaDoc getProtocol() {
43         return protocol;
44     }
45
46     public String JavaDoc getServerName() {
47         return serverName;
48     }
49
50     public int getServerPort() {
51         return serverPort;
52     }
53
54     public String JavaDoc getRequestURI() {
55         return requestURI;
56     }
57
58     public String JavaDoc getQueryString() {
59         return queryString;
60     }
61
62     public String JavaDoc getRemoteUser() {
63         return remoteUser;
64     }
65
66     public Date JavaDoc getTimestamp() {
67         return timestamp;
68     }
69
70     /**
71      * Returns a string representation of the HTTP request being tracked.
72      * Example: <b>www.opensymphony.com/some/path.jsp?arg1=foo&arg2=bar</b>
73      *
74      * @return a string representation of the HTTP request being tracked.
75      */

76     public String JavaDoc toString() {
77         return serverName +
78                 (serverPort != 80 ? ":" + serverPort : "") +
79                 requestURI +
80                 (queryString != null ? "?" + queryString : "");
81     }
82     /**
83      * @return Returns the id.
84      */

85     public long getClickstreamRequestId() {
86         return clickstreamRequestId;
87     }
88     /**
89      * @param id The id to set.
90      */

91     public void setClickstreamRequestId(long clickstreamRequestId) {
92         this.clickstreamRequestId = clickstreamRequestId;
93     }
94     /**
95      * @param protocol The protocol to set.
96      */

97     public void setProtocol(String JavaDoc protocol) {
98         this.protocol = protocol;
99     }
100     /**
101      * @param queryString The queryString to set.
102      */

103     public void setQueryString(String JavaDoc queryString) {
104             if(queryString != null && queryString.length() > 1024){
105                 queryString = queryString.substring(0,1023);
106             }
107         this.queryString = queryString;
108     }
109     /**
110      * @param remoteUser The remoteUser to set.
111      */

112     public void setRemoteUser(String JavaDoc remoteUser) {
113         this.remoteUser = remoteUser;
114     }
115     /**
116      * @param requestURI The requestURI to set.
117      */

118     public void setRequestURI(String JavaDoc requestURI) {
119             if(requestURI != null && requestURI.length() > 255){
120             requestURI.substring(0,254);
121             }
122         this.requestURI = requestURI;
123     }
124     /**
125      * @param serverName The serverName to set.
126      */

127     public void setServerName(String JavaDoc serverName) {
128         this.serverName = serverName;
129     }
130     /**
131      * @param serverPort The serverPort to set.
132      */

133     public void setServerPort(int serverPort) {
134         this.serverPort = serverPort;
135     }
136     /**
137      * @param timestamp The timestamp to set.
138      */

139     public void setTimestamp(Date JavaDoc timestamp) {
140         this.timestamp = timestamp;
141     }
142     
143     /**
144      * @return Returns the clickstreamId.
145      */

146     public long getClickstreamId() {
147         return clickstreamId;
148     }
149     /**
150      * @param clickstreamId The clickstreamId to set.
151      */

152     public void setClickstreamId(long clickstreamId) {
153         this.clickstreamId = clickstreamId;
154     }
155     
156     public int getRequestOrder(){
157         return requestOrder;
158     }
159     
160     public void setRequestOrder(int requestOrder) {
161         this.requestOrder = requestOrder;
162     }
163
164     /**
165      * @return Returns the languageId.
166      */

167     public long getLanguageId() {
168         return languageId;
169     }
170     /**
171      * @param languageId The languageId to set.
172      */

173     public void setLanguageId(long languageId) {
174         this.languageId = languageId;
175     }
176 }
Popular Tags