Exemplo n.º 1
0
  public int getNumberOfStatusChangeRequired(BulkMoveOperation bulkMoveOperation) {
    int i = 0;
    for (final Object o : bulkEditBeans.values()) {
      BulkEditBean bulkEditBean = (BulkEditBean) o;
      if (bulkEditBean.getTargetPid() != null && !bulkMoveOperation.isStatusValid(bulkEditBean)) {
        i++;
      }
    }

    return i;
  }
Exemplo n.º 2
0
  @Override
  public void validate(
      final ErrorCollection errors,
      final BulkMoveOperation bulkMoveOperation,
      final ApplicationUser applicationUser) {
    if (!regularIssues.isEmpty() && regularOptions.isEmpty()) {
      errors.addErrorMessage(
          authenticationContext
              .getI18nHelper()
              .getText("admin.errors.bean.issues.affected", "" + regularIssues.size()));
    }

    if (!subTaskIssues.isEmpty() && subTaskOptions.isEmpty()) {
      errors.addErrorMessage(
          authenticationContext
              .getI18nHelper()
              .getText("admin.errors.bean.subtasks.affected", "" + subTaskIssues.size()));
    }

    // Validate permission
    Set entries = bulkEditBeans.entrySet();
    for (final Object entry1 : entries) {
      Map.Entry entry = (Map.Entry) entry1;
      IssueContext issueContext = (IssueContext) entry.getKey();
      BulkEditBean bulkEditBean = (BulkEditBean) entry.getValue();
      if (!bulkMoveOperation.canPerform(bulkEditBean, applicationUser)) {
        errors.addErrorMessage(
            authenticationContext
                .getI18nHelper()
                .getText(
                    "admin.errors.bean.no.permission",
                    issueContext.getProject().getString("name"),
                    issueContext.getIssueTypeObject().getName()));
      }
    }
  }