|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.services.simpleworkflow.model.Decision
public class Decision
Specifies a decision made by the decider. A decision can be one of these types:
MarkerRecorded
event
in the history. Markers can be used for adding custom information in
the history for instance to let deciders know that they do not need to
look at the history beyond the marker event.WorkflowExecutionCompleted
event in the
history .WorkflowExecutionFailed
event in the
history.WorkflowExecutionCanceled
event in the
history.WorkflowExecutionContinuedAsNew
event is recorded in the
history.TimerStarted
event in the history. This timer
will fire after the specified delay and record a
TimerFired
event.TimerCanceled
event in the history.SignalExternalWorkflowExecutionInitiated
event in the
history.RequestCancelExternalWorkflowExecutionInitiated
event in
the history.StartChildWorkflowExecutionInitiated
event in the
history. The child workflow execution is a separate workflow execution
with its own history.The ordering of decisions should follow a logical flow. Some decisions might not make sense in the current context of the workflow execution and will therefore fail. A decision might also fail due to a limit being reached on your account. One of the following events might be added to the history to indicate an error:
workflowID
specified in the decision was incorrect.
workflowID
specified in the decision was
incorrect. The preceding error events might occur due to an error in the decider logic, which might put the workflow execution in an unstable state The cause field in the event structure for the error event indicates the cause of the error.
NOTE: A workflow execution may be closed by the decider by returning one of the following decisions when completing a decision task: CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution and ContinueAsNewWorkflowExecution. An UnhandledDecision fault will be returned if a workflow closing decision is specified and a signal or activity event had been added to the history while the decision task was being performed by the decider. Unlike the above situations which are logic issues, this fault is always possible because of race conditions in a distributed system. The right action here is to call RespondDecisionTaskCompleted without any decisions. This would result in another decision task with these new events included in the history. The decider should handle the new events and may decide to close the workflow execution.
You must code a decision by first setting the decision type field to one of the above decision values, and then set the corresponding attributes field shown below:
Constructor Summary | |
---|---|
Decision()
|
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
CancelTimerDecisionAttributes |
getCancelTimerDecisionAttributes()
Provides details of the CancelTimer decision. |
CancelWorkflowExecutionDecisionAttributes |
getCancelWorkflowExecutionDecisionAttributes()
Provides details of the CancelWorkflowExecution decision. |
CompleteWorkflowExecutionDecisionAttributes |
getCompleteWorkflowExecutionDecisionAttributes()
Provides details of the CompleteWorkflowExecution
decision. |
ContinueAsNewWorkflowExecutionDecisionAttributes |
getContinueAsNewWorkflowExecutionDecisionAttributes()
Provides details of the ContinueAsNewWorkflowExecution
decision. |
String |
getDecisionType()
Specifies the type of the decision. |
FailWorkflowExecutionDecisionAttributes |
getFailWorkflowExecutionDecisionAttributes()
Provides details of the FailWorkflowExecution decision. |
RecordMarkerDecisionAttributes |
getRecordMarkerDecisionAttributes()
Provides details of the RecordMarker decision. |
RequestCancelActivityTaskDecisionAttributes |
getRequestCancelActivityTaskDecisionAttributes()
Provides details of the RequestCancelActivityTask
decision. |
RequestCancelExternalWorkflowExecutionDecisionAttributes |
getRequestCancelExternalWorkflowExecutionDecisionAttributes()
Provides details of the RequestCancelExternalWorkflowExecution decision. |
ScheduleActivityTaskDecisionAttributes |
getScheduleActivityTaskDecisionAttributes()
Provides details of the ScheduleActivityTask decision. |
SignalExternalWorkflowExecutionDecisionAttributes |
getSignalExternalWorkflowExecutionDecisionAttributes()
Provides details of the SignalExternalWorkflowExecution
decision. |
StartChildWorkflowExecutionDecisionAttributes |
getStartChildWorkflowExecutionDecisionAttributes()
Provides details of the StartChildWorkflowExecution
decision. |
StartTimerDecisionAttributes |
getStartTimerDecisionAttributes()
Provides details of the StartTimer decision. |
int |
hashCode()
|
void |
setCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
Provides details of the CancelTimer decision. |
void |
setCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
Provides details of the CancelWorkflowExecution decision. |
void |
setCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
Provides details of the CompleteWorkflowExecution
decision. |
void |
setContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
Provides details of the ContinueAsNewWorkflowExecution
decision. |
void |
setDecisionType(DecisionType decisionType)
Specifies the type of the decision. |
void |
setDecisionType(String decisionType)
Specifies the type of the decision. |
void |
setFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
Provides details of the FailWorkflowExecution decision. |
void |
setRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
Provides details of the RecordMarker decision. |
void |
setRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
Provides details of the RequestCancelActivityTask
decision. |
void |
setRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
Provides details of the RequestCancelExternalWorkflowExecution decision. |
void |
setScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
Provides details of the ScheduleActivityTask decision. |
void |
setSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
Provides details of the SignalExternalWorkflowExecution
decision. |
void |
setStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
Provides details of the StartChildWorkflowExecution
decision. |
void |
setStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
Provides details of the StartTimer decision. |
String |
toString()
Returns a string representation of this object; useful for testing and debugging. |
Decision |
withCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
Provides details of the CancelTimer decision. |
Decision |
withCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
Provides details of the CancelWorkflowExecution decision. |
Decision |
withCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
Provides details of the CompleteWorkflowExecution
decision. |
Decision |
withContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
Provides details of the ContinueAsNewWorkflowExecution
decision. |
Decision |
withDecisionType(DecisionType decisionType)
Specifies the type of the decision. |
Decision |
withDecisionType(String decisionType)
Specifies the type of the decision. |
Decision |
withFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
Provides details of the FailWorkflowExecution decision. |
Decision |
withRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
Provides details of the RecordMarker decision. |
Decision |
withRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
Provides details of the RequestCancelActivityTask
decision. |
Decision |
withRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
Provides details of the RequestCancelExternalWorkflowExecution decision. |
Decision |
withScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
Provides details of the ScheduleActivityTask decision. |
Decision |
withSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
Provides details of the SignalExternalWorkflowExecution
decision. |
Decision |
withStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
Provides details of the StartChildWorkflowExecution
decision. |
Decision |
withStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
Provides details of the StartTimer decision. |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Decision()
Method Detail |
---|
public String getDecisionType()
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution
DecisionType
public void setDecisionType(String decisionType)
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution
decisionType
- Specifies the type of the decision.DecisionType
public Decision withDecisionType(String decisionType)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution
decisionType
- Specifies the type of the decision.
DecisionType
public void setDecisionType(DecisionType decisionType)
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution
decisionType
- Specifies the type of the decision.DecisionType
public Decision withDecisionType(DecisionType decisionType)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution
decisionType
- Specifies the type of the decision.
DecisionType
public ScheduleActivityTaskDecisionAttributes getScheduleActivityTaskDecisionAttributes()
ScheduleActivityTask
decision. It
is not set for other decision types.
ScheduleActivityTask
decision. It
is not set for other decision types.public void setScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
ScheduleActivityTask
decision. It
is not set for other decision types.
scheduleActivityTaskDecisionAttributes
- Provides details of the ScheduleActivityTask
decision. It
is not set for other decision types.public Decision withScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
ScheduleActivityTask
decision. It
is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
scheduleActivityTaskDecisionAttributes
- Provides details of the ScheduleActivityTask
decision. It
is not set for other decision types.
public RequestCancelActivityTaskDecisionAttributes getRequestCancelActivityTaskDecisionAttributes()
RequestCancelActivityTask
decision. It is not set for other decision types.
RequestCancelActivityTask
decision. It is not set for other decision types.public void setRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
RequestCancelActivityTask
decision. It is not set for other decision types.
requestCancelActivityTaskDecisionAttributes
- Provides details of the RequestCancelActivityTask
decision. It is not set for other decision types.public Decision withRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
RequestCancelActivityTask
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
requestCancelActivityTaskDecisionAttributes
- Provides details of the RequestCancelActivityTask
decision. It is not set for other decision types.
public CompleteWorkflowExecutionDecisionAttributes getCompleteWorkflowExecutionDecisionAttributes()
CompleteWorkflowExecution
decision. It is not set for other decision types.
CompleteWorkflowExecution
decision. It is not set for other decision types.public void setCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
CompleteWorkflowExecution
decision. It is not set for other decision types.
completeWorkflowExecutionDecisionAttributes
- Provides details of the CompleteWorkflowExecution
decision. It is not set for other decision types.public Decision withCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
CompleteWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
completeWorkflowExecutionDecisionAttributes
- Provides details of the CompleteWorkflowExecution
decision. It is not set for other decision types.
public FailWorkflowExecutionDecisionAttributes getFailWorkflowExecutionDecisionAttributes()
FailWorkflowExecution
decision.
It is not set for other decision types.
FailWorkflowExecution
decision.
It is not set for other decision types.public void setFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
FailWorkflowExecution
decision.
It is not set for other decision types.
failWorkflowExecutionDecisionAttributes
- Provides details of the FailWorkflowExecution
decision.
It is not set for other decision types.public Decision withFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
FailWorkflowExecution
decision.
It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
failWorkflowExecutionDecisionAttributes
- Provides details of the FailWorkflowExecution
decision.
It is not set for other decision types.
public CancelWorkflowExecutionDecisionAttributes getCancelWorkflowExecutionDecisionAttributes()
CancelWorkflowExecution
decision.
It is not set for other decision types.
CancelWorkflowExecution
decision.
It is not set for other decision types.public void setCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
CancelWorkflowExecution
decision.
It is not set for other decision types.
cancelWorkflowExecutionDecisionAttributes
- Provides details of the CancelWorkflowExecution
decision.
It is not set for other decision types.public Decision withCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
CancelWorkflowExecution
decision.
It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
cancelWorkflowExecutionDecisionAttributes
- Provides details of the CancelWorkflowExecution
decision.
It is not set for other decision types.
public ContinueAsNewWorkflowExecutionDecisionAttributes getContinueAsNewWorkflowExecutionDecisionAttributes()
ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.
ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.public void setContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.
continueAsNewWorkflowExecutionDecisionAttributes
- Provides details of the ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.public Decision withContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
continueAsNewWorkflowExecutionDecisionAttributes
- Provides details of the ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.
public RecordMarkerDecisionAttributes getRecordMarkerDecisionAttributes()
RecordMarker
decision. It is not
set for other decision types.
RecordMarker
decision. It is not
set for other decision types.public void setRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
RecordMarker
decision. It is not
set for other decision types.
recordMarkerDecisionAttributes
- Provides details of the RecordMarker
decision. It is not
set for other decision types.public Decision withRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
RecordMarker
decision. It is not
set for other decision types.
Returns a reference to this object so that method calls can be chained together.
recordMarkerDecisionAttributes
- Provides details of the RecordMarker
decision. It is not
set for other decision types.
public StartTimerDecisionAttributes getStartTimerDecisionAttributes()
StartTimer
decision. It is not
set for other decision types.
StartTimer
decision. It is not
set for other decision types.public void setStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
StartTimer
decision. It is not
set for other decision types.
startTimerDecisionAttributes
- Provides details of the StartTimer
decision. It is not
set for other decision types.public Decision withStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
StartTimer
decision. It is not
set for other decision types.
Returns a reference to this object so that method calls can be chained together.
startTimerDecisionAttributes
- Provides details of the StartTimer
decision. It is not
set for other decision types.
public CancelTimerDecisionAttributes getCancelTimerDecisionAttributes()
CancelTimer
decision. It is not
set for other decision types.
CancelTimer
decision. It is not
set for other decision types.public void setCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
CancelTimer
decision. It is not
set for other decision types.
cancelTimerDecisionAttributes
- Provides details of the CancelTimer
decision. It is not
set for other decision types.public Decision withCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
CancelTimer
decision. It is not
set for other decision types.
Returns a reference to this object so that method calls can be chained together.
cancelTimerDecisionAttributes
- Provides details of the CancelTimer
decision. It is not
set for other decision types.
public SignalExternalWorkflowExecutionDecisionAttributes getSignalExternalWorkflowExecutionDecisionAttributes()
SignalExternalWorkflowExecution
decision. It is not set for other decision types.
SignalExternalWorkflowExecution
decision. It is not set for other decision types.public void setSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
SignalExternalWorkflowExecution
decision. It is not set for other decision types.
signalExternalWorkflowExecutionDecisionAttributes
- Provides details of the SignalExternalWorkflowExecution
decision. It is not set for other decision types.public Decision withSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
SignalExternalWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
signalExternalWorkflowExecutionDecisionAttributes
- Provides details of the SignalExternalWorkflowExecution
decision. It is not set for other decision types.
public RequestCancelExternalWorkflowExecutionDecisionAttributes getRequestCancelExternalWorkflowExecutionDecisionAttributes()
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.public void setRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.
requestCancelExternalWorkflowExecutionDecisionAttributes
- Provides details of the
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.public Decision withRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
requestCancelExternalWorkflowExecutionDecisionAttributes
- Provides details of the
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.
public StartChildWorkflowExecutionDecisionAttributes getStartChildWorkflowExecutionDecisionAttributes()
StartChildWorkflowExecution
decision. It is not set for other decision types.
StartChildWorkflowExecution
decision. It is not set for other decision types.public void setStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
StartChildWorkflowExecution
decision. It is not set for other decision types.
startChildWorkflowExecutionDecisionAttributes
- Provides details of the StartChildWorkflowExecution
decision. It is not set for other decision types.public Decision withStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
StartChildWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
startChildWorkflowExecutionDecisionAttributes
- Provides details of the StartChildWorkflowExecution
decision. It is not set for other decision types.
public String toString()
toString
in class Object
Object.toString()
public int hashCode()
hashCode
in class Object
public boolean equals(Object obj)
equals
in class Object
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |