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/PublicTransportFixer.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.OsmPrimitiveType;
    910import org.openstreetmap.josm.data.osm.Relation;
     
    1112import org.openstreetmap.josm.gui.MainApplication;
    1213
     14import org.openstreetmap.josm.tools.Utils;
    1315import relcontext.actions.PublicTransportHelper;
    1416
     
    6163            r = rr;
    6264        }
    63         return fixed ? new ChangeCommand(MainApplication.getLayerManager().getEditDataSet(), rel, r) : null;
     65        if (fixed) {
     66            final DataSet ds = Utils.firstNonNull(rel.getDataSet(), MainApplication.getLayerManager().getEditDataSet());
     67            return new ChangeCommand(ds, rel, r);
     68        }
     69        return null;
    6470    }
    6571
Note: See TracChangeset for help on using the changeset viewer.