Changeset 16324 in josm for trunk


Ignore:
Timestamp:
2020-04-17T21:04:57+02:00 (4 years ago)
Author:
simon04
Message:

fix #11310 - Support setting changeset tags during /import call

Location:
trunk/src/org/openstreetmap/josm/io/remotecontrol
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java

    r15469 r16324  
    3232     */
    3333    static final int protocolMajorVersion = 1;
    34     static final int protocolMinorVersion = 8;
     34    static final int protocolMinorVersion = 9;
    3535
    3636    /**
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImportHandler.java

    r16006 r16324  
    4949                }
    5050            }
     51            LoadAndZoomHandler.parseChangesetTags(args);
    5152        } catch (RuntimeException ex) { // NOPMD
    5253            Logging.warn("RemoteControl: Error parsing import remote control request:");
     
    6364    @Override
    6465    public String[] getOptionalParams() {
    65         return new String[] {"new_layer", "layer_name", "layer_locked", "download_policy", "upload_policy"};
     66        return new String[] {"new_layer", "layer_name", "layer_locked", "download_policy", "upload_policy", "changeset_tags"};
    6667    }
    6768
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java

    r16142 r16324  
    1010import java.util.Collections;
    1111import java.util.LinkedHashSet;
     12import java.util.Map;
    1213import java.util.Set;
    1314import java.util.concurrent.Future;
     
    226227
    227228        // This comes before the other changeset tags, so that they can be overridden
    228         if (args.containsKey("changeset_tags")) {
    229             MainApplication.worker.submit(() -> {
    230                 DataSet ds = MainApplication.getLayerManager().getEditDataSet();
    231                 if (ds != null) {
    232                     for (String[] key : AddTagsDialog.parseUrlTagsToKeyValues(args.get("changeset_tags"))) {
    233                         ds.addChangeSetTag(key[0], key[1]);
    234                     }
    235                 }
    236             });
    237         }
     229        parseChangesetTags(args);
    238230
    239231        // add changeset tags after download if necessary
     
    272264    }
    273265
     266    static void parseChangesetTags(Map<String, String> args) {
     267        if (args.containsKey("changeset_tags")) {
     268            MainApplication.worker.submit(() -> {
     269                DataSet ds = MainApplication.getLayerManager().getEditDataSet();
     270                if (ds != null) {
     271                    for (String[] key : AddTagsDialog.parseUrlTagsToKeyValues(args.get("changeset_tags"))) {
     272                        ds.addChangeSetTag(key[0], key[1]);
     273                    }
     274                }
     275            });
     276        }
     277    }
     278
    274279    protected void zoom(Collection<OsmPrimitive> primitives, final Bounds bbox) {
    275280        if (!PermissionPrefWithDefault.CHANGE_VIEWPORT.isAllowed()) {
Note: See TracChangeset for help on using the changeset viewer.