// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.o5m.io; import java.io.IOException; import java.io.InputStream; import org.openstreetmap.josm.data.osm.DataSet; import org.openstreetmap.josm.gui.progress.NullProgressMonitor; import org.openstreetmap.josm.gui.progress.ProgressMonitor; import org.openstreetmap.josm.io.IllegalDataException; import org.openstreetmap.josm.io.CachedFile; import org.openstreetmap.josm.io.OsmImporter; import org.openstreetmap.josm.plugins.o5m.O5mConstants; /** * @author GerdP * */ public class O5mImporter extends OsmImporter { public O5mImporter() { super(O5mConstants.FILE_FILTER); } @Override protected DataSet parseDataSet(InputStream in, ProgressMonitor progressMonitor) throws IllegalDataException { return O5mReader.parseDataSet(in, progressMonitor); } protected DataSet parseDataSet(final String source) throws IOException, IllegalDataException { try (CachedFile cf = new CachedFile(source)) { return parseDataSet(cf.getInputStream(), NullProgressMonitor.INSTANCE); } } }