// Check position for difference between new and current (in database) private List<String> crossCheckPosition(HttpServletRequest request) { List<String> newPositionList = new ArrayList(); List<String> oldPositionList = new ArrayList(); HttpSession session = request.getSession(true); String levelName = session.getAttribute("TempLevelName").toString(); System.out.println("Level Name" + levelName); String departmentName = session.getAttribute("TempDepartmentName").toString(); System.out.println("Department Name" + departmentName); String position; position = request.getParameter("positionName"); // Count number of commas (breakpoint(s)) int count = position.length() - position.replace(",", "").length(); System.out.println("Count is " + count); String[] parts = position.split(","); for (int i = 0; i < count + 1; i++) { newPositionList.add(parts[i]); System.out.println("Position added" + parts[i]); } System.out.println("New Position Size is: " + newPositionList); try { System.out.println("Performing crossCheckPosition"); oldPositionList = cabl.retrieveDepartmentPosition(levelName, departmentName); System.out.println("Old Position Size is " + oldPositionList.size()); newPositionList.removeAll(oldPositionList); System.out.println("Difference" + newPositionList); } catch (Exception ex) { } return newPositionList; }
private List<String> retrieveDepartmentPosition(HttpServletRequest request) { HttpSession session = request.getSession(true); String levelName = session.getAttribute("TempLevelName").toString(); String departmentName = request.getParameter("departmentName"); session.setAttribute("TempDepartmentName", departmentName); System.out.println("Level name: " + levelName); System.out.println("Department name: " + departmentName); List<String> positionList = new ArrayList(); System.out.println("Performing Retrieval for All department' name in a given level"); try { positionList = cabl.retrieveDepartmentPosition(levelName, departmentName); System.out.println("Position Size is " + positionList.size()); for (int i = 0; i < positionList.size(); i++) { System.out.println("Position name2: " + positionList.get(i)); } } catch (Exception ex) { } return positionList; }