Package com.uber.cadence.internal.worker
Interface DecisionTaskHandler
-
- All Known Implementing Classes:
ReplayDecisionTaskHandler
public interface DecisionTaskHandler
Interface of workflow task handlers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
DecisionTaskHandler.Result
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DecisionTaskHandler.Result
handleDecisionTask(PollForDecisionTaskResponse decisionTask)
Handles a single workflow task.boolean
isAnyTypeSupported()
True if this handler handles at least one workflow type.
-
-
-
Method Detail
-
handleDecisionTask
DecisionTaskHandler.Result handleDecisionTask(PollForDecisionTaskResponse decisionTask) throws java.lang.Exception
Handles a single workflow task. Shouldn't throw any exceptions. A compliant implementation should return any unexpected errors as RespondDecisionTaskFailedRequest.- Parameters:
decisionTask
- The decision task to handle.- Returns:
- One of the possible decision task replies: RespondDecisionTaskCompletedRequest, RespondQueryTaskCompletedRequest, RespondDecisionTaskFailedRequest
- Throws:
java.lang.Exception
-
isAnyTypeSupported
boolean isAnyTypeSupported()
True if this handler handles at least one workflow type.
-
-