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