Changeset 319 in josm for src/org/openstreetmap/josm/io


Ignore:
Timestamp:
2007-09-04T10:21:49+02:00 (19 years ago)
Author:
imi
Message:
  • removed MinML2 dependency (use javax.xml)
  • fixed reorder action (thanks Robert)
  • added backup files before saving (thanks Dave)
  • added search for last modifying user (thanks Dave)
  • fixed import of plugin list and added author field (thanks Shaun)
Location:
src/org/openstreetmap/josm/io
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/io/IncompleteDownloader.java

    r301 r319  
    1010import java.io.InputStreamReader;
    1111import java.io.StringReader;
     12import java.util.ArrayList;
    1213import java.util.Collection;
    13 import java.util.ArrayList;
     14
     15import javax.swing.JOptionPane;
     16import javax.xml.parsers.ParserConfigurationException;
     17import javax.xml.parsers.SAXParserFactory;
    1418
    1519import org.openstreetmap.josm.Main;
     20import org.openstreetmap.josm.command.ChangeCommand;
     21import org.openstreetmap.josm.command.Command;
     22import org.openstreetmap.josm.command.SequenceCommand;
    1623import org.openstreetmap.josm.data.osm.DataSet;
    1724import org.openstreetmap.josm.data.osm.Node;
     
    2027import org.openstreetmap.josm.data.osm.visitor.MergeVisitor;
    2128import org.xml.sax.Attributes;
     29import org.xml.sax.InputSource;
    2230import 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;
     31import org.xml.sax.helpers.DefaultHandler;
    3032
    3133/**
     
    8082        }
    8183
    82         private static class SegmentParser extends MinML2 {
     84        private static class SegmentParser extends DefaultHandler {
    8385                public long from, to;
    8486                @Override public void startElement(String ns, String lname, String qname, Attributes a) {
     
    133135                                segBuilder.append(line+"\n");
    134136                        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                }
    136143                        if (segmentParser.from == 0 || segmentParser.to == 0)
    137144                                throw new SAXException("Invalid segment response.");
  • src/org/openstreetmap/josm/io/OsmIdReader.java

    r298 r319  
    1111import java.util.Map;
    1212
     13import javax.xml.parsers.ParserConfigurationException;
     14import javax.xml.parsers.SAXParserFactory;
     15
    1316import org.xml.sax.Attributes;
     17import org.xml.sax.InputSource;
    1418import org.xml.sax.SAXException;
    15 
    16 import uk.co.wilson.xml.MinML2;
     19import org.xml.sax.helpers.DefaultHandler;
    1720
    1821/**
     
    2124 * @author Imi
    2225 */
    23 public class OsmIdReader extends MinML2 {
     26public class OsmIdReader extends DefaultHandler {
    2427
    2528        private boolean cancel;
     
    4144        this.in = new InputStreamReader(in, "UTF-8");
    4245                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                }
    4452        } catch (SAXException e) {
    4553                if (!cancel)
  • src/org/openstreetmap/josm/io/OsmReader.java

    r298 r319  
    1515import java.util.Map;
    1616import java.util.Map.Entry;
     17
     18import javax.xml.parsers.ParserConfigurationException;
     19import javax.xml.parsers.SAXParserFactory;
    1720
    1821import org.openstreetmap.josm.Main;
     
    3134import org.openstreetmap.josm.tools.DateParser;
    3235import org.xml.sax.Attributes;
     36import org.xml.sax.InputSource;
    3337import org.xml.sax.SAXException;
    34 
    35 import uk.co.wilson.xml.MinML2;
     38import org.xml.sax.helpers.DefaultHandler;
    3639
    3740/**
     
    103106        private HashSet<String> allowedVersions = new HashSet<String>();
    104107
    105         private class Parser extends MinML2 {
     108        private class Parser extends DefaultHandler {
    106109                /**
    107110                 * The current osm primitive to be read.
     
    296299
    297300                // 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        }
    299308                if (pleaseWaitDlg != null) {
    300309                        pleaseWaitDlg.progress.setValue(0);
  • src/org/openstreetmap/josm/io/RawGpsReader.java

    r298 r319  
    1414import java.util.Stack;
    1515
     16import javax.xml.parsers.ParserConfigurationException;
     17import javax.xml.parsers.SAXParserFactory;
     18
    1619import org.openstreetmap.josm.data.coor.LatLon;
    1720import org.openstreetmap.josm.gui.layer.RawGpsLayer.GpsPoint;
     
    1922import org.openstreetmap.josm.gui.layer.markerlayer.MarkerProducers;
    2023import org.xml.sax.Attributes;
     24import org.xml.sax.InputSource;
    2125import org.xml.sax.SAXException;
    22 
    23 import uk.co.wilson.xml.MinML2;
     26import org.xml.sax.helpers.DefaultHandler;
    2427
    2528/**
     
    4649        public Collection<Marker> markerData = new ArrayList<Marker>();
    4750
    48         private class Parser extends MinML2 {
     51        private class Parser extends DefaultHandler {
    4952                /**
    5053                 * Current track to be read. The last entry is the current trkpt.
     
    127130                this.relativeMarkerPath = relativeMarkerPath;
    128131                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        }
    130139        }
    131140}
Note: See TracChangeset for help on using the changeset viewer.