// Validate by checking if level name exist for a specified level (i.e. Corporate/Office/Shopping // Mall) private String validateAddLevel(HttpServletRequest request) { String checkResult = ""; List entityList; String levelChar = request.getParameter("level"); String levelName = request.getParameter("name"); System.out.println("Level Name:" + levelName); // entityList contains information (level name) about all level in a specific level entityList = cabl.retrieveAllLevelName(levelChar); // Do Checking Here System.out.println("Size of EntityList" + entityList.size()); // No Level Name is found for this level if (entityList.isEmpty()) { checkResult = "new"; System.out.println("Level name is not found!"); } // Level Name is found for this level, check to prevent duplicates for (int i = 0; i < entityList.size(); i++) { System.out.println("EntityList:" + entityList.get(i)); if (entityList.get(i).equals(levelName)) { checkResult = "existed"; System.out.println("Level name is already existed!"); break; } else { checkResult = "new"; System.out.println("Level name is not found!"); } } System.out.println("Return" + " " + checkResult); return checkResult; }
private List<String> retrieveAllLevelName(HttpServletRequest request) { String levelTypeChar = request.getParameter("levelType"); HttpSession session = request.getSession(true); session.setAttribute("TempLevelType", levelTypeChar); List<String> levelList = new ArrayList(); System.out.println("Performing Retrieval for All Level(s) name in a given level"); try { levelList = cabl.retrieveAllLevelName(levelTypeChar); session.setAttribute("TempLevelNameList", levelList); } catch (Exception ex) { } return levelList; }