Did this page help you?

   Yes   No   Tell us about it...

com.amazonaws.services.simpleworkflow.flow.generic
Class ActivityImplementation

java.lang.Object
  extended by 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

Constructor Summary
ActivityImplementation()
           
 
Method Summary
abstract  String execute(ActivityExecutionContext context)
          Execute external activity or initiate its execution if #isManualActivityCompletion() is true.
abstract  ActivityTypeExecutionOptions getExecutionOptions()
           
abstract  ActivityTypeRegistrationOptions getRegistrationOptions()
          Options passed to the AmazonSimpleWorkflow.registerActivityType(com.amazonaws.services.simpleworkflow.model.RegisterActivityTypeRequest) call.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActivityImplementation

public ActivityImplementation()
Method Detail

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.