@Transient public void addVulnerability(Vulnerability vuln) { if (vuln == null) { throw new IllegalArgumentException("Null passed to addVulnerability"); } if (!this.getVulnerabilities().contains(vuln)) { this.getVulnerabilities().add(vuln); } vuln.setApplication(this); }
@Transient @JsonIgnore // this uses VulnerabilityMarker[] to ease JSON transitions public List<VulnerabilityMarker> getMarkers() { List<VulnerabilityMarker> markers = new ArrayList<VulnerabilityMarker>(); for (Vulnerability vulnerability : getVulnerabilities()) { if (vulnerability != null) { markers.add(vulnerability.toVulnerabilityMarker()); } } return markers; }
@Transient @JsonIgnore public List<Finding> getFindingList() { if (findingList != null) return findingList; List<Finding> findings = new ArrayList<Finding>(); for (Vulnerability vuln : getVulnerabilities()) { for (Finding finding : vuln.getFindings()) { if (finding != null) { findings.add(finding); } } } findingList = findings; return findings; }