|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.services.simpleworkflow.flow.generic.ActivityImplementation
com.amazonaws.services.simpleworkflow.flow.generic.ActivityImplementationBase
public abstract class ActivityImplementationBase
Extend this class to implement an activity. There are two types of activity
implementation: synchronous and asynchronous. Synchronous ties thread that
calls #execute(Map, ActivityExecutionContext)
method.
ActivityWorker
Constructor Summary | |
---|---|
ActivityImplementationBase()
|
Method Summary | |
---|---|
String |
execute(ActivityExecutionContext context)
Execute external activity or initiate its execution if #isManualActivityCompletion() is true . |
protected abstract String |
execute(String input,
ActivityExecutionContext context)
Execute activity. |
ActivityTypeExecutionOptions |
getExecutionOptions()
|
ActivityTypeRegistrationOptions |
getRegistrationOptions()
By default do not register |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ActivityImplementationBase()
Method Detail |
---|
public String execute(ActivityExecutionContext context) throws ActivityFailureException, CancellationException
ActivityImplementation
#isManualActivityCompletion()
is true
.
execute
in class ActivityImplementation
#isManualActivityCompletion()
is set
to false. Use
ActivityWorker#respondActivityTaskCompleted(String, Map)
to return result in asynchronous case.
ActivityFailureException
CancellationException
ActivityImplementation.execute(ActivityExecutionContext)
public ActivityTypeExecutionOptions getExecutionOptions()
getExecutionOptions
in class ActivityImplementation
public ActivityTypeRegistrationOptions getRegistrationOptions()
getRegistrationOptions
in class ActivityImplementation
protected abstract String execute(String input, ActivityExecutionContext context) throws ActivityFailureException, CancellationException
input
- activity input.
Exception
- any other exception is converted to status, reason and
details using
DataConverter#failureToTaskFailed(Throwable)
.
ActivityFailureException
CancellationException
#isManualActivityCompletion()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |