Index: utilsplugin/src/UtilsPlugin/JoinAreasAction.java =================================================================== --- utilsplugin/src/UtilsPlugin/JoinAreasAction.java (revision 16729) +++ utilsplugin/src/UtilsPlugin/JoinAreasAction.java (working copy) @@ -223,7 +223,10 @@ // Delete the remaining inner ways if(innerWays != null && innerWays.size() > 0) - cmds.add(DeleteCommand.delete(innerWays, true)); + { + OsmDataLayer dataLayer = Main.map.mapView.getEditLayer(); + cmds.add(DeleteCommand.delete(dataLayer,innerWays, true)); + } commitCommands(marktr("Delete Ways that are not part of an inner multipolygon")); // We can attach our new multipolygon relation and pretend it has always been there Index: validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java =================================================================== --- validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java (revision 16729) +++ validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java (working copy) @@ -15,7 +15,7 @@ import org.openstreetmap.josm.plugins.validator.Severity; import org.openstreetmap.josm.plugins.validator.Test; import org.openstreetmap.josm.plugins.validator.TestError; - +import org.openstreetmap.josm.gui.layer.OsmDataLayer; /** * Checks for untagged nodes that are in no way * @@ -95,7 +95,8 @@ @Override public Command fixError(TestError testError) { - return DeleteCommand.delete(testError.getPrimitives()); + OsmDataLayer dataLayer = Main.map.mapView.getEditLayer(); + return DeleteCommand.delete(dataLayer,testError.getPrimitives()); } @Override Index: validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java =================================================================== --- validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java (revision 16729) +++ validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java (working copy) @@ -16,7 +16,7 @@ import org.openstreetmap.josm.plugins.validator.Severity; import org.openstreetmap.josm.plugins.validator.Test; import org.openstreetmap.josm.plugins.validator.TestError; - +import org.openstreetmap.josm.gui.layer.OsmDataLayer; /** * Checks for untagged ways * @@ -151,6 +151,7 @@ @Override public Command fixError(TestError testError) { - return DeleteCommand.delete(testError.getPrimitives()); + OsmDataLayer dataLayer = Main.map.mapView.getEditLayer(); + return DeleteCommand.delete(dataLayer,testError.getPrimitives()); } } Index: validator/src/org/openstreetmap/josm/plugins/validator/tests/DuplicatedWayNodes.java =================================================================== --- validator/src/org/openstreetmap/josm/plugins/validator/tests/DuplicatedWayNodes.java (revision 16729) +++ validator/src/org/openstreetmap/josm/plugins/validator/tests/DuplicatedWayNodes.java (working copy) @@ -14,6 +14,9 @@ import org.openstreetmap.josm.plugins.validator.Test; import org.openstreetmap.josm.plugins.validator.TestError; +import org.openstreetmap.josm.Main; +import org.openstreetmap.josm.gui.layer.OsmDataLayer; + public class DuplicatedWayNodes extends Test { protected static int DUPLICATE_WAY_NODE = 501; @@ -57,7 +60,8 @@ } if (wnew.nodes.size() < 2) { // Empty way, delete - return DeleteCommand.delete(Collections.singleton(w)); + OsmDataLayer dataLayer = Main.map.mapView.getEditLayer(); + return DeleteCommand.delete(dataLayer,Collections.singleton(w)); } else { return new ChangeCommand(w, wnew); }