18b0ea2285c1327a686ff0b6ab245915e7fd20094showardpackage autotest.common;
28b0ea2285c1327a686ff0b6ab245915e7fd20094showard
38b0ea2285c1327a686ff0b6ab245915e7fd20094showardimport java.util.ArrayList;
48b0ea2285c1327a686ff0b6ab245915e7fd20094showardimport java.util.List;
58b0ea2285c1327a686ff0b6ab245915e7fd20094showard
68b0ea2285c1327a686ff0b6ab245915e7fd20094showardpublic class SimpleChangeListenerCollection {
78b0ea2285c1327a686ff0b6ab245915e7fd20094showard    private Object source;
88b0ea2285c1327a686ff0b6ab245915e7fd20094showard    private List<SimpleChangeListener> listeners = new ArrayList<SimpleChangeListener>();
98b0ea2285c1327a686ff0b6ab245915e7fd20094showard
108b0ea2285c1327a686ff0b6ab245915e7fd20094showard    public SimpleChangeListenerCollection(Object source) {
118b0ea2285c1327a686ff0b6ab245915e7fd20094showard        this.source = source;
128b0ea2285c1327a686ff0b6ab245915e7fd20094showard    }
138b0ea2285c1327a686ff0b6ab245915e7fd20094showard
148b0ea2285c1327a686ff0b6ab245915e7fd20094showard    public void add(SimpleChangeListener listener) {
158b0ea2285c1327a686ff0b6ab245915e7fd20094showard        listeners.add(listener);
168b0ea2285c1327a686ff0b6ab245915e7fd20094showard    }
178b0ea2285c1327a686ff0b6ab245915e7fd20094showard
188b0ea2285c1327a686ff0b6ab245915e7fd20094showard    public void notifyListeners() {
198b0ea2285c1327a686ff0b6ab245915e7fd20094showard        for (SimpleChangeListener listener : listeners) {
208b0ea2285c1327a686ff0b6ab245915e7fd20094showard            listener.onChange(source);
218b0ea2285c1327a686ff0b6ab245915e7fd20094showard        }
228b0ea2285c1327a686ff0b6ab245915e7fd20094showard    }
238b0ea2285c1327a686ff0b6ab245915e7fd20094showard}
24