/** * Description of the Method * * @param context Description of the Parameter * @return Description of the Return Value */ public String executeCommandProjects(ActionContext context) { // Parameters String value = context.getRequest().getParameter("source"); String search = context.getRequest().getParameter("search"); StringTokenizer st = new StringTokenizer(value, "|"); String source = st.nextToken(); String status = st.nextToken(); // Build the list Connection db = null; ProjectList projects = new ProjectList(); try { db = getConnection(context); if ("my".equals(source) || "all".equals(source)) { projects.setProjectsForUser(getUserId(context)); projects.setIncludeGuestProjects(false); if ("open".equals(status)) { // Check if open or closed projects.setOpenProjectsOnly(true); } else { projects.setClosedProjectsOnly(true); } projects.buildList(db); context.getRequest().setAttribute("projectList", projects); return "ProjectsOK"; } else if ("dept".equals(source) && "all".equals(status)) { LookupList departmentList = new LookupList(db, "lookup_department"); departmentList.addItem(0, "Without a department"); context.getRequest().setAttribute("departments", departmentList); return "MakeDepartmentListOK"; } else if ("acct".equals(source) && "all".equals(status)) { OrganizationList organizationList = new OrganizationList(); organizationList.setName('%' + search + '%'); organizationList.buildShortList(db); context.getRequest().setAttribute("orgList", organizationList); return "MakeOrgListOK"; } } catch (Exception e) { } finally { freeConnection(context, db); } return null; }