package org.merka.stubgen.web.session; import java.util.ArrayList; import java.util.List; import org.merka.stubgen.web.entity.MessageFuture; public class MessageManager { protected List<MessageFuture> scheduledSynchMessges = new ArrayList<MessageFuture>(); public List<MessageFuture> getScheduledSynchMessges() { return scheduledSynchMessges; } public void setScheduledSynchMessges(List<MessageFuture> scheduledSynchMessges) { this.scheduledSynchMessges = scheduledSynchMessges; } public synchronized void scheduleSynchMessage(MessageFuture synchMessage) { getScheduledSynchMessges().add(synchMessage); } public void notifyAllControllers() { for(MessageFuture synchMessage : getScheduledSynchMessges()) { synchronized (synchMessage) { synchMessage.setMessage("OOOOK!"); synchMessage.notifyAll(); } } getScheduledSynchMessges().clear(); } }