diff --git a/HIRS_AttestationCAPortal/src/main/java/hirs/attestationca/portal/page/controllers/ValidationReportsPageController.java b/HIRS_AttestationCAPortal/src/main/java/hirs/attestationca/portal/page/controllers/ValidationReportsPageController.java index 7b84263b..a53c97cc 100644 --- a/HIRS_AttestationCAPortal/src/main/java/hirs/attestationca/portal/page/controllers/ValidationReportsPageController.java +++ b/HIRS_AttestationCAPortal/src/main/java/hirs/attestationca/portal/page/controllers/ValidationReportsPageController.java @@ -58,12 +58,13 @@ public class ValidationReportsPageController extends PageController createTimes = new ArrayList(); String[] deviceNames = new String[]{}; + String columnHeaders = ""; + boolean systemOnly = false; + boolean componentOnly = false; Enumeration parameters = request.getParameterNames(); while (parameters.hasMoreElements()) { @@ -208,6 +212,29 @@ public class ValidationReportsPageController extends PageController> parsedComponents = parseComponents(pc); - for (ArrayList component : parsedComponents) { - for (String data : component) { - reportData.append(data + ","); - } - reportData.deleteCharAt(reportData.length() - 1); - reportData.append("\n,,,,,"); + if (!componentOnly) { + reportData.append(pc.getManufacturer() + "," + + pc.getModel() + "," + + pc.getPlatformSerial() + "," + + LocalDateTime.now().toString() + "," + + pc.getDevice().getSupplyChainStatus() + ","); } - if (reportData.lastIndexOf(",") > 4) { - reportData.delete(reportData.lastIndexOf(",") - 4, reportData.length()); + if (!systemOnly) { + ArrayList> parsedComponents = parseComponents(pc); + for (ArrayList component : parsedComponents) { + for (String data : component) { + reportData.append(data + ","); + } + reportData.deleteCharAt(reportData.length() - 1); + reportData.append("\n,,,,,"); + } } } } + if (columnHeaders.isEmpty()) { + columnHeaders = systemColumnHeaders + componentColumnHeaders; + } bufferedWriter.append(columnHeaders + "\n"); bufferedWriter.append(reportData.toString() + "\n"); LOGGER.info(columnHeaders);