Ignore:
Timestamp:
2018-09-02T21:53:46+02:00 (7 years ago)
Author:
Don-vip
Message:

fix #16695 - display remark from Overpass API when a download returns no data

Location:
trunk/src/org/openstreetmap/josm/io
Files:
2 edited

Legend:

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

    r14108 r14219  
    6767        parseLocked(object.getString("locked", null));
    6868        parseElements(object.getJsonArray("elements"));
     69        parseRemark(object.getString("remark", null));
     70    }
     71
     72    private void parseRemark(String remark) {
     73        ds.setRemark(remark);
    6974    }
    7075
  • trunk/src/org/openstreetmap/josm/io/OsmReader.java

    r14094 r14219  
    103103            uploadChangesetId = getLong("upload-changeset");
    104104        }
    105         while (true) {
     105        while (parser.hasNext()) {
    106106            int event = parser.next();
    107107
     
    127127                case "changeset":
    128128                    parseChangeset(uploadChangesetId);
     129                    break;
     130                case "remark": // Used by Overpass API
     131                    parseRemark();
    129132                    break;
    130133                default:
     
    143146        } else {
    144147            throwException(e);
     148        }
     149    }
     150
     151    private void parseRemark() throws XMLStreamException {
     152        while (parser.hasNext()) {
     153            int event = parser.next();
     154            if (event == XMLStreamConstants.CHARACTERS) {
     155                ds.setRemark(parser.getText());
     156            } else if (event == XMLStreamConstants.END_ELEMENT) {
     157                return;
     158            }
    145159        }
    146160    }
Note: See TracChangeset for help on using the changeset viewer.