- Timestamp:
- 2014-12-21T16:23:21+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/NoteImporter.java
r7608 r7870 5 5 6 6 import java.io.File; 7 import java.io.FileInputStream;8 7 import java.io.IOException; 9 8 import java.io.InputStream; … … 16 15 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 17 16 import org.openstreetmap.josm.gui.util.GuiHelper; 18 import org.openstreetmap.josm.tools.Utils;19 17 import org.xml.sax.SAXException; 20 18 21 19 /** 22 20 * File importer that reads note dump files (*.osn and .osn.bz2) 21 * @since 7538 23 22 */ 24 23 public class NoteImporter extends FileImporter { … … 33 32 34 33 @Override 35 public void importData(File file, ProgressMonitor progressMonitor) throws IOException { 36 Main.debug("importing notes file " + file.getAbsolutePath()); 37 final String fileName = file.getName(); 38 InputStream is; 39 if(fileName.endsWith(".bz2")) { 40 is = Utils.getBZip2InputStream(new FileInputStream(file)); 41 } else { 42 is = new FileInputStream(file); 34 public void importData(final File file, ProgressMonitor progressMonitor) throws IOException { 35 if (Main.isDebugEnabled()) { 36 Main.debug("importing notes file " + file.getAbsolutePath()); 43 37 } 44 NoteReader reader = new NoteReader(is); 45 try { 46 final List<Note> fileNotes = reader.parse(); 38 try (InputStream is = Compression.getUncompressedFileInputStream(file)) { 39 final List<Note> fileNotes = new NoteReader(is).parse(); 47 40 48 41 List<NoteLayer> noteLayers = null; … … 50 43 noteLayers = Main.map.mapView.getLayersOfType(NoteLayer.class); 51 44 } 52 if (noteLayers != null && noteLayers.size() > 0) { 53 NoteLayer layer = noteLayers.get(0); 54 layer.getNoteData().addNotes(fileNotes); 45 if (noteLayers != null && !noteLayers.isEmpty()) { 46 noteLayers.get(0).getNoteData().addNotes(fileNotes); 55 47 } else { 56 48 GuiHelper.runInEDT(new Runnable() { 57 49 @Override 58 50 public void run() { 59 NoteLayer layer = new NoteLayer(fileNotes, fileName); 60 Main.main.addLayer(layer); 51 Main.main.addLayer(new NoteLayer(fileNotes, file.getName())); 61 52 } 62 53 }); … … 67 58 throw new IOException(e.getMessage(), e); 68 59 } 69 finally {70 Utils.close(is);71 }72 60 } 73 74 61 }
Note:
See TracChangeset
for help on using the changeset viewer.