Example #1
0
  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;
  }
Example #2
0
  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;
  }