// 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;
  }