public static EventType getEventTypeForDecision()

in src/main/java/com/uber/cadence/internal/common/WorkflowExecutionUtils.java [1015:1045]


  public static EventType getEventTypeForDecision(DecisionType decisionType) {
    switch (decisionType) {
      case ScheduleActivityTask:
        return EventType.ActivityTaskScheduled;
      case RequestCancelActivityTask:
        return EventType.ActivityTaskCancelRequested;
      case StartTimer:
        return EventType.TimerStarted;
      case CompleteWorkflowExecution:
        return EventType.WorkflowExecutionCompleted;
      case FailWorkflowExecution:
        return EventType.WorkflowExecutionFailed;
      case CancelTimer:
        return EventType.TimerCanceled;
      case CancelWorkflowExecution:
        return EventType.WorkflowExecutionCanceled;
      case RequestCancelExternalWorkflowExecution:
        return EventType.ExternalWorkflowExecutionCancelRequested;
      case RecordMarker:
        return EventType.MarkerRecorded;
      case ContinueAsNewWorkflowExecution:
        return EventType.WorkflowExecutionContinuedAsNew;
      case StartChildWorkflowExecution:
        return EventType.StartChildWorkflowExecutionInitiated;
      case SignalExternalWorkflowExecution:
        return EventType.SignalExternalWorkflowExecutionInitiated;
      case UpsertWorkflowSearchAttributes:
        return EventType.UpsertWorkflowSearchAttributes;
    }
    throw new IllegalArgumentException("Unknown decisionType");
  }