in internal/task/switch_task.go [39:52]
func NewSwitchTask(instance *model.WorkflowTaskInstance) Task {
var t switchTask
if instance == nil || instance.Task == nil {
return nil
}
t.baseTask = baseTask{taskID: instance.TaskID, input: instance.Input,
workflowID: instance.WorkflowID, workflowInstanceID: instance.WorkflowInstanceID,
taskType: instance.Task.TaskType}
t.transitions = instance.Task.ChildTasks
t.baseTask.queue = queue.GetQueue(config.GlobalConfig().Flow.Queue.Store)
t.workflowDAL = dal.NewWorkflowDAL()
t.jq = jqer.NewJQ()
return &t
}