Java Reference
In-Depth Information
153 Erste RRiBbit-Anwendung
In unserer ersten Anwendung benutzen wir eine Zählerklasse, deren Methode increment
durch die Annotation @Listener als Listener-Methode gekennzeichnet ist. Vorsorglich machen
wir diese Methode synchronized. Auß erdem verlä ngern wir zu Demonstrationszwecken die
Ausführung dieser Methode um fünf Sekunden durch einen Aufruf von sleep und fügen Aus-
gabeanweisungen zu Beginn und am Ende der Methode ein (s. Listing 15.1).
Listing 15.1 Counter-Klasse mit @Listener-Annotation
package javacomp.eventbus.counter;
import org.rribbit.Listener;
public class Counter
{
private int counter;
@Listener(hint="increment")
public synchronized int increment()
{
System.out.println(" Beginn Counter.increment");
try
{
Thread.sleep(5000);
}
catch (InterruptedException e)
{
}
counter++;
System.out.println(" Ende Counter.increment: " +
"counter = " + counter);
return counter;
}
}
Ferner existiert ein zweite Klasse DoubleCounter, in der die Zeile
counter++;
durch die Zeile
counter += 2;
ersetzt wird. Diese Klasse, die also in Zweierschritten zählt, hat aber genau dieselbe @Liste-
ner-Annotation (auch mit demselben Hint-String).
Das Hauptprogramm unserer ersten Ereignisbusanwendung fi ndet sich in Listing 15.2.
Listing 15.2 Hauptprogramm der ersten Ereignisbusanwendung (Variante 1)
package javacomp.eventbus.counter;
import org.rribbit.*;
import org.rribbit.creation.*;
 
Search WWH ::




Custom Search