File Source: StrutsRedirectServlet.java
/*
P/P * Method: org.apache.roller.weblogger.ui.struts2.util.StrutsRedirectServlet__static_init
*/
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. The ASF licenses this file to You
4 * under the Apache License, Version 2.0 (the "License"); you may not
5 * use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License. For additional information regarding
15 * copyright in this work, please see the NOTICE file in the top level
16 * directory of this distribution.
17 */
18
19 package org.apache.roller.weblogger.ui.struts2.util;
20
21 import java.io.IOException;
22 import java.util.HashMap;
23 import java.util.Map;
24 import javax.servlet.ServletException;
25 import javax.servlet.http.HttpServlet;
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28 import org.apache.roller.weblogger.business.WebloggerFactory;
29
30
31 /**
32 * Handles redirects for old struts1 urls.
33 */
/*
P/P * Method: void org.apache.roller.weblogger.ui.struts2.util.StrutsRedirectServlet()
*/
34 public class StrutsRedirectServlet extends HttpServlet {
35
36 // only handle GET requests
37 public void doGet(HttpServletRequest request, HttpServletResponse response)
38 throws IOException, ServletException {
39
/*
P/P * Method: void doGet(HttpServletRequest, HttpServletResponse)
*
* Preconditions:
* request != null
* response != null
*
* Presumptions:
* org.apache.roller.weblogger.business.Weblogger:getUrlStrategy(...)@48 != null
* org.apache.roller.weblogger.business.Weblogger:getUrlStrategy(...)@52 != null
* org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@48 != null
* org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@52 != null
*
* Test Vectors:
* java.lang.String:equals(...)@43: {0}, {1}
* java.lang.String:equals(...)@50: {0}, {1}
* javax.servlet.http.HttpServletRequest:getServletPath(...)@42: Addr_Set{null}, Inverse{null}
*/
40 String redirectUrl = null;
41
42 String servlet = request.getServletPath();
43 if(servlet != null && "/roller-ui/authoring/commentManagement.do".equals(servlet)) {
44 // redirect to new comment management action
45 Map<String, String> params = new HashMap();
46 params.put("weblog", request.getParameter("weblog"));
47 params.put("bean.entryId", request.getParameter("entryId"));
48 redirectUrl = WebloggerFactory.getWeblogger().getUrlStrategy().getActionURL("comments", "/roller-ui/authoring", null, params, true);
49
50 } else if(servlet != null && "/roller-ui/yourWebsites.do".equals(servlet)) {
51 // redirect to new main menu action
52 redirectUrl = WebloggerFactory.getWeblogger().getUrlStrategy().getActionURL("menu", "/roller-ui", null, null, true);
53 }
54
55 if(redirectUrl != null) {
56 response.setStatus(response.SC_MOVED_PERMANENTLY);
+ 57 response.setHeader("Location", redirectUrl);
58 } else {
59 response.sendError(response.SC_NOT_FOUND);
60 }
61 }
62
63 }
SofCheck Inspector Build Version : 2.18479
| StrutsRedirectServlet.java |
2009-Jan-02 14:25:38 |
| StrutsRedirectServlet.class |
2009-Sep-04 03:12:45 |