Ignore:
Timestamp:
2011-05-29T21:04:54+02:00 (13 years ago)
Author:
bastiK
Message:

use IPrimitive to make upload code work for both OsmPrimitive and PrimitiveData

Location:
trunk/src/org/openstreetmap/josm/gui/io
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/io/UploadLayerTask.java

    r3995 r4100  
    9393            //
    9494            System.out.println(tr("Warning: object ''{0}'' is already deleted on the server. Skipping this object and retrying to upload.", p.getDisplayName(DefaultNameFormatter.getInstance())));
    95             processedPrimitives.addAll(writer.getProcessedPrimitives());
     95            processedPrimitives.addAll((Collection) writer.getProcessedPrimitives());
    9696            processedPrimitives.add(p);
    9797            toUpload.removeAll(processedPrimitives);
     
    124124                    if (isCancelled()) return;
    125125                    writer.uploadOsm(strategy, toUpload, changeset, m);
    126                     processedPrimitives.addAll(writer.getProcessedPrimitives());
     126                    processedPrimitives.addAll((Collection) writer.getProcessedPrimitives()); // OsmPrimitive in => OsmPrimitive out
    127127                    break;
    128128                } catch(OsmApiPrimitiveGoneException e) {
  • trunk/src/org/openstreetmap/josm/gui/io/UploadPrimitivesTask.java

    r3757 r4100  
    99import java.io.IOException;
    1010import java.lang.reflect.InvocationTargetException;
     11import java.util.Collection;
    1112import java.util.HashSet;
    1213import java.util.logging.Logger;
     
    194195            System.out.println(tr("Warning: object ''{0}'' is already deleted on the server. Skipping this object and retrying to upload.", p.getDisplayName(DefaultNameFormatter.getInstance())));
    195196            monitor.appendLogMessage(tr("Object ''{0}'' is already deleted. Skipping object in upload.",p.getDisplayName(DefaultNameFormatter.getInstance())));
    196             processedPrimitives.addAll(writer.getProcessedPrimitives());
     197            processedPrimitives.addAll((Collection) writer.getProcessedPrimitives());
    197198            processedPrimitives.add(p);
    198199            toUpload.removeProcessed(processedPrimitives);
     
    248249                    recoverFromGoneOnServer(e, getProgressMonitor());
    249250                } catch(ChangesetClosedException e) {
    250                     processedPrimitives.addAll(writer.getProcessedPrimitives());
     251                    processedPrimitives.addAll((Collection) writer.getProcessedPrimitives()); // OsmPrimitive in => OsmPrimitive out
    251252                    changeset.setOpen(false);
    252253                    switch(e.getSource()) {
     
    273274                } finally {
    274275                    if (writer != null) {
    275                         processedPrimitives.addAll(writer.getProcessedPrimitives());
     276                        processedPrimitives.addAll((Collection) writer.getProcessedPrimitives());
    276277                    }
    277278                    synchronized(this) {
Note: See TracChangeset for help on using the changeset viewer.