Changeset 14010 in josm for trunk/src/org/openstreetmap/josm/gui/io
- Timestamp:
- 2018-07-07T14:09:37+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/io/importexport/NMEAImporter.java
r12846 r14010 24 24 import org.openstreetmap.josm.io.nmea.NmeaReader; 25 25 import org.openstreetmap.josm.spi.preferences.Config; 26 import org.xml.sax.SAXException; 26 27 27 28 /** … … 48 49 final String fn = file.getName(); 49 50 try (InputStream fis = Compression.getUncompressedFileInputStream(file)) { 50 final NmeaReader r = new NmeaReader(fis);51 final NmeaReader r = buildAndParse(fis); 51 52 if (r.getNumberOfCoordinates() > 0) { 52 r. data.storageFile = file;53 final GpxLayer gpxLayer = new GpxLayer(r. data, fn, true);53 r.getGpxData().storageFile = file; 54 final GpxLayer gpxLayer = new GpxLayer(r.getGpxData(), fn, true); 54 55 final File fileFinal = file; 55 56 … … 57 58 MainApplication.getLayerManager().addLayer(gpxLayer); 58 59 if (Config.getPref().getBoolean("marker.makeautomarkers", true)) { 59 MarkerLayer ml = new MarkerLayer(r. data, tr("Markers from {0}", fn), fileFinal, gpxLayer);60 MarkerLayer ml = new MarkerLayer(r.getGpxData(), tr("Markers from {0}", fn), fileFinal, gpxLayer); 60 61 if (!ml.data.isEmpty()) { 61 62 MainApplication.getLayerManager().addLayer(ml); … … 103 104 public static GpxImporterData loadLayers(InputStream is, final File associatedFile, 104 105 final String gpxLayerName, String markerLayerName) throws IOException { 105 final NmeaReader r = new NmeaReader(is);106 final NmeaReader r = buildAndParse(is); 106 107 final boolean parsedProperly = r.getNumberOfCoordinates() > 0; 107 r.data.storageFile = associatedFile; 108 return GpxImporter.loadLayers(r.data, parsedProperly, gpxLayerName, markerLayerName); 108 r.getGpxData().storageFile = associatedFile; 109 return GpxImporter.loadLayers(r.getGpxData(), parsedProperly, gpxLayerName, markerLayerName); 110 } 111 112 static NmeaReader buildAndParse(InputStream fis) throws IOException { 113 final NmeaReader r = new NmeaReader(fis); 114 try { 115 r.parse(true); 116 } catch (SAXException e) { 117 throw new IOException(e); 118 } 119 return r; 109 120 } 110 121 }
Note:
See TracChangeset
for help on using the changeset viewer.