guarana.toolkit.task.communicators.dummy
Class OutInDummyCommunicator

java.lang.Object
  extended by guarana.util.observer.smart.SmartObservable
      extended by guarana.framework.task.Task
          extended by guarana.toolkit.task.communicators.Communicator
              extended by guarana.toolkit.task.communicators.dummy.OutInDummyCommunicator
All Implemented Interfaces:
ISource, guarana.util.observer.smart.ISmartObserver

public abstract class OutInDummyCommunicator
extends Communicator

An OutInCommunicator for test purposes only.

Since:
Guaranį SDK 1.3.0
Author:
Rafael Z. Frantz
See Also:
OutInCommunicator

Field Summary
 
Fields inherited from class guarana.framework.task.Task
input, output
 
Constructor Summary
OutInDummyCommunicator(String name)
           
 
Method Summary
abstract  void doWork(Exchange exchange)
          This method implements the business logic of this task.
 void update(guarana.util.observer.smart.SmartObservable slot, Object arg)
          This method is automatically called by the observable slot to notify the slot has received a message.
 
Methods inherited from class guarana.framework.task.Task
execute, getName, getTriggerInterval, isTriggerTask, setName, setTriggerInterval
 
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

OutInDummyCommunicator

public OutInDummyCommunicator(String name)
Method Detail

doWork

public abstract void doWork(Exchange exchange)
                     throws TaskExecutionException
This method implements the business logic of this task.

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.

update

public void update(guarana.util.observer.smart.SmartObservable slot,
                   Object arg)
This method is automatically called by the observable slot to notify the slot has received a message. For all those tasks that can execute with one or more messages in its input slots, this method will add the task to the executable task reporter, so it can be executed. In this case the task execution will consume messages from all input slots.
Please, do not call this method by yourself. Overrides the implementation at Task for performance reasons.

Specified by:
update in interface guarana.util.observer.smart.ISmartObserver
Overrides:
update in class Task
Parameters:
slot - The Slot associated with this task.
arg - THIS PARAMETHER IS NOT USED.


Guaranį DSL Home