KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mvnforum > admin > AdminModuleURLMapHandler


1 /*
2  * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/AdminModuleURLMapHandler.java,v 1.59 2006/04/14 17:05:25 minhnn Exp $
3  * $Author: minhnn $
4  * $Revision: 1.59 $
5  * $Date: 2006/04/14 17:05:25 $
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.admin;
42
43 import java.util.Locale JavaDoc;
44
45 import javax.servlet.http.HttpServletRequest JavaDoc;
46
47 import com.mvnforum.MVNForumResourceBundle;
48 import net.myvietnam.mvncore.exception.MissingURLMapEntryException;
49 import net.myvietnam.mvncore.mvnframework.URLMap;
50 import net.myvietnam.mvncore.util.I18nUtil;
51 import net.myvietnam.mvncore.util.ParamUtil;
52
53 class AdminModuleURLMapHandler {
54
55     public AdminModuleURLMapHandler() {
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)
64         throws MissingURLMapEntryException {
65         URLMap map = new URLMap();
66
67         // ADMIN module
68
if (requestURI.equals("") || requestURI.equals("/")) {
69             map.setResponse(AdminModuleConfig.getUrlPattern() + "/index");
70         } else if (requestURI.equals("/index")) {
71             map.setResponse("/mvnplugin/mvnforum/admin/index.jsp");
72         } else if (requestURI.equals("/changemode")) {
73             map.setResponse(AdminModuleConfig.getUrlPattern() + "/index");
74         } else if (requestURI.equals("/clearcache")) {
75             map.setResponse(AdminModuleConfig.getUrlPattern() + "/index");
76         } else if (requestURI.equals("/error")) {
77             map.setResponse("/mvnplugin/mvnforum/admin/error.jsp");
78
79         } else if (requestURI.equals("/login")) {
80             map.setResponse("/mvnplugin/mvnforum/admin/login.jsp");
81         } else if (requestURI.equals("/loginprocess")) {
82             map.setResponse(AdminModuleConfig.getUrlPattern() + "/index");
83         } else if (requestURI.equals("/logout")) {
84             map.setResponse("/mvnplugin/mvnforum/admin/login.jsp");
85
86         } else if (requestURI.equals("/testsystem")) {
87             map.setResponse("/mvnplugin/mvnforum/admin/testsystem.jsp");
88         } else if (requestURI.equals("/misctasks")) {
89             map.setResponse("/mvnplugin/mvnforum/admin/misctasks.jsp");
90         } else if (requestURI.equals("/importexport")) {
91             map.setResponse("/mvnplugin/mvnforum/admin/importexport.jsp");
92         } else if (requestURI.equals("/exportprocess")) {
93             map.setResponse("/mvnplugin/mvnforum/admin/exportsuccess.jsp");
94         } else if (requestURI.equals("/deleteexportprocess")) {
95             map.setResponse("/mvnplugin/mvnforum/admin/importexport.jsp"); //go back to importexport
96
/* "/importprocess" and "/getexportprocess" are handled without
97          * using this url map handler, since they directly commit output, and
98          * there should be no redirection/forward to JSPs
99          */

100         } else if (requestURI.equals("/rebuildindex")) {
101             map.setResponse("/mvnplugin/mvnforum/admin/rebuildindexsuccess.jsp");
102
103         } else if (requestURI.equals("/rankmanagement")) {
104             map.setResponse("/mvnplugin/mvnforum/admin/rankmanagement.jsp");
105         } else if (requestURI.equals("/addrankprocess")) {
106             map.setResponse("/mvnplugin/mvnforum/admin/addranksuccess.jsp");
107         } else if (requestURI.equals("/deleterankprocess")) {
108             map.setResponse("/mvnplugin/mvnforum/admin/deleteranksuccess.jsp");
109         } else if (requestURI.equals("/editrank")) {
110             map.setResponse("/mvnplugin/mvnforum/admin/editrank.jsp");
111         } else if (requestURI.equals("/editrankprocess")) {
112             map.setResponse("/mvnplugin/mvnforum/admin/editranksuccess.jsp");
113
114         } else if (requestURI.equals("/usermanagement")) {
115             map.setResponse("/mvnplugin/mvnforum/admin/usermanagement.jsp");
116         } else if (requestURI.equals("/permissionsummary")) {
117             map.setResponse("/mvnplugin/mvnforum/admin/permissionsummary.jsp");
118         } else if (requestURI.equals("/viewmemberpermissions")) {
119             map.setResponse("/mvnplugin/mvnforum/admin/viewmemberpermissions.jsp");
120         } else if (requestURI.equals("/deletenonactivatedmembers")) {
121             map.setResponse("/mvnplugin/mvnforum/admin/deletenonactivatedmembers.jsp");
122         } else if (requestURI.equals("/deletenonactivatedmembersprocess")) {
123             map.setResponse("/mvnplugin/mvnforum/admin/deletenonactivatedmemberssuccess.jsp");
124
125         } else if (requestURI.equals("/addmember")) {
126             map.setResponse("/mvnplugin/mvnforum/admin/addmember.jsp");
127         } else if (requestURI.equals("/addmemberprocess")) {
128             map.setResponse(AdminModuleConfig.getUrlPattern() + "/usermanagement");
129         } else if (requestURI.equals("/changememberstatusprocess")) {
130             map.setResponse("/mvnplugin/mvnforum/admin/changememberstatussuccess.jsp");
131         } else if (requestURI.equals("/viewmember")) {
132             map.setResponse("/mvnplugin/mvnforum/admin/viewmember.jsp");
133         } else if (requestURI.equals("/editmember")) {
134             map.setResponse("/mvnplugin/mvnforum/admin/editmember.jsp");
135         } else if (requestURI.equals("/updatemember")) {
136             map.setResponse("/mvnplugin/mvnforum/admin/editmembersuccess.jsp");
137         } else if (requestURI.equals("/changepassword")) {
138             map.setResponse("/mvnplugin/mvnforum/admin/changepassword.jsp");
139         } else if (requestURI.equals("/changepasswordprocess")) {
140             map.setResponse("/mvnplugin/mvnforum/admin/editmembersuccess.jsp");
141        } else if (requestURI.equals("/editmembertitle")) {
142             map.setResponse("/mvnplugin/mvnforum/admin/editmembertitle.jsp");
143         } else if (requestURI.equals("/editmembertitleprocess")) {
144             map.setResponse("/mvnplugin/mvnforum/admin/editmembertitlesuccess.jsp");
145         } else if (requestURI.equals("/resetsignatureprocess")) {
146             map.setResponse("/mvnplugin/mvnforum/admin/resetsignaturesuccess.jsp");
147         } else if (requestURI.equals("/resetavatarprocess")) {
148             map.setResponse("/mvnplugin/mvnforum/admin/resetavatarsuccess.jsp");
149         } else if (requestURI.equals("/resetactivationprocess")) {
150             map.setResponse("/mvnplugin/mvnforum/admin/resetactivationsuccess.jsp");
151         } else if (requestURI.equals("/deletewatch")) {
152             map.setResponse(AdminModuleConfig.getUrlPattern() + "/viewmember?memberid=" + ParamUtil.getParameter(request, "memberid"));
153
154         } else if (requestURI.equals("/groupmanagement")) {
155             map.setResponse("/mvnplugin/mvnforum/admin/groupmanagement.jsp");
156         } else if (requestURI.equals("/addgroup")) {
157             map.setResponse("/mvnplugin/mvnforum/admin/addgroup.jsp");
158         } else if (requestURI.equals("/addgroupprocess")) {
159             map.setResponse(AdminModuleConfig.getUrlPattern() + "/groupmanagement");
160         } else if (requestURI.equals("/deletegroup")) {
161             map.setResponse("/mvnplugin/mvnforum/admin/deletegroup.jsp");
162         } else if (requestURI.equals("/deletegroupprocess")) {
163             map.setResponse(AdminModuleConfig.getUrlPattern() + "/groupmanagement");
164         } else if (requestURI.equals("/viewgroup")) {
165             map.setResponse("/mvnplugin/mvnforum/admin/viewgroup.jsp");
166         } else if (requestURI.equals("/assignforumtogroup")) {
167             map.setResponse("/mvnplugin/mvnforum/admin/assignforumtogroup.jsp");
168         } else if (requestURI.equals("/assigngrouptoforum")) {
169             map.setResponse("/mvnplugin/mvnforum/admin/assigngrouptoforum.jsp");
170         } else if (requestURI.equals("/editgroupinfo")) {
171             map.setResponse("/mvnplugin/mvnforum/admin/editgroupinfo.jsp");
172         } else if (requestURI.equals("/updategroupinfo")) {
173             map.setResponse("/mvnplugin/mvnforum/admin/updategroupinfosuccess.jsp");
174         } else if (requestURI.equals("/editgroupowner")) {
175             map.setResponse("/mvnplugin/mvnforum/admin/editgroupowner.jsp");
176         } else if (requestURI.equals("/updategroupowner")) {
177             map.setResponse("/mvnplugin/mvnforum/admin/updategroupinfosuccess.jsp");
178         } else if (requestURI.equals("/listmembergroup")) {
179             map.setResponse("/mvnplugin/mvnforum/admin/listmembergroup.jsp");
180         } else if (requestURI.equals("/addmembergroup")) {
181             map.setResponse("/mvnplugin/mvnforum/admin/addmembergroup.jsp");
182         } else if (requestURI.equals("/addmembergroupprocess")) {
183             map.setResponse(AdminModuleConfig.getUrlPattern() + "/listmembergroup?group=" + ParamUtil.getParameter(request, "group"));
184         } else if (requestURI.equals("/deletemembergroupprocess")) {
185             map.setResponse(AdminModuleConfig.getUrlPattern() + "/listmembergroup?group=" + ParamUtil.getParameter(request, "group"));
186         } else if (requestURI.equals("/editgrouppermission")) {
187             map.setResponse("/mvnplugin/mvnforum/admin/editgrouppermission.jsp");
188         } else if (requestURI.equals("/updategrouppermission")) {
189             map.setResponse(AdminModuleConfig.getUrlPattern() + "/editgrouppermission?group=" + ParamUtil.getParameter(request, "group"));
190
191         } else if (requestURI.equals("/forummanagement")) {
192             map.setResponse("/mvnplugin/mvnforum/admin/forummanagement.jsp");
193         } else if (requestURI.equals("/updatecategoryorder")) {
194             map.setResponse(AdminModuleConfig.getUrlPattern() + "/forummanagement");
195         } else if (requestURI.equals("/updateforumorder")) {
196             map.setResponse(AdminModuleConfig.getUrlPattern() + "/forummanagement");
197         } else if (requestURI.equals("/editgroupforumpermission")) {
198             map.setResponse("/mvnplugin/mvnforum/admin/editgroupforumpermission.jsp");
199         } else if (requestURI.equals("/editmemberforumpermission")) {
200             map.setResponse("/mvnplugin/mvnforum/admin/editmemberforumpermission.jsp");
201         } else if (requestURI.equals("/editmemberpermission")) {
202             map.setResponse("/mvnplugin/mvnforum/admin/editmemberpermission.jsp");
203         } else if (requestURI.equals("/deletemember")) {
204             map.setResponse("/mvnplugin/mvnforum/admin/deletemember.jsp");
205         } else if (requestURI.equals("/deletememberprocess")) {
206             map.setResponse("/mvnplugin/mvnforum/admin/deletemembersuccess.jsp");
207         } else if (requestURI.equals("/updategroupforumpermission")) {
208             map.setResponse(AdminModuleConfig.getUrlPattern() + "/editgroupforumpermission?group=" + ParamUtil.getParameter(request, "group") + "&forum=" + ParamUtil.getParameter(request, "forum") );
209         } else if (requestURI.equals("/updatememberforumpermission")) {
210             map.setResponse(AdminModuleConfig.getUrlPattern() + "/editmemberforumpermission?memberid=" + ParamUtil.getParameter(request, "memberid") + "&forum=" + ParamUtil.getParameter(request, "forum") );
211         } else if (requestURI.equals("/updatememberpermission")) {
212             map.setResponse(AdminModuleConfig.getUrlPattern() + "/editmemberpermission?memberid=" + ParamUtil.getParameter(request, "memberid"));
213
214         } else if (requestURI.equals("/addforum")) {
215             map.setResponse("/mvnplugin/mvnforum/admin/addforum.jsp");
216         } else if (requestURI.equals("/addforumprocess")) {
217             map.setResponse("/mvnplugin/mvnforum/admin/addforumsuccess.jsp");
218         } else if (requestURI.equals("/deleteforum")) {
219             map.setResponse("/mvnplugin/mvnforum/admin/deleteforum.jsp");
220         } else if (requestURI.equals("/deleteforumprocess")) {
221             map.setResponse("/mvnplugin/mvnforum/admin/deleteforumsuccess.jsp");
222         } else if (requestURI.equals("/editforum")) {
223             map.setResponse("/mvnplugin/mvnforum/admin/editforum.jsp");
224         } else if (requestURI.equals("/updateforum")) {
225             map.setResponse("/mvnplugin/mvnforum/admin/updateforumsuccess.jsp");
226
227         } else if (requestURI.equals("/addcategory")) {
228             map.setResponse("/mvnplugin/mvnforum/admin/addcategory.jsp");
229         } else if (requestURI.equals("/addcategoryprocess")) {
230             map.setResponse("/mvnplugin/mvnforum/admin/addcategorysuccess.jsp");
231         } else if (requestURI.equals("/deletecategory")) {
232             map.setResponse("/mvnplugin/mvnforum/admin/deletecategory.jsp");
233         } else if (requestURI.equals("/deletecategoryprocess")) {
234             map.setResponse("/mvnplugin/mvnforum/admin/deletecategorysuccess.jsp");
235         } else if (requestURI.equals("/editcategory")) {
236             map.setResponse("/mvnplugin/mvnforum/admin/editcategory.jsp");
237         } else if (requestURI.equals("/updatecategory")) {
238             map.setResponse("/mvnplugin/mvnforum/admin/updatecategorysuccess.jsp");
239         } else if (requestURI.equals("/listcategories")) {
240             map.setResponse("/mvnplugin/mvnforum/admin/listcategories.jsp");
241
242         } else if (requestURI.equals("/sendmail")) {
243             map.setResponse("/mvnplugin/mvnforum/admin/sendmail.jsp");
244         } else if (requestURI.equals("/sendmailprocess")) {
245             map.setResponse("/mvnplugin/mvnforum/admin/sendmailsuccess.jsp");
246         } else if (requestURI.equals("/sendactivatemailtoallprocess")) {
247             map.setResponse("/mvnplugin/mvnforum/admin/sendactivatemailtoallsuccess.jsp");
248
249         } else if (requestURI.equals("/assignforumtomember")) {
250             map.setResponse("/mvnplugin/mvnforum/admin/assignforumtomember.jsp");
251         } else if (requestURI.equals("/assignmembertoforum")) {
252             map.setResponse("/mvnplugin/mvnforum/admin/assignmembertoforum.jsp");
253
254         } else if (requestURI.equals("/configindex")) {
255             map.setResponse("/mvnplugin/mvnforum/admin/configindex.jsp");
256         } else if (requestURI.equals("/configstepone")) {
257             map.setResponse("/mvnplugin/mvnforum/admin/configstepone.jsp");
258         } else if (requestURI.equals("/configsteponeprocess")) {
259             map.setResponse("/mvnplugin/mvnforum/admin/updateconfigurationsuccess.jsp");
260         } else if (requestURI.equals("/configsteptwo")) {
261             map.setResponse("/mvnplugin/mvnforum/admin/configsteptwo.jsp");
262         } else if (requestURI.equals("/configsteptwoprocess")) {
263             map.setResponse("/mvnplugin/mvnforum/admin/updateconfigurationsuccess.jsp");
264         } else if (requestURI.equals("/configmvncore")) {
265             map.setResponse("/mvnplugin/mvnforum/admin/configmvncore.jsp");
266         } else if (requestURI.equals("/configmvncoreprocess")) {
267             map.setResponse("/mvnplugin/mvnforum/admin/updateconfigurationsuccess.jsp");
268         } else if (requestURI.equals("/configurlpattern")) {
269             map.setResponse("/mvnplugin/mvnforum/admin/configurlpattern.jsp");
270         } else if (requestURI.equals("/configurlpatternprocess")) {
271             map.setResponse("/mvnplugin/mvnforum/admin/updateconfigurationsuccess.jsp");
272         } else if (requestURI.equals("/commitconfigs")) {
273             map.setResponse("/mvnplugin/mvnforum/admin/updateconfigurationsuccess.jsp");
274
275         } else if (requestURI.equals("/configbackupprocess")) {
276             map.setResponse("/mvnplugin/mvnforum/admin/backupconfigurationsuccess.jsp");
277
278         } else if (requestURI.equals("/edittemplate")) {
279             map.setResponse("/mvnplugin/mvnforum/admin/edittemplate.jsp");
280         } else if (requestURI.equals("/updatetemplate")) {
281             map.setResponse("/mvnplugin/mvnforum/admin/edittemplate.jsp");
282
283         } else if (requestURI.equals("/viewlogsystem")) {
284             map.setResponse("/mvnplugin/mvnforum/admin/viewlogsystem.jsp");
285         } else if (requestURI.equals("/logframe")) {
286             map.setResponse("/mvnplugin/mvnforum/admin/logframe.jsp");
287         } else if (requestURI.equals("/backupsystemlog")) {
288             map.setResponse("/mvnplugin/mvnforum/admin/backupsystemlogsuccess.jsp");
289         } else if (requestURI.equals("/listlogfiles")) {
290             map.setResponse("/mvnplugin/mvnforum/admin/listlogfiles.jsp");
291         } else if (requestURI.equals("/deletelogfile")) {
292             map.setResponse(AdminModuleConfig.getUrlPattern() + "/listlogfiles");
293         /*
294         "/downloadlogfile" will return null in Processor, so we dont need mapping here
295         */

296         } else if (requestURI.equals("/companymanagement")) {
297             map.setResponse("/mvnplugin/mvnforum/admin/companymanagement.jsp");
298         } else if (requestURI.equals("/addcompany")) {
299             map.setResponse("/mvnplugin/mvnforum/admin/addcompany.jsp");
300         } else if (requestURI.equals("/addcompanyprocess")) {
301             map.setResponse(AdminModuleConfig.getUrlPattern() + "/companymanagement");
302         } else if (requestURI.equals("/searchcompany")) {
303             map.setResponse("/mvnplugin/mvnforum/admin/searchcompany.jsp");
304         } else if (requestURI.equals("/searchcompanyprocess")) {
305             map.setResponse("/mvnplugin/mvnforum/admin/searchcompanyresult.jsp");
306
307         } else if (requestURI.equals("/searchmember")) {
308             map.setResponse("/mvnplugin/mvnforum/admin/searchmember.jsp");
309         } else if (requestURI.equals("/searchmemberprocess")) {
310             map.setResponse("/mvnplugin/mvnforum/admin/searchmemberresult.jsp");
311
312         } else if (requestURI.equals("/viewcompany")) {
313             map.setResponse("/mvnplugin/mvnforum/admin/viewcompany.jsp");
314         } else if (requestURI.equals("/editcompanyinfo")) {
315             map.setResponse("/mvnplugin/mvnforum/admin/editcompanyinfo.jsp");
316         } else if (requestURI.equals("/editcompanyinfoprocess")) {
317             map.setResponse("/mvnplugin/mvnforum/admin/editcompanyinfosuccess.jsp");
318         } else if (requestURI.equals("/changecompanylogo")) {
319             map.setResponse("/mvnplugin/mvnforum/admin/changecompanylogo.jsp");
320         } else if (requestURI.equals("/changecompanylogoprocess")) {
321             map.setResponse("/mvnplugin/mvnforum/admin/changecompanylogosuccess.jsp");
322         } else if (requestURI.equals("/changecompanycss")) {
323             map.setResponse("/mvnplugin/mvnforum/admin/changecompanycss.jsp");
324         } else if (requestURI.equals("/changecompanycssprocess")) {
325             map.setResponse("/mvnplugin/mvnforum/admin/changecompanycsssuccess.jsp");
326         } else if (requestURI.equals("/deletecompany")) {
327             map.setResponse("/mvnplugin/mvnforum/admin/deletecompany.jsp");
328         } else if (requestURI.equals("/deletecompanyprocess")) {
329             map.setResponse("/mvnplugin/mvnforum/admin/deletecompanysuccess.jsp");
330
331         } else if (requestURI.equals("/addmembercompany")) {
332             map.setResponse("/mvnplugin/mvnforum/admin/addmembercompany.jsp");
333         } else if (requestURI.equals("/addmembercompanyprocess")) {
334             map.setResponse(AdminModuleConfig.getUrlPattern() + "/listmembercompany?companyid=" + ParamUtil.getParameter(request, "companyid"));
335         } else if (requestURI.equals("/deletemembercompanyprocess")) {
336             map.setResponse(AdminModuleConfig.getUrlPattern() + "/listmembercompany?companyid=" + ParamUtil.getParameter(request, "companyid"));
337         } else if (requestURI.equals("/listmembercompany")) {
338             map.setResponse("/mvnplugin/mvnforum/admin/listmembercompany.jsp");
339         //Netmama
340
} else if (requestURI.equals("/tutormanagement")) {
341             map.setResponse("/mvnplugin/mvnforum/admin/tutormanagement.jsp");
342         } else if (requestURI.equals("/assignusertotutor")) {
343             map.setResponse("/mvnplugin/mvnforum/admin/assignusertotutor.jsp");
344         } else if (requestURI.equals("/updatemembertutorprocess")) {
345             map.setResponse("/mvnplugin/mvnforum/admin/updatemembertutorsuccess.jsp");
346         } else if (requestURI.equals("/updatememberexpireprocess")) {
347             map.setResponse("/mvnplugin/mvnforum/admin/updatememberexpiresuccess.jsp");
348         } else if (requestURI.equals("/listuseroftutor")) {
349             map.setResponse("/mvnplugin/mvnforum/admin/listuseroftutor.jsp");
350         } else if (requestURI.equals("/listuserexpire")) {
351             map.setResponse("/mvnplugin/mvnforum/admin/listuserexpire.jsp");
352
353         }
354
355         Locale JavaDoc locale = I18nUtil.getLocaleInRequest(request);
356
357         // unknown module, we throw an exception
358
if (map.getResponse() == null) {
359             //String errorMessage = "Cannot find matching entry in URLMap for '" + requestURI + "'. Please contact the administrator.";
360
String JavaDoc localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.MissingURLMapEntryException.cannot_find_matching_entry", new Object JavaDoc[] {requestURI});
361             throw new MissingURLMapEntryException(localizedMessage);
362             //throw new MissingURLMapEntryException(errorMessage);
363
}
364         return map;
365     }
366 }
367
Popular Tags