001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.io;
003
004import java.util.Collection;
005
006import org.openstreetmap.josm.data.osm.OsmPrimitive;
007import org.openstreetmap.josm.gui.progress.ProgressMonitor;
008
009/**
010 * Interface for plugins to process osm data after it has been uploaded to the
011 * OSM server.
012 * @see OsmServerWriter#registerPostprocessor(OsmServerWritePostprocessor)
013 */
014@FunctionalInterface
015public interface OsmServerWritePostprocessor {
016
017    void postprocessUploadedPrimitives(Collection<OsmPrimitive> p, ProgressMonitor progress);
018}