com.amazonaws.services.simpleworkflow.flow.spring
Class SpringWorkflowWorker
java.lang.Object
com.amazonaws.services.simpleworkflow.flow.spring.SpringWorkflowWorker
- All Implemented Interfaces:
- Suspendable, SuspendableWorker, WorkerBase, WorkerLifecycle, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
public class SpringWorkflowWorker
- extends Object
- implements WorkerBase, org.springframework.context.SmartLifecycle
To be used with Spring. Assumes that injected implementation bean has
"workflow" scope. Otherwise the same object instance will be reused for
multiple decisions which is guaranteed to break replay if any instance fields
are used.
SpringWorkflowWorker
public SpringWorkflowWorker()
SpringWorkflowWorker
public SpringWorkflowWorker(AmazonSimpleWorkflow service,
String domain,
String taskListToPoll)
getService
public AmazonSimpleWorkflow getService()
- Specified by:
getService in interface WorkerBase
setService
public void setService(AmazonSimpleWorkflow service)
getDomain
public String getDomain()
- Specified by:
getDomain in interface WorkerBase
setDomain
public void setDomain(String domain)
isRegisterDomain
public boolean isRegisterDomain()
- Specified by:
isRegisterDomain in interface WorkerBase
setRegisterDomain
public void setRegisterDomain(boolean registerDomain)
- Specified by:
setRegisterDomain in interface WorkerBase
getDomainRetentionPeriodInDays
public long getDomainRetentionPeriodInDays()
- Specified by:
getDomainRetentionPeriodInDays in interface WorkerBase
setDomainRetentionPeriodInDays
public void setDomainRetentionPeriodInDays(long domainRetentionPeriodInDays)
- Specified by:
setDomainRetentionPeriodInDays in interface WorkerBase
getTaskListToPoll
public String getTaskListToPoll()
- Specified by:
getTaskListToPoll in interface WorkerBase
setTaskListToPoll
public void setTaskListToPoll(String taskListToPoll)
getDataConverter
public DataConverter getDataConverter()
setDataConverter
public void setDataConverter(DataConverter converter)
getMaximumPollRatePerSecond
public double getMaximumPollRatePerSecond()
- Specified by:
getMaximumPollRatePerSecond in interface WorkerBase
setMaximumPollRatePerSecond
public void setMaximumPollRatePerSecond(double maximumPollRatePerSecond)
- Specified by:
setMaximumPollRatePerSecond in interface WorkerBase
getMaximumPollRateIntervalMilliseconds
public int getMaximumPollRateIntervalMilliseconds()
- Specified by:
getMaximumPollRateIntervalMilliseconds in interface WorkerBase
setMaximumPollRateIntervalMilliseconds
public void setMaximumPollRateIntervalMilliseconds(int maximumPollRateIntervalMilliseconds)
- Specified by:
setMaximumPollRateIntervalMilliseconds in interface WorkerBase
getUncaughtExceptionHandler
public Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
- Specified by:
getUncaughtExceptionHandler in interface WorkerBase
setUncaughtExceptionHandler
public void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
- Specified by:
setUncaughtExceptionHandler in interface WorkerBase
getIdentity
public String getIdentity()
- Specified by:
getIdentity in interface WorkerBase
setIdentity
public void setIdentity(String identity)
- Specified by:
setIdentity in interface WorkerBase
getPollBackoffInitialInterval
public long getPollBackoffInitialInterval()
- Specified by:
getPollBackoffInitialInterval in interface WorkerBase
setPollBackoffInitialInterval
public void setPollBackoffInitialInterval(long backoffInitialInterval)
- Specified by:
setPollBackoffInitialInterval in interface WorkerBase
getPollBackoffMaximumInterval
public long getPollBackoffMaximumInterval()
- Specified by:
getPollBackoffMaximumInterval in interface WorkerBase
setPollBackoffMaximumInterval
public void setPollBackoffMaximumInterval(long backoffMaximumInterval)
- Specified by:
setPollBackoffMaximumInterval in interface WorkerBase
isDisableServiceShutdownOnStop
public boolean isDisableServiceShutdownOnStop()
- Specified by:
isDisableServiceShutdownOnStop in interface WorkerBase
setDisableServiceShutdownOnStop
public void setDisableServiceShutdownOnStop(boolean disableServiceShutdownOnStop)
- Specified by:
setDisableServiceShutdownOnStop in interface WorkerBase
getPollBackoffCoefficient
public double getPollBackoffCoefficient()
- Specified by:
getPollBackoffCoefficient in interface WorkerBase
setPollBackoffCoefficient
public void setPollBackoffCoefficient(double backoffCoefficient)
- Specified by:
setPollBackoffCoefficient in interface WorkerBase
getPollThreadCount
public int getPollThreadCount()
- Specified by:
getPollThreadCount in interface WorkerBase
setPollThreadCount
public void setPollThreadCount(int threadCount)
- Specified by:
setPollThreadCount in interface WorkerBase
suspendPolling
public void suspendPolling()
- Specified by:
suspendPolling in interface Suspendable
resumePolling
public void resumePolling()
- Specified by:
resumePolling in interface Suspendable
getWorkflowTypesToRegister
public Iterable<WorkflowType> getWorkflowTypesToRegister()
start
public void start()
- Specified by:
start in interface WorkerLifecycle- Specified by:
start in interface org.springframework.context.Lifecycle
shutdown
public void shutdown()
- Specified by:
shutdown in interface WorkerLifecycle
shutdownNow
public void shutdownNow()
- Specified by:
shutdownNow in interface WorkerLifecycle
shutdownAndAwaitTermination
public boolean shutdownAndAwaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
- Specified by:
shutdownAndAwaitTermination in interface WorkerLifecycle
- Throws:
InterruptedException
stopNow
public void stopNow()
awaitTermination
public boolean awaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
- Specified by:
awaitTermination in interface WorkerLifecycle
- Throws:
InterruptedException
setWorkflowImplementations
public void setWorkflowImplementations(Iterable<Object> workflowImplementations)
throws InstantiationException,
IllegalAccessException
- Throws:
InstantiationException
IllegalAccessException
getWorkflowImplementations
public Iterable<Object> getWorkflowImplementations()
addWorkflowImplementation
public void addWorkflowImplementation(Object workflowImplementation)
throws InstantiationException,
IllegalAccessException
- Throws:
InstantiationException
IllegalAccessException
toString
public String toString()
- Overrides:
toString in class Object
stop
public void stop()
- Specified by:
stop in interface org.springframework.context.Lifecycle
isRunning
public boolean isRunning()
- Specified by:
isRunning in interface WorkerBase- Specified by:
isRunning in interface org.springframework.context.Lifecycle
getPhase
public int getPhase()
- Specified by:
getPhase in interface org.springframework.context.Phased
- Returns:
- default is 0
setPhase
public void setPhase(int startPhase)
isAutoStartup
public boolean isAutoStartup()
- Specified by:
isAutoStartup in interface org.springframework.context.SmartLifecycle
getTerminationTimeoutSeconds
public long getTerminationTimeoutSeconds()
setTerminationTimeoutSeconds
public void setTerminationTimeoutSeconds(long terminationTimeoutSeconds)
isDisableAutoStartup
public boolean isDisableAutoStartup()
setDisableAutoStartup
public void setDisableAutoStartup(boolean disableAutoStartup)
stop
public void stop(Runnable callback)
- Specified by:
stop in interface org.springframework.context.SmartLifecycle
registerTypesToPoll
public void registerTypesToPoll()
- Specified by:
registerTypesToPoll in interface WorkerBase
Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.