Changeset 319 in josm for src/org/openstreetmap/josm/io
- Timestamp:
- 2007-09-04T10:21:49+02:00 (19 years ago)
- Location:
- src/org/openstreetmap/josm/io
- Files:
-
- 4 edited
-
IncompleteDownloader.java (modified) (4 diffs)
-
OsmIdReader.java (modified) (3 diffs)
-
OsmReader.java (modified) (4 diffs)
-
RawGpsReader.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/io/IncompleteDownloader.java
r301 r319 10 10 import java.io.InputStreamReader; 11 11 import java.io.StringReader; 12 import java.util.ArrayList; 12 13 import java.util.Collection; 13 import java.util.ArrayList; 14 15 import javax.swing.JOptionPane; 16 import javax.xml.parsers.ParserConfigurationException; 17 import javax.xml.parsers.SAXParserFactory; 14 18 15 19 import org.openstreetmap.josm.Main; 20 import org.openstreetmap.josm.command.ChangeCommand; 21 import org.openstreetmap.josm.command.Command; 22 import org.openstreetmap.josm.command.SequenceCommand; 16 23 import org.openstreetmap.josm.data.osm.DataSet; 17 24 import org.openstreetmap.josm.data.osm.Node; … … 20 27 import org.openstreetmap.josm.data.osm.visitor.MergeVisitor; 21 28 import org.xml.sax.Attributes; 29 import org.xml.sax.InputSource; 22 30 import org.xml.sax.SAXException; 23 24 import javax.swing.JOptionPane; 25 import org.openstreetmap.josm.command.ChangeCommand; 26 import org.openstreetmap.josm.command.Command; 27 import org.openstreetmap.josm.command.SequenceCommand; 28 29 import uk.co.wilson.xml.MinML2; 31 import org.xml.sax.helpers.DefaultHandler; 30 32 31 33 /** … … 80 82 } 81 83 82 private static class SegmentParser extends MinML2{84 private static class SegmentParser extends DefaultHandler { 83 85 public long from, to; 84 86 @Override public void startElement(String ns, String lname, String qname, Attributes a) { … … 133 135 segBuilder.append(line+"\n"); 134 136 SegmentParser segmentParser = new SegmentParser(); 135 segmentParser.parse(new StringReader(segBuilder.toString())); 137 try { 138 SAXParserFactory.newInstance().newSAXParser().parse(new InputSource(new StringReader(segBuilder.toString())), segmentParser); 139 } catch (ParserConfigurationException e1) { 140 e1.printStackTrace(); // broken SAXException chaining 141 throw new SAXException(e1); 142 } 136 143 if (segmentParser.from == 0 || segmentParser.to == 0) 137 144 throw new SAXException("Invalid segment response."); -
src/org/openstreetmap/josm/io/OsmIdReader.java
r298 r319 11 11 import java.util.Map; 12 12 13 import javax.xml.parsers.ParserConfigurationException; 14 import javax.xml.parsers.SAXParserFactory; 15 13 16 import org.xml.sax.Attributes; 17 import org.xml.sax.InputSource; 14 18 import org.xml.sax.SAXException; 15 16 import uk.co.wilson.xml.MinML2; 19 import org.xml.sax.helpers.DefaultHandler; 17 20 18 21 /** … … 21 24 * @author Imi 22 25 */ 23 public class OsmIdReader extends MinML2{26 public class OsmIdReader extends DefaultHandler { 24 27 25 28 private boolean cancel; … … 41 44 this.in = new InputStreamReader(in, "UTF-8"); 42 45 try { 43 parse(this.in); 46 SAXParserFactory.newInstance().newSAXParser().parse(new InputSource(this.in), this); 47 } catch (ParserConfigurationException e) { 48 if (!cancel) { 49 e.printStackTrace(); // broken SAXException chaining 50 throw new SAXException(e); 51 } 44 52 } catch (SAXException e) { 45 53 if (!cancel) -
src/org/openstreetmap/josm/io/OsmReader.java
r298 r319 15 15 import java.util.Map; 16 16 import java.util.Map.Entry; 17 18 import javax.xml.parsers.ParserConfigurationException; 19 import javax.xml.parsers.SAXParserFactory; 17 20 18 21 import org.openstreetmap.josm.Main; … … 31 34 import org.openstreetmap.josm.tools.DateParser; 32 35 import org.xml.sax.Attributes; 36 import org.xml.sax.InputSource; 33 37 import org.xml.sax.SAXException; 34 35 import uk.co.wilson.xml.MinML2; 38 import org.xml.sax.helpers.DefaultHandler; 36 39 37 40 /** … … 103 106 private HashSet<String> allowedVersions = new HashSet<String>(); 104 107 105 private class Parser extends MinML2{108 private class Parser extends DefaultHandler { 106 109 /** 107 110 * The current osm primitive to be read. … … 296 299 297 300 // phase 1: Parse nodes and read in raw segments and ways 298 osm.new Parser().parse(new InputStreamReader(source, "UTF-8")); 301 InputSource inputSource = new InputSource(new InputStreamReader(source, "UTF-8")); 302 try { 303 SAXParserFactory.newInstance().newSAXParser().parse(inputSource, osm.new Parser()); 304 } catch (ParserConfigurationException e1) { 305 e1.printStackTrace(); // broken SAXException chaining 306 throw new SAXException(e1); 307 } 299 308 if (pleaseWaitDlg != null) { 300 309 pleaseWaitDlg.progress.setValue(0); -
src/org/openstreetmap/josm/io/RawGpsReader.java
r298 r319 14 14 import java.util.Stack; 15 15 16 import javax.xml.parsers.ParserConfigurationException; 17 import javax.xml.parsers.SAXParserFactory; 18 16 19 import org.openstreetmap.josm.data.coor.LatLon; 17 20 import org.openstreetmap.josm.gui.layer.RawGpsLayer.GpsPoint; … … 19 22 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerProducers; 20 23 import org.xml.sax.Attributes; 24 import org.xml.sax.InputSource; 21 25 import org.xml.sax.SAXException; 22 23 import uk.co.wilson.xml.MinML2; 26 import org.xml.sax.helpers.DefaultHandler; 24 27 25 28 /** … … 46 49 public Collection<Marker> markerData = new ArrayList<Marker>(); 47 50 48 private class Parser extends MinML2{51 private class Parser extends DefaultHandler { 49 52 /** 50 53 * Current track to be read. The last entry is the current trkpt. … … 127 130 this.relativeMarkerPath = relativeMarkerPath; 128 131 Parser parser = new Parser(); 129 parser.parse(new InputStreamReader(source, "UTF-8")); 132 InputSource inputSource = new InputSource(new InputStreamReader(source, "UTF-8")); 133 try { 134 SAXParserFactory.newInstance().newSAXParser().parse(inputSource, parser); 135 } catch (ParserConfigurationException e) { 136 e.printStackTrace(); // broken SAXException chaining 137 throw new SAXException(e); 138 } 130 139 } 131 140 }
Note:
See TracChangeset
for help on using the changeset viewer.
