// License: GPL. For details, see LICENSE file. package reverter; import org.openstreetmap.josm.Main; import org.openstreetmap.josm.actions.upload.UploadHook; import org.openstreetmap.josm.command.Command; import org.openstreetmap.josm.data.APIDataSet; public class ReverterUploadHook implements UploadHook { String pluginString; public ReverterUploadHook(ReverterPlugin plugin) { pluginString = "reverter_plugin/" + plugin.getPluginInformation().version; } @Override public boolean checkUpload(APIDataSet apiDataSet) { if (!ReverterPlugin.reverterUsed) return true; boolean hasRevertions = false; for (Command cmd : Main.main.undoRedo.commands) { if (cmd instanceof RevertChangesetCommand) { hasRevertions = true; break; } } if (hasRevertions) { Main.getLayerManager().getEditDataSet().addChangeSetTag("created_by", "reverter"); } return true; } }