source: josm/trunk/src/org/openstreetmap/josm/io/session/SessionImporter.java@ 14630

Last change on this file since 14630 was 12671, checked in by Don-vip, 7 years ago

see #15182 - move file importers/exporters from io package to gui.io.importexport package, as they rely heavily on GUI and are mainly used from Open/Save actions

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io.session;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.io.File;
7import java.io.IOException;
8
9import org.openstreetmap.josm.actions.ExtensionFileFilter;
10import org.openstreetmap.josm.actions.SessionLoadAction.Loader;
11import org.openstreetmap.josm.gui.MainApplication;
12import org.openstreetmap.josm.gui.io.importexport.FileImporter;
13import org.openstreetmap.josm.gui.progress.ProgressMonitor;
14import org.openstreetmap.josm.io.IllegalDataException;
15import org.openstreetmap.josm.tools.Utils;
16
17/**
18 * File importer allowing to import session files (*.jos/joz files).
19 * @since 6245
20 */
21public class SessionImporter extends FileImporter {
22
23 /**
24 * The file filter used to load JOSM session files
25 */
26 public static final ExtensionFileFilter FILE_FILTER = new ExtensionFileFilter(
27 "jos,joz", "jos", tr("Session file (*.jos, *.joz)"));
28
29 /**
30 * Constructs a new {@code SessionImporter}.
31 */
32 public SessionImporter() {
33 super(FILE_FILTER);
34 }
35
36 @Override
37 public void importData(File file, ProgressMonitor progressMonitor) throws IOException, IllegalDataException {
38 boolean zip = Utils.hasExtension(file, "joz");
39 MainApplication.worker.submit(new Loader(file, zip));
40 }
41}
Note: See TracBrowser for help on using the repository browser.