Changeset 36186 in osm for applications


Ignore:
Timestamp:
2023-10-30T14:40:56+01:00 (8 months ago)
Author:
taylor.smock
Message:

Fix test issues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/KmlReader.java

    r36173 r36186  
    5555
    5656    public static final Pattern COLOR_PATTERN = Pattern.compile("\\p{XDigit}{8}");
     57    private static final Pattern SPACE_PATTERN = Pattern.compile("\\s", Pattern.UNICODE_CHARACTER_CLASS);
    5758
    5859    private final XMLStreamReader parser;
     
    144145                    }
    145146                } else if (parser.getLocalName().equals(KML_LINE_STRING) || parser.getLocalName().equals(KML_EXT_TRACK)) {
    146                     ds.addPrimitive(way = new Way());
     147                    way = new Way();
     148                    ds.addPrimitive(way);
    147149                    wayNodes = new ArrayList<>();
    148150                    list.add(way);
    149151                } else if (parser.getLocalName().equals(KML_COORDINATES)) {
    150                     String[] tab = parser.getElementText().trim().split("\\s", Pattern.UNICODE_CHARACTER_CLASS);
     152                    String[] tab = SPACE_PATTERN.split(parser.getElementText().trim());
    151153                    for (String s : tab) {
    152154                        node = parseNode(ds, wayNodes, node, s.split(","));
    153155                    }
    154156                } else if (parser.getLocalName().equals(KML_EXT_COORD)) {
    155                     node = parseNode(ds, wayNodes, node, parser.getElementText().trim().split("\\s", Pattern.UNICODE_CHARACTER_CLASS));
     157                    node = parseNode(ds, wayNodes, node, SPACE_PATTERN.split(parser.getElementText().trim()));
    156158                    if (node != null && when > 0) {
    157159                        node.setRawTimestamp((int) when);
     
    177179            }
    178180        }
    179         for (OsmPrimitive p : list) {
    180             p.putAll(tags);
    181         }
     181        ds.update(() -> {
     182            for (OsmPrimitive p : list) {
     183                p.putAll(tags);
     184            }
     185        });
    182186    }
    183187
Note: See TracChangeset for help on using the changeset viewer.