Package org.openstreetmap.josm.io.session

Source Code of org.openstreetmap.josm.io.session.SessionImporter

// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.io.session;

import static org.openstreetmap.josm.tools.I18n.tr;

import java.io.File;
import java.io.IOException;

import org.openstreetmap.josm.Main;
import org.openstreetmap.josm.actions.ExtensionFileFilter;
import org.openstreetmap.josm.actions.SessionLoadAction.Loader;
import org.openstreetmap.josm.gui.progress.ProgressMonitor;
import org.openstreetmap.josm.io.FileImporter;
import org.openstreetmap.josm.io.IllegalDataException;

/**
* File importer allowing to import session files (*.jos/joz files).
* @since 6245
*/
public class SessionImporter extends FileImporter {

    /**
     * The file filter used to load JOSM session files
     */
    public static final ExtensionFileFilter FILE_FILTER = new ExtensionFileFilter(
            "jos,joz", "jos", tr("Session file (*.jos, *.joz)"));

    /**
     * Constructs a new {@code SessionImporter}.
     */
    public SessionImporter() {
        super(FILE_FILTER);
    }

    @Override
    public void importData(File file, ProgressMonitor progressMonitor) throws IOException, IllegalDataException {
        boolean zip = file.getName().toLowerCase().endsWith(".joz");
        Main.worker.submit(new Loader(file, zip));
    }
}
TOP

Related Classes of org.openstreetmap.josm.io.session.SessionImporter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.