com.amazonaws.services.simpleworkflow.flow
Class ActivityWorker

java.lang.Object
  extended by com.amazonaws.services.simpleworkflow.flow.ActivityWorker
All Implemented Interfaces:
Suspendable, SuspendableWorker, WorkerBase, WorkerLifecycle

public class ActivityWorker
extends Object
implements WorkerBase


Constructor Summary
ActivityWorker(AmazonSimpleWorkflow service, String domain, String taskListToPoll)
           
 
Method Summary
 List<ActivityType> addActivitiesImplementation(Object activitiesImplementation)
           
 List<ActivityType> addActivitiesImplementation(Object activitiesImplementation, DataConverter converter)
           
 List<ActivityType> addActivitiesImplementations(Iterable<Object> activitiesImplementations)
           
 List<ActivityType> addActivitiesImplementations(Iterable<Object> activitiesImplementations, DataConverter dataConverter)
           
 boolean awaitTermination(long timeout, TimeUnit unit)
           
 Iterable<Object> getActivitiesImplementations()
           
 ActivityImplementation getActivityImplementation(ActivityType activityType)
           
 Iterable<ActivityType> getActivityTypesToRegister()
           
 DataConverter getDataConverter()
           
 String getDomain()
           
 long getDomainRetentionPeriodInDays()
           
 String getIdentity()
           
 int getMaximumPollRateIntervalMilliseconds()
           
 double getMaximumPollRatePerSecond()
           
 double getPollBackoffCoefficient()
           
 long getPollBackoffInitialInterval()
           
 long getPollBackoffMaximumInterval()
           
 int getPollThreadCount()
           
 AmazonSimpleWorkflow getService()
           
 int getTaskExecutorThreadPoolSize()
           
 String getTaskListToPoll()
           
 Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
           
 boolean isDisableServiceShutdownOnStop()
           
 boolean isRegisterDomain()
           
 boolean isRunning()
           
 void registerTypesToPoll()
           
 void resumePolling()
           
 void setActivitiesImplementations(Iterable<Object> activitiesImplementations)
           
 void setDataConverter(DataConverter dataConverter)
           
 void setDisableServiceShutdownOnStop(boolean disableServiceShutdownOnStop)
           
 void setDomainRetentionPeriodInDays(long days)
           
 void setIdentity(String identity)
           
 void setMaximumPollRateIntervalMilliseconds(int maximumPollRateIntervalMilliseconds)
           
 void setMaximumPollRatePerSecond(double maximumPollRatePerSecond)
           
 void setPollBackoffCoefficient(double backoffCoefficient)
           
 void setPollBackoffInitialInterval(long backoffInitialInterval)
           
 void setPollBackoffMaximumInterval(long backoffMaximumInterval)
           
 void setPollThreadCount(int threadCount)
           
 void setRegisterDomain(boolean registerDomain)
           
 void setTaskExecutorThreadPoolSize(int taskExecutorThreadPoolSize)
           
 void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
           
 void shutdown()
           
 boolean shutdownAndAwaitTermination(long timeout, TimeUnit unit)
           
 void shutdownNow()
           
 void start()
           
 void suspendPolling()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ActivityWorker

public ActivityWorker(AmazonSimpleWorkflow service,
                      String domain,
                      String taskListToPoll)
Method Detail

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.