Ignore:
Timestamp:
2023-07-24T17:55:34+02:00 (2 years ago)
Author:
taylor.smock
Message:

reltoolbox: Preferentially use the source relation dataset

If the source relation does not have a dataset, use the current edit dataset instead.

This also adds some basic tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/relationfix/BoundaryFixer.java

    r36102 r36103  
    66import org.openstreetmap.josm.command.ChangeCommand;
    77import org.openstreetmap.josm.command.Command;
     8import org.openstreetmap.josm.data.osm.DataSet;
    89import org.openstreetmap.josm.data.osm.Node;
    910import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     
    1112import org.openstreetmap.josm.data.osm.RelationMember;
    1213import org.openstreetmap.josm.gui.MainApplication;
     14import org.openstreetmap.josm.tools.Utils;
    1315
    1416/**
     
    6668            r = rr;
    6769        }
    68         return fixed ? new ChangeCommand(MainApplication.getLayerManager().getEditDataSet(), rel, r) : null;
     70        if (fixed) {
     71            final DataSet ds = Utils.firstNonNull(rel.getDataSet(), MainApplication.getLayerManager().getEditDataSet());
     72            return new ChangeCommand(ds, rel, r);
     73        }
     74        return null;
    6975    }
    7076
Note: See TracChangeset for help on using the changeset viewer.