org.distributeme.test.event.PushSupplier Maven / Gradle / Ivy
package org.distributeme.test.event;
import java.util.Random;
import net.anotheria.anoprise.eventservice.EventChannel;
import net.anotheria.anoprise.eventservice.Event;
public class PushSupplier extends AbstractECTester implements Runnable {
private EventChannel channel;
private int SLEEP = new Random(System.nanoTime()).nextInt(1500)+1500;
private int counter = 0;
public PushSupplier(EventChannel aChannel){
channel = aChannel;
}
public void start(){
Thread t = new Thread(this);
t.start();
}
public void run(){
while(true){
try{
Thread.sleep(SLEEP);
}catch(InterruptedException e){}
Event e = new Event();
String data = "Event "+(counter++)+" from "+getInstanceNumber()+" sleep "+SLEEP;
e.setData(data);
e.setOriginator(this.toString());
out("Sending "+e);
channel.push(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy