コード例 #1
0
  private void validateAdministrativeUnits(
      RetentionRule retentionRule, MetadataSchema schema, ValidationErrors validationErrors) {

    List<String> administrativeUnits = retentionRule.getAdministrativeUnits();
    boolean responsibleAdministrativeUnits = retentionRule.isResponsibleAdministrativeUnits();

    if (administrativeUnits.isEmpty() && !responsibleAdministrativeUnits) {
      validationErrors.add(getClass(), MUST_SPECIFY_ADMINISTRATIVE_UNITS_XOR_RESPONSIBLES_FLAG);

    } else if (!administrativeUnits.isEmpty() && responsibleAdministrativeUnits) {
      validationErrors.add(getClass(), MUST_SPECIFY_ADMINISTRATIVE_UNITS_XOR_RESPONSIBLES_FLAG);
    }
  }