Changeset 3348 in josm for trunk/src/org/openstreetmap/josm/data/osm/Node.java
- Timestamp:
- 2010-06-27T17:07:49+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/Node.java
r3253 r3348 20 20 if(coor != null){ 21 21 if (getDataSet() != null) { 22 getDataSet().fireNodeMoved(this, coor); 22 boolean locked = writeLock(); 23 try { 24 getDataSet().fireNodeMoved(this, coor); 25 } finally { 26 writeUnlock(locked); 27 } 23 28 } else { 24 29 setCoorInternal(coor); … … 115 120 116 121 @Override public void cloneFrom(OsmPrimitive osm) { 117 super.cloneFrom(osm); 118 setCoor(((Node)osm).coor); 122 boolean locked = writeLock(); 123 try { 124 super.cloneFrom(osm); 125 setCoor(((Node)osm).coor); 126 } finally { 127 writeUnlock(locked); 128 } 119 129 } 120 130 … … 132 142 @Override 133 143 public void mergeFrom(OsmPrimitive other) { 134 super.mergeFrom(other); 135 if (!other.isIncomplete()) { 136 setCoor(new LatLon(((Node)other).coor)); 144 boolean locked = writeLock(); 145 try { 146 super.mergeFrom(other); 147 if (!other.isIncomplete()) { 148 setCoor(new LatLon(((Node)other).coor)); 149 } 150 } finally { 151 writeUnlock(locked); 137 152 } 138 153 } 139 154 140 155 @Override public void load(PrimitiveData data) { 141 super.load(data); 142 setCoor(((NodeData)data).getCoor()); 156 boolean locked = writeLock(); 157 try { 158 super.load(data); 159 setCoor(((NodeData)data).getCoor()); 160 } finally { 161 writeUnlock(locked); 162 } 143 163 } 144 164
Note:
See TracChangeset
for help on using the changeset viewer.