@Override public int compare(Scan scan1, Scan scan2){ Calendar scan1Time = scan1.getImportTime(); Calendar scan2Time = scan2.getImportTime(); if (scan1Time == null || scan2Time == null) { return 0; } return scan1Time.compareTo(scan2Time); } }
@Transient @JsonIgnore public Scan getLatestScan() { if (scanList == null || scanList.size() == 0) return null; Scan latestScan = scanList.get(0); for (Scan scan : scanList) { if (scan != null && scan.getImportTime() != null) { int result = scan.getImportTime().compareTo(latestScan.getImportTime()); if (result > 0) { latestScan = scan; } } } return latestScan; }
@Override public int compareTo(ScanReopenVulnerabilityMap o) { Calendar scan1Time = this.getScan().getImportTime(); Calendar scan2Time = o.getScan().getImportTime(); if (scan1Time == null || scan2Time == null) { return 0; } return scan1Time.compareTo(scan2Time); } }
@Override public int compareTo(ScanCloseVulnerabilityMap o) { Calendar scan1Time = this.getScan().getImportTime(); Calendar scan2Time = o.getScan().getImportTime(); if (scan1Time == null || scan2Time == null) { return 0; } return scan1Time.compareTo(scan2Time); }
@Transient @JsonView(AllViews.TableRow.class) private Calendar getImportTime() { return getScan().getImportTime(); }
if (toDate == null || openMap.getScan().getImportTime().getTime().compareTo(toDate) < 0) { lastTimeOpen = openMap.getScan().getImportTime().getTime(); if (toDate == null || closeMap.getScan().getImportTime().getTime().compareTo(toDate) < 0) { lastTimeClose = closeMap.getScan().getImportTime().getTime();
Calendar latestScanDate = null; for (Finding finding : vulnerability.getFindings()) { Calendar scanDate = finding.getScan().getImportTime(); if ((latestScanDate == null) || scanDate.after(latestScanDate)) { latestScanDate = scanDate; Scan scan = scanRepeatFindingMap.getScan(); if (scan != null) { scanDate = scan.getImportTime(); if ((latestScanDate == null) || scanDate.after(latestScanDate)) { latestScanDate = scanDate;
public static Vulnerabilities.Vulnerability.Finding convertTFFindingToSSVLFinding(Finding tfFinding) { Vulnerabilities.Vulnerability.Finding ssvlFinding = factory.createVulnerabilitiesVulnerabilityFinding(); ssvlFinding.setFindingDescription(tfFinding.getChannelVulnerability().getName()); ssvlFinding.setLongDescription(tfFinding.getLongDescription()); ssvlFinding.setNativeID(tfFinding.getNativeId()); ssvlFinding.setAttackString(tfFinding.getAttackString()); ssvlFinding.setScanner(tfFinding.getChannelNameOrNull()); ssvlFinding.setSeverity(tfFinding.getChannelSeverity().getName()); ssvlFinding.setIdentifiedTimestamp(getTimestamp(tfFinding.getScan().getImportTime())); if (!tfFinding.getIsStatic()) ssvlFinding.setSurfaceLocation(convertTFSurfaceLocationToSSVL(tfFinding.getSurfaceLocation())); if (tfFinding.getDataFlowElements() != null) for (DataFlowElement tfDataFlow: tfFinding.getDataFlowElements()) { ssvlFinding.getDataFlowElement().add(convertTFDataFlowElementToSSVL(tfDataFlow)); } ssvlFinding.setDependency(convertTFDependencyToSSVL(tfFinding.getDependency())); return ssvlFinding; }
public DeletedScan(Scan scan) { if (scan != null) { if (scan.getApplication() != null) { setApplicationId(scan.getApplication().getId()); } if (scan.getApplicationChannel() != null) { setApplicationChannelId(scan.getApplicationChannel().getId()); } setId(scan.getId()); setImportTime(scan.getImportTime()); setNumberClosedVulnerabilities(scan.getNumberClosedVulnerabilities()); setNumberNewVulnerabilities(scan.getNumberNewVulnerabilities()); setNumberOldVulnerabilities(scan.getNumberOldVulnerabilities()); setNumberResurfacedVulnerabilities(scan.getNumberResurfacedVulnerabilities()); setNumberRepeatResults(scan.getNumberRepeatResults()); setNumberRepeatFindings(scan.getNumberRepeatFindings()); } }