Package com.uber.cadence.internal.replay
Class ReplayDecisionTaskHandler
- java.lang.Object
-
- com.uber.cadence.internal.replay.ReplayDecisionTaskHandler
-
- All Implemented Interfaces:
DecisionTaskHandler
public final class ReplayDecisionTaskHandler extends java.lang.Object implements DecisionTaskHandler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.uber.cadence.internal.worker.DecisionTaskHandler
DecisionTaskHandler.Result
-
-
Constructor Summary
Constructors Constructor Description ReplayDecisionTaskHandler(java.lang.String domain, ReplayWorkflowFactory asyncWorkflowFactory, DeciderCache cache, SingleWorkerOptions options, java.lang.String stickyTaskListName, java.time.Duration stickyTaskListScheduleToStartTimeout, IWorkflowService service, java.util.function.BiFunction<LocalActivityWorker.Task,java.time.Duration,java.lang.Boolean> laTaskPoller)
-
Method Summary
All Methods Instance Methods Concrete 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.
-
-
-
Constructor Detail
-
ReplayDecisionTaskHandler
public ReplayDecisionTaskHandler(java.lang.String domain, ReplayWorkflowFactory asyncWorkflowFactory, DeciderCache cache, SingleWorkerOptions options, java.lang.String stickyTaskListName, java.time.Duration stickyTaskListScheduleToStartTimeout, IWorkflowService service, java.util.function.BiFunction<LocalActivityWorker.Task,java.time.Duration,java.lang.Boolean> laTaskPoller)
-
-
Method Detail
-
handleDecisionTask
public DecisionTaskHandler.Result handleDecisionTask(PollForDecisionTaskResponse decisionTask) throws java.lang.Exception
Description copied from interface:DecisionTaskHandler
Handles a single workflow task. Shouldn't throw any exceptions. A compliant implementation should return any unexpected errors as RespondDecisionTaskFailedRequest.- Specified by:
handleDecisionTask
in interfaceDecisionTaskHandler
- Parameters:
decisionTask
- The decision task to handle.- Returns:
- One of the possible decision task replies: RespondDecisionTaskCompletedRequest, RespondQueryTaskCompletedRequest, RespondDecisionTaskFailedRequest
- Throws:
java.lang.Exception
-
isAnyTypeSupported
public boolean isAnyTypeSupported()
Description copied from interface:DecisionTaskHandler
True if this handler handles at least one workflow type.- Specified by:
isAnyTypeSupported
in interfaceDecisionTaskHandler
-
-