Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerAction.java,v diff -u -r1.9 -r1.9.2.1 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerAction.java 17 May 2014 19:54:42 -0000 1.9 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerAction.java 30 Jul 2014 16:39:56 -0000 1.9.2.1 @@ -162,10 +162,10 @@ McPedagogicalPlannerForm plannerForm = (McPedagogicalPlannerForm) form; int questionDisplayOrder = plannerForm.getQuestionCount().intValue() + 1; plannerForm.setCandidateAnswerCount(new ArrayList(plannerForm.getQuestionCount())); - Map paramMap = request.getParameterMap(); + Map paramMap = request.getParameterMap(); for (int questionIndex = 1; questionIndex < questionDisplayOrder; questionIndex++) { - Object param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); - int count = NumberUtils.stringToInt(((String[]) param)[0]); + String[] param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); + int count = NumberUtils.toInt(param[0]); plannerForm.getCandidateAnswerCount().add(count); } plannerForm.setQuestion(questionDisplayOrder - 1, ""); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerForm.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerForm.java,v diff -u -r1.5 -r1.5.2.1 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerForm.java 17 May 2014 19:54:42 -0000 1.5 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerForm.java 30 Jul 2014 16:39:56 -0000 1.5.2.1 @@ -102,12 +102,12 @@ setCandidateAnswersString(""); } else if (!errors.isEmpty()) { StringBuilder candidateAnswersBuilder = new StringBuilder(); - Map paramMap = request.getParameterMap(); + Map paramMap = request.getParameterMap(); setCandidateAnswerCount(new ArrayList(getQuestionCount())); for (String key : paramMap.keySet()) { if (key.startsWith(McAppConstants.CANDIDATE_ANSWER_PREFIX)) { - Object param = paramMap.get(key); - String answer = ((String[]) param)[0]; + String[] param = paramMap.get(key); + String answer = param[0]; candidateAnswersBuilder.append(key).append('=').append(answer).append('&'); } } @@ -194,10 +194,10 @@ public List extractCandidateAnswers(HttpServletRequest request, int questionIndex) throws UnsupportedEncodingException { - Map paramMap = request.getParameterMap(); - Object param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); + Map paramMap = request.getParameterMap(); + String[] param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); - int count = NumberUtils.toInt(((String[]) param)[0]); + int count = NumberUtils.toInt(param[0]); int correct = Integer.parseInt(getCorrect(questionIndex - 1)); List candidateAnswerList = new ArrayList(); for (int index = 1; index <= count; index++) {