private void addParameterLists(List<Integer> filteredSeverities, List<Integer> filteredVulnerabilities, Scan scan, Query query) { if (!filteredSeverities.isEmpty()) { query.setParameterList("filteredSeverities", filteredSeverities); } if (!filteredVulnerabilities.isEmpty()) { query.setParameterList("filteredVulnerabilities", filteredVulnerabilities); } if (scan != null) { query.setParameter("scanId", scan.getId()); } }
@Transient @JsonView({ AllViews.TableRow.class, AllViews.VulnerabilityDetail.class }) private Integer getScanId() { return getScan().getId(); }
@Transient @JsonView({ AllViews.HistoryView.class}) public Integer getScanId() { Scan scan = getScan(); if (scan != null) { return scan.getId(); } return null; }
@Transient @JsonIgnore public List<Integer> getReportList() { List<Integer> integerList = new ArrayList<Integer>(); integerList.add(getId()); integerList.add(getNumberTotalVulnerabilities()); integerList.add(getNumberNewVulnerabilities()); integerList.add(getNumberOldVulnerabilities()); integerList.add(getNumberResurfacedVulnerabilities()); integerList.add(getNumberClosedVulnerabilities()); return integerList; }
public String toString() { return "{id=" + getId() + ", vuln=" + (vulnerability == null ? "null" : vulnerability.getId()) + ", scan=" + (scan == null ? "null" : scan.getId()); } }
public static StatisticsCounter getStatisticsCounter(ScanRepeatFindingMap map) { if (map != null && map.getFinding() != null && map.getScan() != null) { StatisticsCounter statisticsCounter = getStatisticsCounter(map.getFinding()); if (statisticsCounter == null) { return null; } statisticsCounter.scanId = map.getScan().getId(); statisticsCounter.setScanRepeatFindingMap(map); return statisticsCounter; } else { return null; } } }
.createQuery("from DataFlowElement element " + "where element.finding in (select id from Finding where scan = :scan)") .setInteger("scan", scan.getId()) .list(); .createQuery("from SurfaceLocation " + "where id in (select surfaceLocation.id from Finding where scan = :scan)") .setInteger("scan", scan.getId()) .list(); event.setDeletedScanId(scan.getId()); event.setScan(null); scan.getEvents().remove(event); .setInteger("scan", scan.getId()) .list();
public DeletedReopenMap(ScanReopenVulnerabilityMap map) { if (map != null && map.getScan() != null && map.getVulnerability() != null) { setScanId(map.getScan().getId()); setVulnerabilityId(map.getVulnerability().getId()); setId(map.getId()); } }
public DeletedCloseMap(ScanCloseVulnerabilityMap map) { if (map != null && map.getScan() != null && map.getVulnerability() != null) { setScanId(map.getScan().getId()); setVulnerabilityId(map.getVulnerability().getId()); setId(map.getId()); } }
public DeletedRepeatFindingMap(ScanRepeatFindingMap map) { if (map != null && map.getScan() != null && map.getFinding() != null) { setScanId(map.getScan().getId()); setFindingId(map.getFinding().getId()); setId(map.getId()); } }
private String buildScanLink(Scan scan, String linkText, Map<String, Object> urlMap) { if (scan == null) { return linkText; } Application application = getApplication(); if (application == null) { application = scan.getApplication(); } if ((application == null) || (!application.isActive())) { return linkText; } Organization organization = application.getOrganization(); if ((organization == null) || (!organization.isActive())) { return linkText; } String urlString = "/organizations/" + scan.getApplication().getOrganization().getId() + "/applications/" + scan.getApplication().getId() + "/scans/" + scan.getId(); return buildLink(urlString, linkText, urlMap); }
scan.getApplication().getId() + "/scans/" + scan.getId() + "/findings/" + finding.getId();
public DeletedFinding(Finding originalFinding) { if (originalFinding != null) { setSourceFileLocation(originalFinding.getSourceFileLocation()); setNativeId(originalFinding.getNativeId()); setIsStatic(originalFinding.getIsStatic()); setMarkedFalsePositive(originalFinding.isMarkedFalsePositive()); setUser(originalFinding.getUser()); setId(originalFinding.getId()); setChannelSeverity(originalFinding.getChannelSeverity()); setChannelVulnerability(originalFinding.getChannelVulnerability()); setLongDescription(originalFinding.getLongDescription()); if (originalFinding.getScan() != null) { setDeletedScanId(originalFinding.getScan().getId()); } } }
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()); } }
public static StatisticsCounter getStatisticsCounter(Finding finding) { if (finding != null && finding.getVulnerability() != null && finding.getChannelSeverity() != null && finding.getChannelVulnerability() != null && finding.getScan() != null && finding.getVulnerability().getGenericSeverity() != null && finding.getVulnerability().getGenericVulnerability() != null) { StatisticsCounter counter = new StatisticsCounter(); counter.vulnerabilityId = finding.getVulnerability().getId(); counter.scanId = finding.getScan().getId(); counter.channelSeverityId = finding.getChannelSeverity().getId(); counter.channelVulnerabilityId = finding.getChannelVulnerability().getId(); counter.currentGenericSeverityId = finding.getVulnerability().getGenericSeverity().getId(); counter.genericVulnerabilityId = finding.getVulnerability().getGenericVulnerability().getId(); counter.originalGenericSeverityId = counter.currentGenericSeverityId; counter.finding = finding; return counter; } else { return null; } }