package reactor; import java.util.EventObject; public class Environment extends Thread { Reactor reactor; public Environment(Reactor reactor) { this.reactor = reactor; } @Override public synchronized void run() { int compteurClickEvent = 1; int compteurMessageEvent = 1; for (int i = 0; i < 5; i++) { synchronized (reactor) { Handle handleClick = new Handle(); handleClick.setEvent(new EventObject(EnumEventType.ClickEvent + "_" + compteurClickEvent)); handleClick.setKey(EnumEventType.ClickEvent.toString()); reactor.receive(handleClick); compteurClickEvent++; } synchronized (reactor) { Handle handleMaessage = new Handle(); handleMaessage.setEvent(new EventObject(EnumEventType.MessageEvent + "_" + compteurMessageEvent)); handleMaessage.setKey(EnumEventType.MessageEvent.toString()); reactor.receive(handleMaessage); compteurMessageEvent++; } try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } } } }