private boolean hasADuplicateUsername(CSV studentGrades) { List usernameList = studentGrades.getStudentUsernames(); List duplicatesList = new ArrayList(); while (usernameList.size() > 0) { String username = (String) usernameList.get(0); usernameList.remove(username); if (usernameList.contains(username) && !duplicatesList.contains(username)) { duplicatesList.add(username); } } if (duplicatesList.size() <= 0) { return false; } if (duplicatesList.size() == 1) { PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "single_duplicate_username", new Object[] {}); } else { PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "mult_duplicate_usernames", new Object[] {}); } for (int i = 0; i < duplicatesList.size(); i++) { PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "duplicate_username", new Object[] {duplicatesList.get(i)}); } PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "duplicate_username_dir", new Object[] {}); return true; }
private boolean usernamesValid(CSV studentGrades) { boolean usersAreValid = true; List blankRows = new ArrayList(); List invalidUsernames = new ArrayList(); int row = 1; List siteMembers = getSiteMembers(); List studentList = studentGrades.getStudentUsernames(); Iterator studentIter = studentList.iterator(); while (studentIter.hasNext()) { row++; String usr = (String) studentIter.next(); if (LOG.isDebugEnabled()) { LOG.debug("usernamesValid : username="******"usernamesValid : siteMembers" + siteMembers); } if (usr == null || usr.equals("")) { usersAreValid = false; blankRows.add(new Integer(row)); } else if (siteMembers == null || (siteMembers != null && !siteMembers.contains(getUserDefined(usr)))) { usersAreValid = false; invalidUsernames.add(usr); } } if (blankRows.size() == 1) { PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "missing_single_username", new Object[] {}); PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "missing_location", new Object[] {blankRows.get(0)}); PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "missing_username_dir", new Object[] {}); } else if (blankRows.size() > 1) { PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "missing_mult_usernames", new Object[] {}); for (int i = 0; i < blankRows.size(); i++) { PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "missing_location", new Object[] {blankRows.get(i)}); } PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "missing_username_dir", new Object[] {}); } if (invalidUsernames.size() == 1) { PostemTool.populateMessage(FacesMessage.SEVERITY_ERROR, "blank", new Object[] {}); PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "single_invalid_username", new Object[] {}); PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "invalid_username", new Object[] {invalidUsernames.get(0)}); PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "single_invalid_username_dir", new Object[] {}); } else if (invalidUsernames.size() > 1) { PostemTool.populateMessage(FacesMessage.SEVERITY_ERROR, "blank", new Object[] {}); PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "mult_invalid_usernames", new Object[] {}); for (int j = 0; j < invalidUsernames.size(); j++) { PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "invalid_username", new Object[] {invalidUsernames.get(j)}); } PostemTool.populateMessage( FacesMessage.SEVERITY_ERROR, "mult_invalid_usernames_dir", new Object[] {}); } return usersAreValid; }