Ignore:
Timestamp:
2009-09-03T18:51:04+02:00 (15 years ago)
Author:
Gubaer
Message:

improved upload dialog
new: tags for changesets
new: multiple uploads to the same changeset
fixed #3381: simple imput of a changeset source
fixed #2491: Allow arbitrary key-value pairs in changesets
fixed #2436: Allow multiple uploads to one changeset

File:
1 edited

Legend:

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

    r2037 r2040  
    77
    88import org.openstreetmap.josm.data.APIDataSet;
     9import org.openstreetmap.josm.data.osm.Changeset;
    910import org.openstreetmap.josm.data.osm.DataSet;
    1011import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    1213import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    1314import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     15import org.openstreetmap.josm.io.ChangesetProcessingType;
    1416import org.openstreetmap.josm.io.OsmServerWriter;
    1517
     
    3335    private OsmDataLayer layer;
    3436    private ProgressMonitor monitor;
     37    private Changeset changeset;
     38    private ChangesetProcessingType changesetProcessingType;
    3539
    3640    /**
     
    3842     * @param layer the layer. Must not be null.
    3943     * @param monitor  a progress monitor. If monitor is null, uses {@see NullProgressMonitor#INSTANCE}
     44     * @param changeset the changeset to be used if <code>changesetProcessingType</code> indicates that a new
     45     *   changeset is to be used
     46     * @param changesetProcessingType how we handle changesets
    4047     * @throws IllegalArgumentException thrown, if layer is null
    4148     */
    42     public UploadLayerTask(OsmDataLayer layer, ProgressMonitor monitor) {
     49    public UploadLayerTask(OsmDataLayer layer, ProgressMonitor monitor, Changeset changeset, ChangesetProcessingType changesetProcessingType) {
    4350        if (layer == null)
    4451            throw new IllegalArgumentException(tr("parameter ''{0}'' must not be null", layer));
     
    4855        this.layer = layer;
    4956        this.monitor = monitor;
     57        this.changeset = changeset;
     58        this.changesetProcessingType = changesetProcessingType == null ? ChangesetProcessingType.USE_NEW_AND_CLOSE : changesetProcessingType;
    5059    }
    5160
     
    6069            ProgressMonitor m = monitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false);
    6170            if (isCancelled()) return;
    62             writer.uploadOsm(layer.data.version, toUpload, m);
     71            writer.uploadOsm(layer.data.version, toUpload, changeset, changesetProcessingType, m);
    6372        } catch (Exception sxe) {
    6473            if (isCancelled()) {
Note: See TracChangeset for help on using the changeset viewer.