com.amazonaws.services.simpleworkflow.flow.worker
Class DecisionTaskPoller
java.lang.Object
com.amazonaws.services.simpleworkflow.flow.worker.DecisionTaskPoller
- All Implemented Interfaces:
- TaskPoller
public class DecisionTaskPoller
- extends Object
- implements TaskPoller
DecisionTaskPoller
public DecisionTaskPoller()
DecisionTaskPoller
public DecisionTaskPoller(AmazonSimpleWorkflow service,
String domain,
String taskListToPoll,
DecisionTaskHandler decisionTaskHandler)
getIdentity
public String getIdentity()
setIdentity
public void setIdentity(String identity)
getService
public AmazonSimpleWorkflow getService()
getDomain
public String getDomain()
getDecisionTaskHandler
public DecisionTaskHandler getDecisionTaskHandler()
setDecisionTaskHandler
public void setDecisionTaskHandler(DecisionTaskHandler decisionTaskHandler)
setService
public void setService(AmazonSimpleWorkflow service)
setDomain
public void setDomain(String domain)
getTaskListToPoll
public String getTaskListToPoll()
setTaskListToPoll
public void setTaskListToPoll(String pollTaskList)
pollAndProcessSingleTask
public boolean pollAndProcessSingleTask()
throws Exception
- Poll for a workflow task and call appropriate decider. This method might
call the service multiple times to retrieve the whole history it it is
paginated.
- Specified by:
pollAndProcessSingleTask
in interface TaskPoller
- Returns:
- true if task was polled and decided upon, false if poll timed out
- Throws:
Exception
DeciderConfigurationException
shutdown
public void shutdown()
- Specified by:
shutdown
in interface TaskPoller
shutdownNow
public void shutdownNow()
- Specified by:
shutdownNow
in interface TaskPoller
awaitTermination
public boolean awaitTermination(long left,
TimeUnit milliseconds)
throws InterruptedException
- Specified by:
awaitTermination
in interface TaskPoller
- Throws:
InterruptedException
Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.