/* method initializes Issue fields */ private Issue initIssue(HttpServletRequest req, String issueID) throws LogicException { FeatureLogic fl = new FeatureLogic(); IssueLogic il = new IssueLogic(); Project project = new Project(); Build build = new Build(); HttpSession session = req.getSession(false); Member modifiedBy = (Member) session.getAttribute("member"); project.setId(Integer.parseInt(req.getParameter(PARAM_PROJECT))); build.setId(Integer.parseInt(req.getParameter(PARAM_BUILD))); Issue issue = il.issueToView(Integer.parseInt(issueID)); issue.setModifiedBy(modifiedBy); issue.setSummary(req.getParameter(PARAM_SUMMARY)); issue.setDescription(req.getParameter(PARAM_DESC)); issue.setStatus(fl.findFeature(STATUS, Integer.parseInt(req.getParameter(PARAM_STATUS)))); issue.setType(fl.findFeature(TYPE, Integer.parseInt(req.getParameter(PARAM_TYPE)))); issue.setPriority(fl.findFeature(PRIORITY, Integer.parseInt(req.getParameter(PARAM_PRIORITY)))); issue.setProject(project); issue.setBuild(build); if (req.getParameter(PARAM_ASSIGNEE) != null) { Member member = new Member(); member.setId(Integer.parseInt(req.getParameter(PARAM_ASSIGNEE))); issue.setAssignee(member); } return issue; }
/* * method sets the lists of Types, Statuses, Builds, etc. as the * corresponding attributes to request */ private void setFieldsToRequest(HttpServletRequest request) throws LogicException { IssueLogic il = new IssueLogic(); FeatureLogic fl = new FeatureLogic(); List<Feature> statuses = new ArrayList<>(); String issueID = request.getParameter(PARAM_ISSUE_ID); il.setFieldsToRequest(request); Issue issue = il.issueToView(Integer.parseInt(issueID)); if (issue.getStatus().getId() != 1) { statuses.add(fl.findFeature(STATUS, 3)); statuses.add(fl.findFeature(STATUS, 2)); } else { statuses.add(fl.findFeature(STATUS, 1)); statuses.add(fl.findFeature(STATUS, 2)); } request.setAttribute("issueID", issueID); request.setAttribute("statuses", statuses); setOtherIssueFields(request, issue); }