@Override public StringBuilder getResponse( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // get project from session or DB ProjectObject project = (ProjectObject) SessionManager.getProjectObject(request); // get parameter String CurrentSprintID = request.getParameter("SprintID"); SprintPlanHelper helper = new SprintPlanHelper(project); List<ISprintPlanDesc> plans = helper.loadListPlans(); ISprintPlanDesc currentPlan = null; if (CurrentSprintID == null) { currentPlan = helper.loadCurrentPlan(); } else { currentPlan = helper.loadPlan(CurrentSprintID); } SprintPlanUI spui = new SprintPlanUI(plans, currentPlan); Gson gson = new Gson(); return new StringBuilder(gson.toJson(spui)); }
@Override public StringBuilder getResponse( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // get session info ProjectObject project = (ProjectObject) SessionManager.getProjectObject(request); SprintPlanHelper sprintPlanHelper = new SprintPlanHelper(project); TranslateSpecialChar translateSpecialChar = new TranslateSpecialChar(); // get parameter info String sprintId = request.getParameter("Id"); String sprintGoal = translateSpecialChar.TranslateXMLChar(request.getParameter("Goal")); String startDate = request.getParameter("StartDate"); String interval = request.getParameter("Interval"); String teamSize = request.getParameter("Members"); String hoursCanCommit = request.getParameter("AvaliableDays"); String focusFactor = request.getParameter("FocusFactor"); String dailyInfo = translateSpecialChar.TranslateXMLChar(request.getParameter("DailyScrum")); String demoDate = request.getParameter("DemoDate"); String demoPlace = translateSpecialChar.TranslateXMLChar(request.getParameter("DemoPlace")); String dueDate = request.getParameter("DueDate"); // set sprint info SprintInfo sprintInfo = new SprintInfo(); sprintInfo.id = Long.parseLong(sprintId); sprintInfo.sprintGoal = sprintGoal; sprintInfo.startDate = startDate; sprintInfo.interval = Integer.parseInt(interval); sprintInfo.teamSize = Integer.parseInt(teamSize); sprintInfo.hoursCanCommit = Integer.parseInt(hoursCanCommit); sprintInfo.focusFactor = Integer.parseInt(focusFactor); sprintInfo.dailyInfo = dailyInfo; sprintInfo.demoDate = demoDate; sprintInfo.demoPlace = demoPlace; sprintInfo.dueDate = dueDate; sprintPlanHelper.updateSprint(sprintInfo.id, sprintInfo); return new StringBuilder("true"); }