func New()

in internal/task/task.go [52:65]


func New(instance *model.WorkflowTaskInstance) Task {
	if instance == nil || instance.Task == nil {
		return nil
	}
	switch instance.Task.TaskType {
	case constants.TaskTypeOperation:
		return NewOperationTask(instance)
	case constants.TaskTypeEvent:
		return NewEventTask(instance)
	case constants.TaskTypeSwitch:
		return NewSwitchTask(instance)
	}
	return nil
}