Did this page help you?

   Yes   No   Tell us about it...

com.amazonaws.services.simpleworkflow.flow.worker
Class DecisionTaskPoller

java.lang.Object
  extended by com.amazonaws.services.simpleworkflow.flow.worker.DecisionTaskPoller
All Implemented Interfaces:
TaskPoller

public class DecisionTaskPoller
extends Object
implements TaskPoller


Constructor Summary
DecisionTaskPoller()
           
DecisionTaskPoller(AmazonSimpleWorkflow service, String domain, String taskListToPoll, DecisionTaskHandler decisionTaskHandler)
           
 
Method Summary
 boolean awaitTermination(long left, TimeUnit milliseconds)
           
 DecisionTaskHandler getDecisionTaskHandler()
           
 String getDomain()
           
 String getIdentity()
           
 AmazonSimpleWorkflow getService()
           
 String getTaskListToPoll()
           
 boolean pollAndProcessSingleTask()
          Poll for a workflow task and call appropriate decider.
 void setDecisionTaskHandler(DecisionTaskHandler decisionTaskHandler)
           
 void setDomain(String domain)
           
 void setIdentity(String identity)
           
 void setService(AmazonSimpleWorkflow service)
           
 void setTaskListToPoll(String pollTaskList)
           
 void shutdown()
           
 void shutdownNow()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecisionTaskPoller

public DecisionTaskPoller()

DecisionTaskPoller

public DecisionTaskPoller(AmazonSimpleWorkflow service,
                          String domain,
                          String taskListToPoll,
                          DecisionTaskHandler decisionTaskHandler)
Method Detail

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.