protected List createMenuList(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    // System.out.println("I am in ProjectMenuAction createMenuList()");

    List methods = new ArrayList();

    String stringStartingRecNo = (String) request.getAttribute("startingRecNo");
    int startingRecNo = Integer.parseInt(stringStartingRecNo);

    MethodDAO methodDAO = new MethodDAOImpl();
    // methods = (Vector)methodDAO.getAllMethods();
    methods = methodDAO.getPageOfMethods(startingRecNo);

    SystemUserDAO sysUserDAO = new SystemUserDAOImpl();
    List sysUsers = sysUserDAO.getAllSystemUsers();
    EnumValue ev = new EnumValueImpl();
    ev.setEnumName("SystemUser");
    for (int i = 0; i < sysUsers.size(); i++) {
      SystemUser su = (SystemUser) sysUsers.get(i);
      ev.putValue(su.getId(), su);
    }

    HttpSession session = request.getSession();
    session.setAttribute("SystemUser", ev);

    // Now create Hashtable to get SystemUser names on menu - store in
    // request scope
    /*
     * Hashtable ht = new Hashtable(); for (int i = 0; i < sysUsers.size();
     * i++) { String key = ((SystemUser)sysUsers.get(i)).getId(); SystemUser
     * value = (SystemUser)sysUsers.get(i); ht.put(key, value); }
     * request.setAttribute("sysUsers", ht);
     */

    request.setAttribute("menuDefinition", "MethodMenuDefinition");

    // bugzilla 1411 set pagination variables
    request.setAttribute(MENU_TOTAL_RECORDS, String.valueOf(methodDAO.getTotalMethodCount()));
    request.setAttribute(MENU_FROM_RECORD, String.valueOf(startingRecNo));
    int numOfRecs = 0;
    if (methods != null) {
      if (methods.size() > SystemConfiguration.getInstance().getDefaultPageSize()) {
        numOfRecs = SystemConfiguration.getInstance().getDefaultPageSize();
      } else {
        numOfRecs = methods.size();
      }
      numOfRecs--;
    }
    int endingRecNo = startingRecNo + numOfRecs;
    request.setAttribute(MENU_TO_RECORD, String.valueOf(endingRecNo));
    // end bugzilla 1411

    return methods;
  }