Commit 4e07d80e authored by Skylot's avatar Skylot

cli: fix errors list sorting

parent c4a462d6
...@@ -20,7 +20,7 @@ import org.slf4j.LoggerFactory; ...@@ -20,7 +20,7 @@ import org.slf4j.LoggerFactory;
public class ErrorsCounter { public class ErrorsCounter {
private static final Logger LOG = LoggerFactory.getLogger(ErrorsCounter.class); private static final Logger LOG = LoggerFactory.getLogger(ErrorsCounter.class);
private final Set<Object> errorNodes = new HashSet<>(); private final Set<IAttributeNode> errorNodes = new HashSet<>();
private int errorsCount; private int errorsCount;
public int getErrorCount() { public int getErrorCount() {
...@@ -69,16 +69,14 @@ public class ErrorsCounter { ...@@ -69,16 +69,14 @@ public class ErrorsCounter {
public void printReport() { public void printReport() {
if (getErrorCount() > 0) { if (getErrorCount() > 0) {
LOG.error("{} errors occurred in following nodes:", getErrorCount()); LOG.error("{} errors occurred in following nodes:", getErrorCount());
List<Object> nodes = new ArrayList<>(errorNodes); List<String> errors = new ArrayList<>(errorNodes.size());
Collections.sort(nodes, new Comparator<Object>() { for (IAttributeNode node : errorNodes) {
@Override
public int compare(Object o1, Object o2) {
return String.valueOf(o1).compareTo(String.valueOf(o2));
}
});
for (Object node : nodes) {
String nodeName = node.getClass().getSimpleName().replace("Node", ""); String nodeName = node.getClass().getSimpleName().replace("Node", "");
LOG.error(" {}: {}", nodeName, node); errors.add(nodeName + ": " + node);
}
Collections.sort(errors);
for (String err : errors) {
LOG.error(" {}", err);
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment