com.amazonaws.services.simpleworkflow.flow
Class ActivityWorker
java.lang.Object
com.amazonaws.services.simpleworkflow.flow.ActivityWorker
- All Implemented Interfaces:
- Suspendable, SuspendableWorker, WorkerBase, WorkerLifecycle
public class ActivityWorker
- extends Object
- implements WorkerBase
ActivityWorker
public ActivityWorker(AmazonSimpleWorkflow service,
String domain,
String taskListToPoll)
setActivitiesImplementations
public void setActivitiesImplementations(Iterable<Object> activitiesImplementations)
throws InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException
- Throws:
InstantiationException
IllegalAccessException
SecurityException
NoSuchMethodException
getActivitiesImplementations
public Iterable<Object> getActivitiesImplementations()
addActivitiesImplementations
public List<ActivityType> addActivitiesImplementations(Iterable<Object> activitiesImplementations)
throws InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException
- Throws:
InstantiationException
IllegalAccessException
SecurityException
NoSuchMethodException
addActivitiesImplementations
public List<ActivityType> addActivitiesImplementations(Iterable<Object> activitiesImplementations,
DataConverter dataConverter)
throws InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException
- Throws:
InstantiationException
IllegalAccessException
SecurityException
NoSuchMethodException
addActivitiesImplementation
public List<ActivityType> addActivitiesImplementation(Object activitiesImplementation)
throws InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException
- Throws:
InstantiationException
IllegalAccessException
SecurityException
NoSuchMethodException
addActivitiesImplementation
public List<ActivityType> addActivitiesImplementation(Object activitiesImplementation,
DataConverter converter)
throws InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException
- Throws:
InstantiationException
IllegalAccessException
SecurityException
NoSuchMethodException
getActivityTypesToRegister
public Iterable<ActivityType> getActivityTypesToRegister()
getActivityImplementation
public ActivityImplementation getActivityImplementation(ActivityType activityType)
getDataConverter
public DataConverter getDataConverter()
setDataConverter
public void setDataConverter(DataConverter dataConverter)
getTaskExecutorThreadPoolSize
public int getTaskExecutorThreadPoolSize()
setTaskExecutorThreadPoolSize
public void setTaskExecutorThreadPoolSize(int taskExecutorThreadPoolSize)
shutdownAndAwaitTermination
public boolean shutdownAndAwaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
- Specified by:
shutdownAndAwaitTermination
in interface WorkerLifecycle
- Throws:
InterruptedException
shutdownNow
public void shutdownNow()
- Specified by:
shutdownNow
in interface WorkerLifecycle
getService
public AmazonSimpleWorkflow getService()
- Specified by:
getService
in interface WorkerBase
getDomain
public String getDomain()
- Specified by:
getDomain
in interface WorkerBase
isRegisterDomain
public boolean isRegisterDomain()
- Specified by:
isRegisterDomain
in interface WorkerBase
awaitTermination
public boolean awaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
- Specified by:
awaitTermination
in interface WorkerLifecycle
- Throws:
InterruptedException
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 days)
- Specified by:
setDomainRetentionPeriodInDays
in interface WorkerBase
getTaskListToPoll
public String getTaskListToPoll()
- Specified by:
getTaskListToPoll
in interface WorkerBase
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
registerTypesToPoll
public void registerTypesToPoll()
- Specified by:
registerTypesToPoll
in interface WorkerBase
start
public void start()
- Specified by:
start
in interface WorkerLifecycle
shutdown
public void shutdown()
- Specified by:
shutdown
in interface WorkerLifecycle
isRunning
public boolean isRunning()
- Specified by:
isRunning
in interface WorkerBase
suspendPolling
public void suspendPolling()
- Specified by:
suspendPolling
in interface Suspendable
resumePolling
public void resumePolling()
- Specified by:
resumePolling
in interface Suspendable
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.