appl.parallel.event
Class SimpleConsoleMonitor

java.lang.Object
  extended by AbstractNamedObject
      extended by edu.bonn.xulu.appl.AbstractXuluPlugin
          extended by appl.parallel.event.SimpleConsoleMonitor
All Implemented Interfaces:
TimeMonitor, TransferMonitor, XuluPlugin

public class SimpleConsoleMonitor
extends AbstractXuluPlugin
implements TimeMonitor, TransferMonitor

A simple XuluPlugin that outputs received TimeEvents and TransferEvents to the console.

Author:
Dominik Appl

Field Summary
protected  Logger LOG
           
 
Fields inherited from class edu.bonn.xulu.appl.AbstractXuluPlugin
appl, hasGUI, started, visible
 
Constructor Summary
SimpleConsoleMonitor()
           
 
Method Summary
 void execute(XuluModellingPlatform appl)
          Startet die Ausfuehrung des Plugins.
 void receiveTimeEvent(TimeEvent t)
          Receive a event
 void receiveTransferEvent(TransferEvent t)
          Receive a event
 void stop()
          Stoppt die Ausfuehrung des Plugins.
 
Methods inherited from class edu.bonn.xulu.appl.AbstractXuluPlugin
isStarted, isVisible, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected final Logger LOG
Constructor Detail

SimpleConsoleMonitor

public SimpleConsoleMonitor()
Method Detail

receiveTimeEvent

public void receiveTimeEvent(TimeEvent t)
Description copied from interface: TimeMonitor
Receive a event

Specified by:
receiveTimeEvent in interface TimeMonitor
Parameters:
t - the event

receiveTransferEvent

public void receiveTransferEvent(TransferEvent t)
Description copied from interface: TransferMonitor
Receive a event

Specified by:
receiveTransferEvent in interface TransferMonitor
Parameters:
t - the event

execute

public void execute(XuluModellingPlatform appl)
Description copied from class: AbstractXuluPlugin
Startet die Ausfuehrung des Plugins. Diese Basis-Implementierung speichert lediglich die Xulu-Instanz in der globalen Variable AbstractXuluPlugin.appl. Unterklassen muessen diese Methode ueberschreiben und die super.execute(.)-Methode aufrufen.

Specified by:
execute in interface XuluPlugin
Overrides:
execute in class AbstractXuluPlugin
Parameters:
appl - Instanz der Xulu-Applikation

stop

public void stop()
Description copied from class: AbstractXuluPlugin
Stoppt die Ausfuehrung des Plugins. Diese Basis-Implementierung setzt lediglich das AbstractXuluPlugin.started-Flag auf false.

Specified by:
stop in interface XuluPlugin
Overrides:
stop in class AbstractXuluPlugin