Changeset 2658 in josm for trunk/src/org/openstreetmap/josm/data/osm/event/DatasetEventManager.java
- Timestamp:
- 2009-12-19T14:06:51+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/event/DatasetEventManager.java
r2652 r2658 2 2 package org.openstreetmap.josm.data.osm.event; 3 3 4 import java.util.ArrayList;5 import java.util.List;6 4 import java.util.Queue; 5 import java.util.concurrent.CopyOnWriteArrayList; 7 6 import java.util.concurrent.LinkedBlockingQueue; 8 7 … … 32 31 33 32 private final Queue<AbstractDatasetChangedEvent> eventsInEDT = new LinkedBlockingQueue<AbstractDatasetChangedEvent>(); 34 private final List<DataSetListener> inEDTListeners = newArrayList<DataSetListener>();35 private final List<DataSetListener> normalListeners = newArrayList<DataSetListener>();33 private final CopyOnWriteArrayList<DataSetListener> inEDTListeners = new CopyOnWriteArrayList<DataSetListener>(); 34 private final CopyOnWriteArrayList<DataSetListener> normalListeners = new CopyOnWriteArrayList<DataSetListener>(); 36 35 private final DataSetListener myListener = new DataSetListenerAdapter(this); 37 36 … … 48 47 public void addDatasetListener(DataSetListener listener, boolean fireInEDT) { 49 48 if (fireInEDT) { 50 inEDTListeners.add (listener);49 inEDTListeners.addIfAbsent(listener); 51 50 } else { 52 normalListeners.add (listener);51 normalListeners.addIfAbsent(listener); 53 52 } 54 53 }
Note:
See TracChangeset
for help on using the changeset viewer.