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

Last change on this file since 8404 was 8404, checked in by Don-vip, 9 years ago

When doing a String.toLowerCase()/toUpperCase() call, use a Locale. This avoids problems with certain locales, i.e. Lithuanian or Turkish. See PMD UseLocaleWithCaseConversions rule and String.toLowerCase() javadoc.

  • 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.Main;
10import org.openstreetmap.josm.actions.ExtensionFileFilter;
11import org.openstreetmap.josm.actions.SessionLoadAction.Loader;
12import org.openstreetmap.josm.gui.progress.ProgressMonitor;
13import org.openstreetmap.josm.io.FileImporter;
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 Main.worker.submit(new Loader(file, zip));
40 }
41}
Note: See TracBrowser for help on using the repository browser.