guarana.toolkit.task.timers
Class Ticker
java.lang.Object
guarana.util.observer.smart.SmartObservable
guarana.framework.task.Task
guarana.toolkit.task.timers.Timer
guarana.toolkit.task.timers.Ticker
- All Implemented Interfaces:
- ISource, guarana.util.observer.smart.ISmartObserver
public abstract class Ticker
- extends Timer
Periodically creates and publish new outbound messages to its output gateway.
Graphical notation:
This is an Integration Pattern implementation
Problem:
Solution:
Details:
- Since:
- Guaranį SDK 1.0.0
- Author:
- Rafael Z. Frantz
Constructor Summary |
Ticker(String name)
Constructs a new ticker task. |
Ticker(String name,
int numberOfInputs,
int numberOfOutputs)
Constructs a new ticker task. |
Method Summary |
abstract void |
doWork(Exchange exchange)
This method implements the business logic of this task. |
void |
execute()
This method executes the business logic of this task. |
Methods inherited from class guarana.util.observer.smart.SmartObservable |
addSmartObserver, containsSmartObserver, containsSmartObserver, countSmartObservers, deleteSmartObserver, deleteSmartObservers, hasChanged, notifySmartObservers, notifySmartObservers |
Ticker
public Ticker(String name)
- Constructs a new ticker task.
- Parameters:
name
- The name of this timer task.
Ticker
public Ticker(String name,
int numberOfInputs,
int numberOfOutputs)
- Constructs a new ticker task. This method must be called by the descendants classes.
- Parameters:
name
- The name of this task.numberOfInputs
- The number of input gateways this task must have.numberOfOutputs
- The number of output gateways this task must have.
execute
public void execute()
throws TaskExecutionException
- This method executes the business logic of this task. It is automatically invoked by workers.
- Overrides:
execute
in class Task
- Throws:
TaskExecutionException
- to report any exception that has occurred during the execution of this method.- See Also:
TaskExecutionException
doWork
public abstract void doWork(Exchange exchange)
throws TaskExecutionException
- This method implements the business logic of this task.
Publishes one message to the output gateways.
- Overrides:
doWork
in class Task
- Parameters:
exchange
- An exchange object that holds the inbound messages of this task.
- Throws:
TaskExecutionException
- to report any exception that has occurred during the execution of this method.
Guaranį DSL Home