@Transient @JsonIgnore public String getIsOpen() { return isActive() ? "OPEN" : "CLOSED"; }
@Transient @JsonIgnore public List<Vulnerability> getClosedVulnerabilities() { List<Vulnerability> result = new ArrayList<Vulnerability>(); for(Vulnerability vuln : vulnerabilities) { if(!vuln.isActive()){ result.add(vuln); } } return result; }
@Transient @JsonIgnore public List<Vulnerability> getActiveVulnerabilities() { List<Vulnerability> result = new ArrayList<Vulnerability>(); for(Vulnerability vuln : vulnerabilities) { if(vuln.isActive() && !vuln.getHidden() && !vuln.getIsFalsePositive()){ result.add(vuln); } } return result; }
@SuppressWarnings("unchecked") @Override public void markAllClosed(List<Vulnerability> vulns) { for (Vulnerability vuln : vulns) { if (vuln != null && vuln.isActive()) { vuln.setActive(false); vuln.setCloseTime(Calendar.getInstance()); vuln.setFoundByScanner(false); determineVulnerabilityDefectConsistencyState(vuln); saveOrUpdate(vuln); } } }
@SuppressWarnings("unchecked") @Override public void markAllOpen(List<Vulnerability> vulns) { for (Vulnerability vuln : vulns) { if (vuln != null && !vuln.isActive()) { vuln.setActive(true); vuln.setFoundByScanner(true); determineVulnerabilityDefectConsistencyState(vuln); saveOrUpdate(vuln); } } }
if(vulnerability.isActive() == defect.isOpen()) { vulnerabilityDefectConsistencyState = VulnerabilityDefectConsistencyState.CONSISTENT; } else if (defect.isOpen()) {
private String buildVulnerabilityLink(Vulnerability vulnerability, String linkText, Map<String, Object> urlMap) { if ((vulnerability == null) || (!vulnerability.isActive())) { return linkText; } Application application = getApplication(); if (application == null) { application = vulnerability.getApplication(); } if ((application == null) || (!application.isActive())) { return linkText; } Organization organization = application.getOrganization(); if ((organization == null) || (!organization.isActive())) { return linkText; } String urlString = "/organizations/" + organization.getId() + "/applications/" + application.getId() + "/vulnerabilities/" + vulnerability.getId(); return buildLink(urlString, linkText, urlMap); }
private String buildDefectLink(Vulnerability vulnerability, String linkText, Map<String, Object> urlMap) { if ((defect == null) || (!defect.isActive()) || (vulnerability == null) || (!vulnerability.isActive())) { return linkText; } Application application = getApplication(); if (application == null) { application = vulnerability.getApplication(); } if ((application == null) || (!application.isActive())) { return linkText; } Organization organization = application.getOrganization(); if ((organization == null) || (!organization.isActive())) { return linkText; } String urlString = "/organizations/" + vulnerability.getApplication().getOrganization().getId() + "/applications/" + vulnerability.getApplication().getId() + "/vulnerabilities/" + vulnerability.getId() + "/defect"; return buildLink(urlString, linkText, urlMap); }
setLocationVariableHash(vulnerability.getLocationVariableHash()); setLocationHash(vulnerability.getLocationHash()); setActive(vulnerability.isActive()); setIsFalsePositive(vulnerability.getIsFalsePositive()); setWafRuleGeneratedTime(vulnerability.getWafRuleGeneratedTime());