Changeset 17989 in josm for trunk/src/org


Ignore:
Timestamp:
2021-07-11T00:37:41+02:00 (3 years ago)
Author:
Don-vip
Message:

fix #20991 - see #18232 - restore ability to export validator errors, broken since r15463

File:
1 edited

Legend:

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

    r17841 r17989  
    1111import java.util.ArrayList;
    1212import java.util.Collection;
     13import java.util.Comparator;
    1314import java.util.HashMap;
     15import java.util.LinkedHashSet;
    1416import java.util.List;
    1517import java.util.Map;
    1618import java.util.Map.Entry;
    1719import java.util.Set;
    18 import java.util.TreeSet;
    1920import java.util.stream.Collectors;
    2021
     
    6364     */
    6465    public void write(Collection<TestError> validationErrors) throws IOException {
    65         Set<Test> analysers = validationErrors.stream().map(TestError::getTester).collect(Collectors.toCollection(TreeSet::new));
     66        Set<Test> analysers = validationErrors.stream().map(TestError::getTester)
     67                .sorted(Comparator.comparing(t -> t.getSource().toString())).collect(Collectors.toCollection(LinkedHashSet::new));
    6668        String timestamp = Instant.now().toString();
    6769
     
    100102                        out.println("/>");
    101103                        for (OsmPrimitive p : error.getPrimitives()) {
     104                            out.print("    ");
    102105                            p.accept(osmWriter);
    103106                        }
     
    126129                out.println("  </analyser>");
    127130            }
     131
     132            out.println("</analysers>");
     133            out.flush();
    128134        }
    129 
    130         out.println("</analysers>");
    131         out.flush();
    132135    }
    133136
Note: See TracChangeset for help on using the changeset viewer.