1 41 package com.mvnforum.user; 42 43 import java.util.Locale ; 44 45 import javax.servlet.http.HttpServletRequest ; 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 63 public URLMap getMap(String requestURI, HttpServletRequest request, String localeName) 64 throws MissingURLMapEntryException { 65 66 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"); } else { 78 map.setResponse("/mvnplugin/mvnforum/user/listforums.jsp"); } 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"); } 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(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 locale = I18nUtil.getLocaleInRequest(request); 310 if (map.getResponse() == null) { 312 String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.MissingURLMapEntryException.cannot_find_matching_entry", new Object [] {requestURI}); 314 throw new MissingURLMapEntryException(localizedMessage); 315 } 317 return map; 318 } 319 } 320 | Popular Tags |