public abstract class DecisionTaskHandler
extends java.lang.Object
WorkflowTaskPollingExecutorService.WorkflowTaskPollingExecutorService| コンストラクタと説明 |
|---|
DecisionTaskHandler() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
abstract java.util.List<AsyncTaskInfo> |
getAsynchronousThreadDump(java.util.Iterator<DecisionTask> decisionTaskIterator) |
abstract java.lang.String |
getAsynchronousThreadDumpAsString(java.util.Iterator<DecisionTask> decisionTaskIterator) |
abstract RespondDecisionTaskCompletedRequest |
handleDecisionTask(java.util.Iterator<DecisionTask> decisionTaskIterator)
The implementation should be called when a polling SWF Decider receives a
new WorkflowTask.
|
abstract java.lang.Object |
loadWorkflowThroughReplay(java.util.Iterator<DecisionTask> decisionTaskIterator) |
public abstract RespondDecisionTaskCompletedRequest handleDecisionTask(java.util.Iterator<DecisionTask> decisionTaskIterator) throws java.lang.Exception
#respondWorkflowTaskCompleted(String, Transition, AmazonSimpleWorkflow)
or
#respondWorkflowTaskFailed(String, int, String, Map, AmazonSimpleWorkflow)
.workflowTask - The decision task to handle. The reason for more then one task
being received is pagination of the history. All tasks in the
iterator contain the same information but different pages of
the history. The tasks are loaded lazily when
Iterator.next() is called. It is expected that the
method implementation aborts decision by rethrowing any
exception from Iterator.next().java.lang.Exceptionpublic abstract java.util.List<AsyncTaskInfo> getAsynchronousThreadDump(java.util.Iterator<DecisionTask> decisionTaskIterator) throws java.lang.Exception
java.lang.Exceptionpublic abstract java.lang.String getAsynchronousThreadDumpAsString(java.util.Iterator<DecisionTask> decisionTaskIterator) throws java.lang.Exception
java.lang.Exceptionpublic abstract java.lang.Object loadWorkflowThroughReplay(java.util.Iterator<DecisionTask> decisionTaskIterator) throws java.lang.Exception
java.lang.Exception