Skip to content
Snippets Groups Projects
Commit a519b0cd authored by Jens Steidl's avatar Jens Steidl :baby_chick:
Browse files

- refactor: reworked general cli result output

- fix: debug output
parent b61af8d1
No related branches found
No related tags found
No related merge requests found
Pipeline #5567 failed
...@@ -62,20 +62,31 @@ public class ValidationResultHandle { ...@@ -62,20 +62,31 @@ public class ValidationResultHandle {
this.result = true; this.result = true;
} }
public List<String> getErrors() { public List<String> getErrors() {
System.out.println("---------------->"); // System.out.println("---------------->");
print(ValidationLevel.debug); // print(ValidationLevel.debug);
System.out.println("<----------------"); // System.out.println("<----------------");
return log return log
.stream() .stream()
.filter(f -> f.startsWith("[ERROR]") || f.startsWith("FATAL")) .filter(f -> f.startsWith("[ERROR]") || f.startsWith("FATAL"))
.toList() .toList()
; ;
} }
public String getLog() { public String getInfoLogAsOneLine() {
return log return log
.stream() .stream()
.filter(f -> !f.startsWith("[DEBUG]")) .filter(f -> !f.startsWith("[DEBUG]"))
.reduce( "\n", String::concat) .reduce( "\n", String::concat)
; ;
}
public List<String> getInfoLog() {
return log
.stream()
.filter(f -> !f.startsWith("[DEBUG]"))
.toList()
;
}
public List<String> getDebugLog() {
return log.stream().toList();
} }
} }
...@@ -418,7 +418,20 @@ public class XmlFormatValidationPlugin implements FormatValidationPlugin { ...@@ -418,7 +418,20 @@ public class XmlFormatValidationPlugin implements FormatValidationPlugin {
@Override @Override
public String getValidationDetails() { public String getValidationDetails() {
return resultHandle.getLog(); return resultHandle.getInfoLogAsOneLine();
}
public List<String> getValidationInfoLog() {
return resultHandle.getInfoLog();
}
public List<String> getValidationDebugLog() {
return resultHandle.getDebugLog();
}
private static void printList(List<String> list) {
for (String entry: list) {
System.out.println(entry);
}
} }
/** stand-alone check, main file to call local installed clamd /** stand-alone check, main file to call local installed clamd
...@@ -494,32 +507,35 @@ public class XmlFormatValidationPlugin implements FormatValidationPlugin { ...@@ -494,32 +507,35 @@ public class XmlFormatValidationPlugin implements FormatValidationPlugin {
plugin.initParams(initp); plugin.initParams(initp);
// output result // output result
System.out.println("----------------------------------"); if (plugin.debug) {
System.out.println("Agent : '" + plugin.getAgent() + "'"); System.out.println("----------------------------------");
System.out.println("DTD-Catalog : '" + initp.get("catalog").trim() + "'"); System.out.println("Agent : '" + plugin.getAgent() + "'");
System.out.println("Schema-Catalog : '" + initp.get("schemacatalog").trim() + "'"); System.out.println("Profile : '" + plugin.getProfile() + "'");
System.out.println("Debug : '" + plugin.debug + "'"); System.out.println("DTD-Catalog : '" + initp.get("catalog").trim() + "'");
System.out.println(); System.out.println("Schema-Catalog : '" + initp.get("schemacatalog").trim() + "'");
System.out.println("Debug : '" + plugin.debug + "'");
System.out.println();
}
for (String file : args) { for (String file : args) {
System.out.println("validation of file " + file); System.out.println("----------------------------------");
System.out.println("Validation of file '" + file + "'");
plugin.validateFormat( file ); plugin.validateFormat( file );
System.out.println("\tisValid: " + plugin.isValid()); System.out.println("\tValidation details:");
System.out.println("\tgetValidationDetails: ");
System.out.println("\t.........."); System.out.println("\t..........");
System.out.println(plugin.getValidationDetails()); printList(plugin.getValidationInfoLog());
System.out.println("\t.........."); System.out.println("\t..........");
System.out.println("\tgetErrors : "); System.out.println("\tValidation errors:");
System.out.println("\t.........."); System.out.println("\t..........");
System.out.println(plugin.getErrors()); printList(plugin.getErrors());
System.out.println("\t.........."); System.out.println("\t..........");
if (plugin.debug) {
System.out.println("\tValidation debug log:");
System.out.println("\t..........");
printList(plugin.getValidationDebugLog());
System.out.println("\t..........");
}
System.out.println("\tisValid: " + plugin.isValid());
} }
System.out.println("----------------------------------");
System.out.println("getAgent:");
System.out.println( plugin.getAgent());
System.out.println("----------------------------------");
System.out.println("getProfile:");
System.out.println( plugin.getProfile());
System.out.println("----------------------------------");
// exit code // exit code
if (plugin.isValid()) { if (plugin.isValid()) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment