private void validateExecutionEvent()

in src/main/java/com/google/gcs/sdrs/controller/EventsController.java [103:124]


  private void validateExecutionEvent(ExecutionEventRequest request) throws ValidationException {
    Collection<ValidationResult> partialValidations = new HashSet<>();

    if (request.getExecutionEventType() == null) {
      partialValidations.add(ValidationResult.fromString("type must be provided"));
    } else {
      switch (request.getExecutionEventType()) {
        case USER_COMMANDED:
          partialValidations.addAll(
              validateUserCommandedExecutionEvent(request.getTarget(), request.getProjectId()));
          break;
        case POLICY: // fall through
        default:
          break;
      }
    }

    ValidationResult result = ValidationResult.compose(partialValidations);
    if (!result.isValid) {
      throw new ValidationException(result);
    }
  }