Ignore:
Timestamp:
2016-12-08T00:54:43+01:00 (7 years ago)
Author:
Don-vip
Message:

findbugs - SIC_INNER_SHOULD_BE_STATIC_ANON

File:
1 edited

Legend:

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

    r11288 r11366  
    3333 */
    3434public class OverpassDownloadReader extends BoundingBoxDownloader {
     35
     36    static final class OverpassOsmReader extends OsmReader {
     37        @Override
     38        protected void parseUnknown(boolean printWarning) throws XMLStreamException {
     39            if ("remark".equals(parser.getLocalName()) && parser.getEventType() == XMLStreamConstants.START_ELEMENT) {
     40                final String text = parser.getElementText();
     41                if (text.contains("runtime error")) {
     42                    throw new XMLStreamException(text);
     43                }
     44            }
     45            super.parseUnknown(printWarning);
     46        }
     47    }
    3548
    3649    final String overpassServer;
     
    148161    @Override
    149162    protected DataSet parseDataSet(InputStream source, ProgressMonitor progressMonitor) throws IllegalDataException {
    150         return new OsmReader() {
    151             @Override
    152             protected void parseUnknown(boolean printWarning) throws XMLStreamException {
    153                 if ("remark".equals(parser.getLocalName()) && parser.getEventType() == XMLStreamConstants.START_ELEMENT) {
    154                     final String text = parser.getElementText();
    155                     if (text.contains("runtime error")) {
    156                         throw new XMLStreamException(text);
    157                     }
    158                 }
    159                 super.parseUnknown(printWarning);
    160             }
    161         }.doParseDataSet(source, progressMonitor);
     163        return new OverpassOsmReader().doParseDataSet(source, progressMonitor);
    162164    }
    163165
Note: See TracChangeset for help on using the changeset viewer.