@Transient @JsonView({AllViews.TableRow.class, AllViews.GRCToolsPage.class, AllViews.RestViewTeam2_1.class, AllViews.RestViewTeams2_1.class, AllViews.VulnSearchApplications.class }) @JsonProperty("applications") public List<Application> getActiveApplications() { if (activeApps == null && this.applications != null) { activeApps = new ArrayList<Application>(); for (Application application : this.applications) { if (application.isActive()) activeApps.add(application); } } return activeApps; }
@JsonView({ AllViews.RestViewWaf2_1.class, AllViews.RestViewWafs2_1.class }) @Transient @JsonProperty("applications") public List<Application> getActiveApplications() { List<Application> list = list(); if (applicationList != null) { for (Application application : applicationList) { if (application.isActive()) { list.add(application); } } } return list; }
@Transient @JsonView({ AllViews.TableRow.class, AllViews.RestViewWafs2_1.class }) public boolean getCanDelete() { boolean hasActiveApplication = false; if (getApplications() != null) { for (Application application : getApplications()) { if (application.isActive()) { hasActiveApplication = true; break; } } } return !hasActiveApplication; }
@Transient @JsonIgnore public int getVulnCommentsCount() { int numVulnComments = 0; for (VulnerabilityComment comment: vulnerabilityComments) { if (comment.getVulnerability() != null && comment.getVulnerability().getApplication() != null && comment.getVulnerability().getApplication().isActive()) numVulnComments++; } return numVulnComments; } @Transient
boolean applicationActive = application.isActive();
private String buildApplicationLink(Application application, String linkText, Map<String, Object> urlMap) { if ((application == null) || (!application.isActive())) { return linkText; } String urlString = "/organizations/" + application.getOrganization().getId() + "/applications/" + application.getId(); return buildLink(urlString, linkText, urlMap); }
@Transient @JsonView({ AllViews.RestViewTag.class, AllViews.VulnerabilityDetail.class }) public Map<String, Object> getCommentInfo(){ Map<String, Object> commentInfo = new HashMap<String, Object>(); commentInfo.put("commentId", getId()); commentInfo.put("comment", getComment()); if (getVulnerability() != null && getVulnerability().getApplication() != null && getVulnerability().getApplication().isActive()) { commentInfo.put("vulnerabilityId", getVulnerability().getId()); commentInfo.put("vulnerabilityName", getVulnerability().getGenericVulnerability().getName()); commentInfo.put("vulnerabilityDisplayId", getVulnerability().getGenericVulnerability().getDisplayId()); commentInfo.put("applicationId", getVulnerability().getApplication().getId()); commentInfo.put("applicationName", getVulnerability().getApplication().getName()); commentInfo.put("teamId", getVulnerability().getApplication().getOrganization().getId()); commentInfo.put("teamName", getVulnerability().getApplication().getOrganization().getName()); Map<String, Object> severityMap = new HashMap<String, Object>(); severityMap.put("name", getVulnerability().getGenericSeverity().getName()); severityMap.put("intValue", getVulnerability().getGenericSeverity().getIntValue()); severityMap.put("displayName", getVulnerability().getGenericSeverity().getDisplayName()); commentInfo.put("genericSeverity", severityMap); } commentInfo.put("tags", getTags()); commentInfo.put("username", getUsername()); commentInfo.put("time", getTime()); return commentInfo; } }
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); }
public void updateVulnerabilityReport() { int info = 0, low = 0, medium = 0, high = 0, critical = 0, total = 0; for (Application app : this.applications) { if (app != null && app.isActive()) { info += app.getInfoVulnCount(); low += app.getLowVulnCount(); medium += app.getMediumVulnCount(); high += app.getHighVulnCount(); critical += app.getCriticalVulnCount(); total += app.getTotalVulnCount(); } } setInfoVulnCount(info); setLowVulnCount(low); setMediumVulnCount(medium); setHighVulnCount(high); setCriticalVulnCount(critical); setTotalVulnCount(total); }
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); }
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); }
application = scan.getApplication(); if ((application == null) || (!application.isActive())) { return linkText;