Changeset 3378 in josm for trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
- Timestamp:
- 20.07.2010 08:54:22 (22 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r3362 r3378 15 15 import java.util.List; 16 16 import java.util.Map; 17 import java.util.concurrent.CopyOnWriteArrayList; 17 18 import java.util.concurrent.locks.Lock; 18 19 import java.util.concurrent.locks.ReadWriteLock; … … 69 70 private Storage<OsmPrimitive> allPrimitives = new Storage<OsmPrimitive>(new IdHash(), 16, true); 70 71 private Map<PrimitiveId, OsmPrimitive> primitivesMap = allPrimitives.foreignKey(new IdHash()); 71 private List<DataSetListener> listeners = newArrayList<DataSetListener>();72 private CopyOnWriteArrayList<DataSetListener> listeners = new CopyOnWriteArrayList<DataSetListener>(); 72 73 73 74 // Number of open calls to beginUpdate … … 839 840 840 841 public void addDataSetListener(DataSetListener dsl) { 841 listeners.add (dsl);842 listeners.addIfAbsent(dsl); 842 843 } 843 844 … … 1001 1002 * Marks all "invisible" objects as deleted. These objects should be always marked as 1002 1003 * deleted when downloaded from the server. They can be undeleted later if necessary. 1003 * 1004 * 1004 1005 */ 1005 1006 public void deleteInvisible() {
Note: See TracChangeset
for help on using the changeset viewer.
