jtulach@374: /* jtulach@374: * To change this template, choose Tools | Templates jtulach@374: * and open the template in the editor. jtulach@374: */ jtulach@374: package org.apidesign.openfixed; jtulach@374: jtulach@374: import java.util.List; jtulach@374: import java.util.concurrent.CopyOnWriteArrayList; jtulach@374: jtulach@374: /** jtulach@374: * jtulach@374: * @author Jaroslav Tulach jtulach@374: */ jtulach@374: final class TrivialEventSupport implements EventSupport { jtulach@374: List listener = new CopyOnWriteArrayList(); jtulach@374: jtulach@374: TrivialEventSupport() { jtulach@374: } jtulach@374: jtulach@374: @Override jtulach@374: public void fireModificationEvent(ModificationEvent ev) { jtulach@374: for (ModificationListener l : listener) { jtulach@374: l.modification(ev); jtulach@374: } jtulach@374: } jtulach@374: jtulach@374: @Override jtulach@374: public void add(ModificationListener l) { jtulach@374: listener.add(l); jtulach@374: } jtulach@374: jtulach@374: @Override jtulach@374: public void remove(ModificationListener l) { jtulach@374: listener.remove(l); jtulach@374: } jtulach@374: jtulach@374: }