// 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);
}
}
}