Ignore:
Timestamp:
2016-11-12T14:52:32+01:00 (9 years ago)
Author:
Don-vip
Message:

see #10387 - refactor various actions and commands so they can be used without data layer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/command/DeleteCommand.java

    r10663 r11240  
    2929import org.openstreetmap.josm.actions.SplitWayAction;
    3030import org.openstreetmap.josm.actions.SplitWayAction.SplitWayResult;
     31import org.openstreetmap.josm.data.osm.DataSet;
    3132import org.openstreetmap.josm.data.osm.Node;
    3233import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    131132    public DeleteCommand(OsmDataLayer layer, Collection<? extends OsmPrimitive> data) {
    132133        super(layer);
     134        CheckParameterUtil.ensureParameterNotNull(data, "data");
     135        this.toDelete = data;
     136        checkConsistency();
     137    }
     138
     139    /**
     140     * Constructor for a collection of data to be deleted in the context of
     141     * a specific data set
     142     *
     143     * @param dataset the dataset context for deleting these primitives. Must not be null.
     144     * @param data the primitives to delete. Must neither be null nor empty.
     145     * @throws IllegalArgumentException if dataset is null
     146     * @throws IllegalArgumentException if data is null or empty
     147     * @since 11240
     148     */
     149    public DeleteCommand(DataSet dataset, Collection<? extends OsmPrimitive> data) {
     150        super(dataset);
    133151        CheckParameterUtil.ensureParameterNotNull(data, "data");
    134152        this.toDelete = data;
     
    448466        //
    449467        if (!primitivesToDelete.isEmpty()) {
    450             cmds.add(new DeleteCommand(layer, primitivesToDelete));
     468            cmds.add(layer != null ? new DeleteCommand(layer, primitivesToDelete) :
     469                new DeleteCommand(primitivesToDelete.iterator().next().getDataSet(), primitivesToDelete));
    451470        }
    452471
Note: See TracChangeset for help on using the changeset viewer.