001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.datatransfer;
003
004import java.util.Arrays;
005import java.util.Collection;
006import java.util.Collections;
007
008import org.openstreetmap.josm.gui.datatransfer.importers.AbstractOsmDataPaster;
009import org.openstreetmap.josm.gui.datatransfer.importers.FilePaster;
010import org.openstreetmap.josm.gui.datatransfer.importers.OsmLinkPaster;
011
012/**
013 * This transfer handler allows to e.g. drop files to open them.
014 *
015 * @author Michael Zangl
016 * @since 10620
017 * @since 10881 rename
018 */
019public class OpenTransferHandler extends AbstractStackTransferHandler {
020
021    private static final Collection<AbstractOsmDataPaster> SUPPORTED = Arrays.asList(new FilePaster(), new OsmLinkPaster());
022
023    @Override
024    protected Collection<AbstractOsmDataPaster> getSupportedPasters() {
025        return Collections.unmodifiableCollection(SUPPORTED);
026    }
027}