Changeset 1811 in josm for trunk/src/org/openstreetmap/josm/io/OsmReader.java
- Timestamp:
- 2009-07-19T17:38:55+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/OsmReader.java
r1806 r1811 16 16 import java.util.logging.Logger; 17 17 18 import javax.swing.SwingUtilities;19 18 import javax.xml.parsers.ParserConfigurationException; 20 19 import javax.xml.parsers.SAXParserFactory; … … 31 30 import org.openstreetmap.josm.data.osm.Way; 32 31 import org.openstreetmap.josm.data.osm.visitor.AddVisitor; 33 import org.openstreetmap.josm.gui. PleaseWaitDialog;32 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 34 33 import org.openstreetmap.josm.tools.DateUtils; 35 34 import org.xml.sax.Attributes; … … 70 69 /** 71 70 * constructor (for private use only) 72 * 73 * @see #parseDataSet(InputStream, DataSet, P leaseWaitDialog)74 * @see #parseDataSetOsm(InputStream, DataSet, P leaseWaitDialog)71 * 72 * @see #parseDataSet(InputStream, DataSet, ProgressMonitor) 73 * @see #parseDataSetOsm(InputStream, DataSet, ProgressMonitor) 75 74 */ 76 75 private OsmReader() { … … 454 453 * element found there is returned. 455 454 */ 456 public static DataSet parseDataSet(InputStream source, P leaseWaitDialog pleaseWaitDlg) throws SAXException, IOException {457 return parseDataSetOsm(source, p leaseWaitDlg).ds;458 } 459 460 public static OsmReader parseDataSetOsm(InputStream source, final PleaseWaitDialog pleaseWaitDlg) throws SAXException, IOException {455 public static DataSet parseDataSet(InputStream source, ProgressMonitor progressMonitor) throws SAXException, IOException { 456 return parseDataSetOsm(source, progressMonitor).ds; 457 } 458 459 public static OsmReader parseDataSetOsm(InputStream source, ProgressMonitor progressMonitor) throws SAXException, IOException { 461 460 OsmReader osm = new OsmReader(); 462 461 … … 470 469 } 471 470 472 SwingUtilities.invokeLater( 473 new Runnable() { 474 public void run() { 475 pleaseWaitDlg.currentAction.setText(tr("Prepare OSM data...")); 476 pleaseWaitDlg.setIndeterminate(true); 477 } 471 progressMonitor.beginTask(tr("Prepare OSM data...", 2)); 472 try { 473 for (Node n : osm.nodes.values()) { 474 osm.adder.visit(n); 475 } 476 477 progressMonitor.worked(1); 478 479 try { 480 osm.createWays(); 481 osm.createRelations(); 482 } catch (NumberFormatException e) { 483 e.printStackTrace(); 484 throw new SAXException(tr("Ill-formed node id")); 485 } 486 487 // clear all negative ids (new to this file) 488 for (OsmPrimitive o : osm.ds.allPrimitives()) 489 if (o.id < 0) { 490 o.id = 0; 478 491 } 479 ); 480 481 for (Node n : osm.nodes.values()) { 482 osm.adder.visit(n); 483 } 484 485 try { 486 osm.createWays(); 487 osm.createRelations(); 488 } catch (NumberFormatException e) { 489 e.printStackTrace(); 490 throw new SAXException(tr("Ill-formed node id")); 491 } 492 493 // clear all negative ids (new to this file) 494 for (OsmPrimitive o : osm.ds.allPrimitives()) 495 if (o.id < 0) { 496 o.id = 0; 497 } 498 499 SwingUtilities.invokeLater( 500 new Runnable() { 501 public void run() { 502 pleaseWaitDlg.setIndeterminate(false); 503 pleaseWaitDlg.progress.setValue(0); 504 } 505 } 506 ); 507 508 return osm; 492 493 return osm; 494 } finally { 495 progressMonitor.finishTask(); 496 } 509 497 } 510 498 }
Note:
See TracChangeset
for help on using the changeset viewer.