com.amazonaws.services.simpleworkflow.flow.worker
Class SynchronousActivityTaskPoller
java.lang.Object
com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller
- All Implemented Interfaces:
- TaskPoller
- Direct Known Subclasses:
- ActivityTaskPoller
public class SynchronousActivityTaskPoller
- extends Object
- implements TaskPoller
Method Summary |
boolean |
awaitTermination(long left,
TimeUnit milliseconds)
|
protected void |
checkRequiredProperty(Object value,
String name)
|
protected void |
execute(ActivityTask task)
|
ActivityImplementationFactory |
getActivityImplementationFactory()
|
String |
getDomain()
|
String |
getIdentity()
|
String |
getPollTaskList()
|
ExponentialRetryParameters |
getReportCompletionRetryParameters()
|
ExponentialRetryParameters |
getReportFailureRetryParameters()
|
AmazonSimpleWorkflow |
getService()
|
String |
getTaskListToPoll()
|
ActivityTask |
poll()
Poll for a task using #getPollTimeoutInSeconds() |
boolean |
pollAndProcessSingleTask()
Poll for a activity task and execute correspondent implementation. |
protected void |
respondActivityTaskCanceled(String taskToken,
String details)
|
protected void |
respondActivityTaskCanceledWithRetry(String taskToken,
String details)
|
protected void |
respondActivityTaskCompleted(String taskToken,
String output)
|
protected void |
respondActivityTaskCompletedWithRetry(String taskToken,
String output)
|
protected void |
respondActivityTaskFailed(String taskToken,
String reason,
String details)
|
protected void |
respondActivityTaskFailedWithRetry(String taskToken,
String reason,
String details)
|
void |
setActivityImplementationFactory(ActivityImplementationFactory activityImplementationFactory)
|
void |
setDomain(String domain)
|
void |
setIdentity(String identity)
|
void |
setReportCompletionRetryParameters(ExponentialRetryParameters reportCompletionRetryParameters)
|
void |
setReportFailureRetryParameters(ExponentialRetryParameters reportFailureRetryParameters)
|
void |
setService(AmazonSimpleWorkflow service)
|
void |
setTaskListToPoll(String taskList)
|
void |
shutdown()
|
void |
shutdownNow()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SynchronousActivityTaskPoller
public SynchronousActivityTaskPoller(AmazonSimpleWorkflow service,
String domain,
String taskListToPoll,
ActivityImplementationFactory activityImplementationFactory)
SynchronousActivityTaskPoller
public SynchronousActivityTaskPoller()
getService
public AmazonSimpleWorkflow getService()
setService
public void setService(AmazonSimpleWorkflow service)
getDomain
public String getDomain()
setDomain
public void setDomain(String domain)
getPollTaskList
public String getPollTaskList()
setTaskListToPoll
public void setTaskListToPoll(String taskList)
getActivityImplementationFactory
public ActivityImplementationFactory getActivityImplementationFactory()
setActivityImplementationFactory
public void setActivityImplementationFactory(ActivityImplementationFactory activityImplementationFactory)
getIdentity
public String getIdentity()
setIdentity
public void setIdentity(String identity)
getReportCompletionRetryParameters
public ExponentialRetryParameters getReportCompletionRetryParameters()
setReportCompletionRetryParameters
public void setReportCompletionRetryParameters(ExponentialRetryParameters reportCompletionRetryParameters)
getReportFailureRetryParameters
public ExponentialRetryParameters getReportFailureRetryParameters()
setReportFailureRetryParameters
public void setReportFailureRetryParameters(ExponentialRetryParameters reportFailureRetryParameters)
getTaskListToPoll
public String getTaskListToPoll()
poll
public ActivityTask poll()
- Poll for a task using
#getPollTimeoutInSeconds()
- Returns:
- null if poll timed out
pollAndProcessSingleTask
public boolean pollAndProcessSingleTask()
throws Exception
- Poll for a activity task and execute correspondent implementation.
- Specified by:
pollAndProcessSingleTask
in interface TaskPoller
- Returns:
- true if task was polled and decided upon, false if poll timed out
- Throws:
Exception
execute
protected void execute(ActivityTask task)
throws Exception
- Throws:
Exception
respondActivityTaskFailedWithRetry
protected void respondActivityTaskFailedWithRetry(String taskToken,
String reason,
String details)
respondActivityTaskFailed
protected void respondActivityTaskFailed(String taskToken,
String reason,
String details)
respondActivityTaskCanceledWithRetry
protected void respondActivityTaskCanceledWithRetry(String taskToken,
String details)
respondActivityTaskCanceled
protected void respondActivityTaskCanceled(String taskToken,
String details)
respondActivityTaskCompletedWithRetry
protected void respondActivityTaskCompletedWithRetry(String taskToken,
String output)
respondActivityTaskCompleted
protected void respondActivityTaskCompleted(String taskToken,
String output)
checkRequiredProperty
protected void checkRequiredProperty(Object value,
String name)
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 © 2016. All rights reserved.