Ticket #4401: upload.diff
| File upload.diff, 3.2 KB (added by , 16 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/io/UploadPrimitivesTask.java
234 234 writer = new OsmServerWriter(); 235 235 } 236 236 writer.uploadOsm(strategy, toUpload.getPrimitives(), changeset, getProgressMonitor().createSubTaskMonitor(1, false)); 237 processedPrimitives.addAll(writer.getProcessedPrimitives());238 237 239 238 // if we get here we've successfully uploaded the data. Exit the loop. 240 239 // … … 242 241 } catch(OsmTransferCancelledException e) { 243 242 e.printStackTrace(); 244 243 uploadCancelled = true; 245 return;244 break uploadloop; 246 245 } catch(OsmApiPrimitiveGoneException e) { 247 246 // try to recover from 410 Gone 248 247 // … … 272 271 break uploadloop; 273 272 } 274 273 } finally { 274 if (writer != null) { 275 processedPrimitives.addAll(writer.getProcessedPrimitives()); 276 } 275 277 synchronized(this) { 276 278 writer = null; 277 279 } … … 285 287 } catch (Exception e) { 286 288 if (uploadCancelled) { 287 289 System.out.println(tr("Ignoring caught exception because upload is canceled. Exception is: {0}", e.toString())); 288 return; 290 } else { 291 lastException = e; 289 292 } 290 lastException = e;291 293 } 292 if (uploadCancelled ) return;294 if (uploadCancelled && processedPrimitives.isEmpty()) return; 293 295 cleanupAfterUpload(); 294 296 } 295 297 -
src/org/openstreetmap/josm/io/DiffResultProcessor.java
125 125 if (!p.isDeleted()) { 126 126 p.setOsmId(entry.new_id, entry.new_version); 127 127 p.setVisible(true); 128 } else { 129 p.setVisible(false); 128 130 } 129 131 if (cs != null && !cs.isNew()) { 130 132 p.setChangesetId(cs.getId()); -
src/org/openstreetmap/josm/data/osm/DataSet.java
888 888 boolean changed = false; 889 889 while (it.hasNext()) { 890 890 OsmPrimitive primitive = it.next(); 891 if (primitive.isDeleted() ) {891 if (primitive.isDeleted() && !primitive.isVisible()) { 892 892 selectedPrimitives.remove(primitive); 893 893 allPrimitives.remove(primitive); 894 894 primitive.setDataset(null);
