KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mvnforum > user > UserModuleURLMapHandler


1 /*
2  * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/user/UserModuleURLMapHandler.java,v 1.53 2006/04/14 17:05:27 minhnn Exp $
3  * $Author: minhnn $
4  * $Revision: 1.53 $
5  * $Date: 2006/04/14 17:05:27 $
6  *
7  * ====================================================================
8  *
9  * Copyright (C) 2002-2006 by MyVietnam.net
10  *
11  * All copyright notices regarding mvnForum MUST remain
12  * intact in the scripts and in the outputted HTML.
13  * The "powered by" text/logo with a link back to
14  * http://www.mvnForum.com and http://www.MyVietnam.net in
15  * the footer of the pages MUST remain visible when the pages
16  * are viewed on the internet or intranet.
17  *
18  * This program is free software; you can redistribute it and/or modify
19  * it under the terms of the GNU General Public License as published by
20  * the Free Software Foundation; either version 2 of the License, or
21  * any later version.
22  *
23  * This program is distributed in the hope that it will be useful,
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26  * GNU General Public License for more details.
27  *
28  * You should have received a copy of the GNU General Public License
29  * along with this program; if not, write to the Free Software
30  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
31  *
32  * Support can be obtained from support forums at:
33  * http://www.mvnForum.com/mvnforum/index
34  *
35  * Correspondence and Marketing Questions can be sent to:
36  * info at MyVietnam net
37  *
38  * @author: Minh Nguyen
39  * @author: Mai Nguyen
40  */

41 package com.mvnforum.user;
42
43 import java.util.Locale JavaDoc;
44
45 import javax.servlet.http.HttpServletRequest JavaDoc;
46
47 import com.mvnforum.MVNForumConfig;
48 import com.mvnforum.MVNForumResourceBundle;
49 import net.myvietnam.mvncore.exception.MissingURLMapEntryException;
50 import net.myvietnam.mvncore.mvnframework.URLMap;
51 import net.myvietnam.mvncore.util.I18nUtil;
52
53 class UserModuleURLMapHandler {
54
55     UserModuleURLMapHandler() {
56     }
57
58     /**
59      * We must pass the requestURI to this method, instead of from request,
60      * because requestURI may be changed from Processor before call this method
61      * NOTE: Currently we dont use the param request
62      */

63     public URLMap getMap(String JavaDoc requestURI, HttpServletRequest JavaDoc request, String JavaDoc localeName)
64         throws MissingURLMapEntryException {
65
66         //localeName = MyUtil.getLocaleNameAndSlash(localeName);
67

68         URLMap map = new URLMap();
69
70         if (requestURI.equals("/error")) {
71             map.setResponse("/mvnplugin/mvnforum/user/error.jsp");
72         } else if (requestURI.equals("") || requestURI.equals("/")) {
73             map.setResponse(UserModuleConfig.getUrlPattern() + "/index");
74         } else if (requestURI.equals("/index")) {
75             if (MVNForumConfig.getEnablePortalLikeIndexPage()) {
76                 map.setResponse("/mvnplugin/mvnforum/user/index.jsp");//index.jsp
77
} else {
78                 map.setResponse("/mvnplugin/mvnforum/user/listforums.jsp");//index.jsp
79
}
80         } else if (requestURI.equals("/listonlineusers")) {
81             map.setResponse("/mvnplugin/mvnforum/user/listonlineusers.jsp");
82
83         } else if (requestURI.equals("/listforums")) {
84             map.setResponse("/mvnplugin/mvnforum/user/listforums.jsp");
85         } else if (requestURI.equals("/listthreads")) {
86             map.setResponse("/mvnplugin/mvnforum/user/listthreads.jsp");
87         } else if (requestURI.equals("/listrecentthreads")) {
88             map.setResponse("/mvnplugin/mvnforum/user/listrecentthreads.jsp");
89
90         } else if (requestURI.equals("/addpost")) {
91             map.setResponse("/mvnplugin/mvnforum/user/addpost.jsp");
92         } else if (requestURI.equals("/addpostprocess")) {
93             map.setResponse("/mvnplugin/mvnforum/user/addpostsuccess.jsp");
94         } else if (requestURI.equals("/editpost")) {
95             map.setResponse("/mvnplugin/mvnforum/user/addpost.jsp");//editpost.jsp
96
} else if (requestURI.equals("/updatepost")) {
97             map.setResponse("/mvnplugin/mvnforum/user/updatepostsuccess.jsp");
98         } else if (requestURI.equals("/printpost")) {
99             map.setResponse("/mvnplugin/mvnforum/user/printpost.jsp");
100         } else if (requestURI.equals("/deletepost")) {
101             map.setResponse("/mvnplugin/mvnforum/user/deletepost.jsp");
102         } else if (requestURI.equals("/deletepostprocess")) {
103             map.setResponse("/mvnplugin/mvnforum/user/deletepostsuccess.jsp");
104
105         } else if (requestURI.equals("/addattachment")) {
106             map.setResponse("/mvnplugin/mvnforum/user/addattachment.jsp");
107         } else if (requestURI.equals("/addattachmentprocess")) {
108             map.setResponse("/mvnplugin/mvnforum/user/addattachmentsuccess.jsp");
109         } else if (requestURI.equals("/deleteattachment")) {
110             map.setResponse("/mvnplugin/mvnforum/user/deleteattachment.jsp");
111         } else if (requestURI.equals("/deleteattachmentprocess")) {
112             map.setResponse("/mvnplugin/mvnforum/user/deleteattachmentsuccess.jsp");
113         } else if (requestURI.equals("/editattachment")) {
114             map.setResponse("/mvnplugin/mvnforum/user/editattachment.jsp");
115         } else if (requestURI.equals("/editattachmentprocess")) {
116             map.setResponse("/mvnplugin/mvnforum/user/editattachmentsuccess.jsp");
117
118         } else if (requestURI.equals("/viewthread")) {
119             map.setResponse("/mvnplugin/mvnforum/user/viewthread.jsp");
120         } else if (requestURI.equals("/printthread")) {
121             map.setResponse("/mvnplugin/mvnforum/user/printthread.jsp");
122
123         } else if (requestURI.equals("/modcp")) {
124             map.setResponse("/mvnplugin/mvnforum/user/modcp.jsp");
125         } else if (requestURI.equals("/listrecentpendingthreads")) {
126             map.setResponse("/mvnplugin/mvnforum/user/listrecentpendingthreads.jsp");
127         } else if (requestURI.equals("/listthreadswithpendingposts")) {
128             map.setResponse("/mvnplugin/mvnforum/user/listthreadswithpendingposts.jsp");
129         } else if (requestURI.equals("/listrecentthreadswithpendingposts")) {
130             map.setResponse("/mvnplugin/mvnforum/user/listrecentthreadswithpendingposts.jsp");
131         } else if (requestURI.equals("/moderatependingthreads")) {
132             map.setResponse("/mvnplugin/mvnforum/user/moderatependingthreads.jsp");
133         } else if (requestURI.equals("/moderatependingthreadsprocess")) {
134             map.setResponse("/mvnplugin/mvnforum/user/moderatependingthreadssuccess.jsp");
135         } else if (requestURI.equals("/moderatependingposts")) {
136             map.setResponse("/mvnplugin/mvnforum/user/moderatependingposts.jsp");
137         } else if (requestURI.equals("/moderatependingpostsprocess")) {
138             map.setResponse("/mvnplugin/mvnforum/user/moderatependingpostssuccess.jsp");
139
140         } else if (requestURI.equals("/listpendingthreadsxml")) {
141             map.setResponse("/mvnplugin/mvnforum/user/listpendingthreadsxml.jsp");
142
143         } else if (requestURI.equals("/deletethread")) {
144             map.setResponse("/mvnplugin/mvnforum/user/deletethread.jsp");
145         } else if (requestURI.equals("/deletethreadprocess")) {
146             map.setResponse("/mvnplugin/mvnforum/user/deletethreadsuccess.jsp");
147
148         } else if (requestURI.equals("/editthreadstatus")) {
149             map.setResponse("/mvnplugin/mvnforum/user/editthreadstatus.jsp");
150         } else if (requestURI.equals("/editthreadstatusprocess")) {
151             map.setResponse("/mvnplugin/mvnforum/user/editthreadstatussuccess.jsp");
152         } else if (requestURI.equals("/editthreadtype")) {
153             map.setResponse("/mvnplugin/mvnforum/user/editthreadtype.jsp");
154         } else if (requestURI.equals("/editthreadtypeprocess")) {
155             map.setResponse("/mvnplugin/mvnforum/user/editthreadtypesuccess.jsp");
156
157         } else if (requestURI.equals("/movethread")) {
158             map.setResponse("/mvnplugin/mvnforum/user/movethread.jsp");
159         } else if (requestURI.equals("/movethreadprocess")) {
160             map.setResponse("/mvnplugin/mvnforum/user/movethreadsuccess.jsp");
161
162         } else if (requestURI.equals("/viewmember")) {
163             map.setResponse("/mvnplugin/mvnforum/user/viewmember.jsp");
164         } else if (requestURI.equals("/listmembers")) {
165             map.setResponse("/mvnplugin/mvnforum/user/listmembers.jsp");
166         } else if (requestURI.equals("/editmember")) {
167             map.setResponse("/mvnplugin/mvnforum/user/editmember.jsp");
168         } else if (requestURI.equals("/updatemember")) {
169             map.setResponse("/mvnplugin/mvnforum/user/updatemembersuccess.jsp");
170
171         } else if (requestURI.equals("/login")) {
172             map.setResponse("/mvnplugin/mvnforum/user/login.jsp");
173         } else if (requestURI.equals("/loginprocess")) {
174             //map.setResponse("/mvnplugin/mvnforum/user/loginsuccess.jsp");
175
map.setResponse(UserModuleConfig.getUrlPattern() + "/index");
176         } else if (requestURI.equals("/logout")) {
177             map.setResponse("/mvnplugin/mvnforum/user/login.jsp");
178         } else if (requestURI.equals("/deletecookieprocess")) {
179             map.setResponse("/mvnplugin/mvnforum/user/deletecookiesuccess.jsp");
180
181         } else if (requestURI.equals("/rsssummary")) {
182             map.setResponse("/mvnplugin/mvnforum/user/rsssummary.jsp");
183         } else if (requestURI.equals("/atom")) {
184             map.setResponse("/mvnplugin/mvnforum/user/atom.jsp");
185         } else if (requestURI.equals("/rss")) {
186             map.setResponse("/mvnplugin/mvnforum/user/rss.jsp");
187         } else if (requestURI.equals("/rss2")) {
188             map.setResponse("/mvnplugin/mvnforum/user/rss2.jsp");
189
190         } else if (requestURI.equals("/help")) {
191             map.setResponse("/mvnplugin/mvnforum/user/help.jsp");
192         } else if (requestURI.equals("/helpintro")) {
193             map.setResponse("/mvnplugin/mvnforum/docs/intro.html");
194         } else if (requestURI.equals("/helpinstall")) {
195             map.setResponse("/mvnplugin/mvnforum/docs/install.html");
196         } else if (requestURI.equals("/helpuser")) {
197             map.setResponse("/mvnplugin/mvnforum/docs/user.html");
198         } else if (requestURI.equals("/helpadmin")) {
199             map.setResponse("/mvnplugin/mvnforum/docs/admin.html");
200         } else if (requestURI.equals("/helpdeveloper")) {
201             map.setResponse("/mvnplugin/mvnforum/docs/developer.html");
202         } else if (requestURI.equals("/faq")) {
203             map.setResponse("/mvnplugin/mvnforum/docs/faq.html");
204
205         } else if (requestURI.equals("/search")) {
206             map.setResponse("/mvnplugin/mvnforum/user/search.jsp");
207         } else if (requestURI.equals("/searchprocess")) {
208             map.setResponse("/mvnplugin/mvnforum/user/searchresult.jsp");
209         } else if (requestURI.equals("/searchmember")) {
210             map.setResponse("/mvnplugin/mvnforum/user/searchmember.jsp");
211         } else if (requestURI.equals("/registermember")) {
212             map.setResponse("/mvnplugin/mvnforum/user/addmember.jsp");
213         } else if (requestURI.equals("/registermemberprocess")) {
214             map.setResponse("/mvnplugin/mvnforum/user/addmembersuccess.jsp");
215
216         } else if (requestURI.equals("/myprofile")) {
217             map.setResponse("/mvnplugin/mvnforum/user/myprofile.jsp");
218         } else if (requestURI.equals("/changepassword")) {
219             map.setResponse("/mvnplugin/mvnforum/user/changepassword.jsp");
220         } else if (requestURI.equals("/changepasswordprocess")) {
221             map.setResponse("/mvnplugin/mvnforum/user/changepasswordsuccess.jsp");
222         } else if (requestURI.equals("/changeemail")) {
223             map.setResponse("/mvnplugin/mvnforum/user/changeemail.jsp");
224         } else if (requestURI.equals("/changeemailprocess")) {
225             map.setResponse("/mvnplugin/mvnforum/user/changeemailsuccess.jsp");
226         } else if (requestURI.equals("/changesignature")) {
227             map.setResponse("/mvnplugin/mvnforum/user/changesignature.jsp");
228         } else if (requestURI.equals("/changesignatureprocess")) {
229             map.setResponse("/mvnplugin/mvnforum/user/changesignaturesuccess.jsp");
230
231         } else if (requestURI.equals("/changeavatar")) {
232             map.setResponse("/mvnplugin/mvnforum/user/changeavatar.jsp");
233         } else if (requestURI.equals("/uploadavatar")) {
234             map.setResponse(UserModuleConfig.getUrlPattern() + "/myprofile");
235         } else if (requestURI.equals("/updateavatar")) {
236             map.setResponse(UserModuleConfig.getUrlPattern() + "/myprofile");
237         } else if (requestURI.equals("/mywatch")) {
238             map.setResponse("/mvnplugin/mvnforum/user/mywatch.jsp");
239         } else if (requestURI.equals("/addwatch")) {
240             map.setResponse("/mvnplugin/mvnforum/user/addwatch.jsp");
241         } else if (requestURI.equals("/addwatchprocess")) {
242             map.setResponse("/mvnplugin/mvnforum/user/addwatchsuccess.jsp");
243         } else if (requestURI.equals("/deletewatchprocess")) {
244             map.setResponse("/mvnplugin/mvnforum/user/deletewatchsuccess.jsp");
245
246         } else if (requestURI.equals("/mymessage")) {
247             map.setResponse("/mvnplugin/mvnforum/user/mymessage.jsp");
248         } else if (requestURI.equals("/addmessage")) {
249             map.setResponse("/mvnplugin/mvnforum/user/addmessage.jsp");
250         } else if (requestURI.equals("/addmessageprocess")) {
251             map.setResponse("/mvnplugin/mvnforum/user/addmessagesuccess.jsp");
252         } else if (requestURI.equals("/viewmessage")) {
253             map.setResponse("/mvnplugin/mvnforum/user/viewmessage.jsp");
254         } else if (requestURI.equals("/sendmessageprocess")) {
255             map.setResponse("/mvnplugin/mvnforum/user/addmessagesuccess.jsp");
256         } else if (requestURI.equals("/deletemessageprocess")) {
257             map.setResponse("/mvnplugin/mvnforum/user/deletemessagesuccess.jsp");
258         } else if (requestURI.equals("/processmessage")) {
259             map.setResponse("/mvnplugin/mvnforum/user/processmessagesuccess.jsp");
260         } else if (requestURI.equals("/addmessageattachment")) {
261             map.setResponse("/mvnplugin/mvnforum/user/addmessageattachment.jsp");
262         } else if (requestURI.equals("/addmessageattachmentprocess")) {
263             map.setResponse("/mvnplugin/mvnforum/user/addmessageattachmentsuccess.jsp");
264
265         } else if (requestURI.equals("/mymessagefolder")) {
266             map.setResponse("/mvnplugin/mvnforum/user/mymessagefolder.jsp");
267         } else if (requestURI.equals("/addmessagefolder")) {
268             map.setResponse("/mvnplugin/mvnforum/user/addmessagefolder.jsp");
269         } else if (requestURI.equals("/addmessagefolderprocess")) {
270             map.setResponse("/mvnplugin/mvnforum/user/addmessagefoldersuccess.jsp");
271         } else if (requestURI.equals("/deletemessagefolder")) {
272             map.setResponse("/mvnplugin/mvnforum/user/deletemessagefolder.jsp");
273         } else if (requestURI.equals("/deletemessagefolderprocess")) {
274             map.setResponse("/mvnplugin/mvnforum/user/deletemessagefoldersuccess.jsp");
275         } else if (requestURI.equals("/updatefolderorder")) {
276             map.setResponse(UserModuleConfig.getUrlPattern() + "/mymessagefolder");
277
278         } else if (requestURI.equals("/listcompanies")) {
279             map.setResponse("/mvnplugin/mvnforum/user/listcompanies.jsp");
280         } else if (requestURI.equals("/companyhomepage")) {
281             map.setResponse("/mvnplugin/mvnforum/user/companyhomepage.jsp");
282
283         } else if (requestURI.equals("/myfavoritethread")) {
284             map.setResponse("/mvnplugin/mvnforum/user/myfavoritethread.jsp");
285         } else if (requestURI.equals("/addfavoritethreadprocess")) {
286             map.setResponse("/mvnplugin/mvnforum/user/addfavoritethreadsuccess.jsp");
287         } else if (requestURI.equals("/deletefavoritethreadprocess")) {
288             map.setResponse("/mvnplugin/mvnforum/user/deletefavoritethreadsuccess.jsp");
289
290         } else if (requestURI.equals("/iforgotpasswords")) {
291             map.setResponse("/mvnplugin/mvnforum/user/forgotpassword.jsp");
292         } else if (requestURI.equals("/forgotpasswordprocess")) {
293             map.setResponse("/mvnplugin/mvnforum/user/forgotpasswordsuccess.jsp");
294         } else if (requestURI.equals("/resetpassword")) {
295             map.setResponse("/mvnplugin/mvnforum/user/resetpassword.jsp");
296         } else if (requestURI.equals("/resetpasswordprocess")) {
297             map.setResponse("/mvnplugin/mvnforum/user/resetpasswordsuccess.jsp");
298
299         } else if (requestURI.equals("/sendactivationcode")) {
300             map.setResponse("/mvnplugin/mvnforum/user/sendactivationcode.jsp");
301         } else if (requestURI.equals("/sendactivationcodeprocess")) {
302             map.setResponse("/mvnplugin/mvnforum/user/sendactivationcodesuccess.jsp");
303         } else if (requestURI.equals("/activatemember")) {
304             map.setResponse("/mvnplugin/mvnforum/user/activatemember.jsp");
305         } else if (requestURI.equals("/activatememberprocess")) {
306             map.setResponse("/mvnplugin/mvnforum/user/activatemembersuccess.jsp");
307         }
308
309         Locale JavaDoc locale = I18nUtil.getLocaleInRequest(request);
310         // unknown module, we throw an exception
311
if (map.getResponse() == null) {
312             //String errorMessage = "Cannot find matching entry in URLMap for '" + requestURI + "'. Please contact the administrator.";
313
String JavaDoc localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.MissingURLMapEntryException.cannot_find_matching_entry", new Object JavaDoc[] {requestURI});
314             throw new MissingURLMapEntryException(localizedMessage);
315             //throw new MissingURLMapEntryException(errorMessage);
316
}
317         return map;
318     }
319 }
320
Popular Tags