com.amazonaws.services.simpleworkflow.flow.generic
Class ActivityImplementation
java.lang.Object
com.amazonaws.services.simpleworkflow.flow.generic.ActivityImplementation
- Direct Known Subclasses:
- ActivityImplementationBase
public abstract class ActivityImplementation
- extends Object
Base class for activity implementation. Extending
ActivityImplementationBase
instead of ActivityImplementation
is recommended.
- See Also:
ActivityWorker
,
ActivityImplementationBase
ActivityImplementation
public ActivityImplementation()
getRegistrationOptions
public abstract ActivityTypeRegistrationOptions getRegistrationOptions()
- Options passed to the
AmazonSimpleWorkflow.registerActivityType(com.amazonaws.services.simpleworkflow.model.RegisterActivityTypeRequest)
call.
- Returns:
- null if activity registration is not required on the worker
startup
getExecutionOptions
public abstract ActivityTypeExecutionOptions getExecutionOptions()
execute
public abstract String execute(ActivityExecutionContext context)
throws ActivityFailureException,
CancellationException
- Execute external activity or initiate its execution if
#isManualActivityCompletion()
is true
.
- Parameters:
task
- information about activity to be executed. Use
ActivityTask.getInput()
to get activity input
arguments.
- Returns:
- result of activity execution if
#isManualActivityCompletion()
is set
to false. Use
ActivityWorker#respondActivityTaskCompleted(String, Map)
to return result in asynchronous case.
- Throws:
ActivityFailureException
CancellationException
Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.