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