private String buildLink(String urlString, String linkText, Map<String, Object> urlMap) { String urlIdentifier = addUrl(urlMap, urlString); String link = "<a href='" + urlIdentifier + "'>" + linkText + "</a>"; return link; }
private void appendApplicationLink(StringBuilder description, Map<String, Object> descriptionUrlMap, HistoryView historyView) { if ((getApplication() != null) && (historyView != HistoryView.APPLICATION_HISTORY) && (historyView != HistoryView.VULNERABILITY_HISTORY)) { description.append(" ").append(buildApplicationLink(getApplication(), getApplication().getName(), descriptionUrlMap)); } }
private void appendDefectLink(StringBuilder description, Map<String, Object> descriptionUrlMap, HistoryView historyView) { if (getDefect() != null) { description.append(buildDefectLink(getVulnerability(), getDefect().getNativeId(), descriptionUrlMap)); } }
private String buildPolicyLink(Policy policy, String linkText, Map<String, Object> urlMap) { if ((policy == null) || (!policy.isActive()) || !isCanManagePolicy()) { return linkText; } String urlString = "/configuration/policies"; return buildLink(urlString, linkText, urlMap); }
switch (getEventActionEnum()) { case APPLICATION_CREATE: description.append(getUserName()).append(" created Application"); appendApplicationLink(description, descriptionUrlMap, historyView); description.append("."); break; case APPLICATION_EDIT: description.append(getUserName()).append(" edited Application"); appendApplicationLink(description, descriptionUrlMap, historyView); description.append("."); break; case APPLICATION_SET_TAGS: description.append(getUserName()).append(" set tags on Application"); appendApplicationLink(description, descriptionUrlMap, historyView); description.append("."); break; case APPLICATION_SCAN_UPLOADED: description.append(getUserName()).append(" uploaded a ") .append(buildScanLink(getScan(), "Scan", descriptionUrlMap)) .append(" to Application"); appendApplicationLink(description, descriptionUrlMap, historyView); description.append("."); break; case APPLICATION_SCAN_DELETED: description.append(getUserName()).append(" deleted a ") .append(buildScanLink(getScan(), "Scan", descriptionUrlMap)) .append(" for Application"); appendApplicationLink(description, descriptionUrlMap, historyView); description.append(".");
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); }
return linkText; Scan scan = getScan(); if (scan == null) { scan = finding.getScan(); return linkText; Application application = getApplication(); if (application == null) { application = scan.getApplication(); "/findings/" + finding.getId(); return buildLink(urlString, linkText, urlMap);
private List<Event> retrieveGrouped(List<String> eventActions, User user, Date startTime, Date stopTime, Set<Integer> appIds, Set<Integer> teamIds, Set<Integer> vulnIds, Set<Integer> defectIds) { Criteria criteria = getEventCriteria(eventActions, user, startTime, stopTime, appIds, teamIds, vulnIds, defectIds); criteria.setProjection(Projections.projectionList() .add(Projections.count("id").as("groupCount")) .add(Projections.groupProperty("eventAction").as("eventAction")) .add(Projections.groupProperty("scan").as("scan")) .add(Projections.groupProperty("deletedScanId").as("deletedScanId")) .add(Projections.min("date"), "date") .add(Projections.groupProperty("application"), "application") .add(Projections.groupProperty("user"), "user") ); criteria.setResultTransformer(Transformers.aliasToBean(Event.class)); List<Event> events = criteria.list(); for (Event event : events) { EventAction eventAction = event.getEventActionEnum(); EventAction groupedEventAction = eventAction.getGroupedEventAction(); String groupedEventActionString = groupedEventAction.name(); event.setEventAction(groupedEventActionString); } return events; }
@Transient @JsonView({ AllViews.HistoryView.class}) public String getEventActionDisplayName() { EventAction eventAction = getEventActionEnum(); if (eventAction != null) { return eventAction.getDisplayName(); } else { return null; } }
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); }
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); }
@Transient @JsonView({AllViews.UserHistoryView.class}) public List<Event> getUserEvents() { List<Event> userEvents = list(); for (Event event : getEvents()) { if (event.getEventActionEnum().isUserEventAction()) { userEvents.add(event); } } return userEvents; }
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); }