guarana.toolkit.task.timers
Class Ticker

java.lang.Object
  extended by guarana.util.observer.smart.SmartObservable
      extended by guarana.framework.task.Task
          extended by guarana.toolkit.task.timers.Timer
              extended by 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

Field Summary
 
Fields inherited from class guarana.framework.task.Task
input, output
 
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.framework.task.Task
getName, getTriggerInterval, isTriggerTask, setName, setTriggerInterval, update
 
Methods inherited from class guarana.util.observer.smart.SmartObservable
addSmartObserver, containsSmartObserver, containsSmartObserver, countSmartObservers, deleteSmartObserver, deleteSmartObservers, hasChanged, notifySmartObservers, notifySmartObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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.
Method Detail

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