@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{application.id="); sb.append(this.application.getId()); sb.append(", scanner="); sb.append(this.scanner); sb.append(", status="); sb.append(this.showStatusString()); sb.append("}"); return sb.toString(); }
@Transient @JsonIgnore public List<Integer> getActiveAppIds(){ List<Integer> applicationIdList = CollectionUtils.list(); for (Application application : getActiveApplications()) { if (application != null) { applicationIdList.add(application.getId()); } } return applicationIdList; }
@Transient @JsonView(AllViews.VulnSearchApplications.class) public Integer getAppId() { return getApplication().getId(); }
@Override public void saveOrUpdate(Application application) { if (application != null && application.getId() != null) { sessionFactory.getCurrentSession().merge(application); } else { sessionFactory.getCurrentSession().saveOrUpdate(application); } }
@SuppressWarnings("unchecked") public List<Vulnerability> getVulns(Application app) { return (List<Vulnerability>) sessionFactory.getCurrentSession() .createQuery("from Vulnerability vuln where vuln.application = :appId") .setInteger("appId", app.getId()).list(); }
private List<Event> retrieveUngrouped(List<String> eventActions, Application application) { Set<Integer> appIds = set(); appIds.add(application.getId()); return retrieveUngrouped(eventActions, null, null, null, appIds, null, null, null); } private List<Event> retrieveUngrouped(List<String> eventActions, Organization organization) {
@JsonView({ AllViews.TableRow.class, AllViews.RestViewScanStatistic.class}) @Transient private Map<String, Object> getApp() { Application app = getApplication(); Map<String, Object> map = new HashMap<String, Object>(); map.put("id", app.getId()); map.put("name", app.getName()); return map; }
@Transient @JsonView({ AllViews.HistoryView.class}) public Integer getApplicationId() { Application application = getApplication(); if (application != null) { return application.getId(); } return null; }
@Override @SuppressWarnings("unchecked") public List<Vulnerability> getFalsePositiveVulnCount(Application application, boolean value) { return sessionFactory .getCurrentSession() .createQuery("from Vulnerability vuln where vuln.application = :appId " + "and vuln.isFalsePositive = :fp") .setBoolean("fp", value) .setInteger("appId", application.getId()).list(); }
@Transient @JsonIgnore public Info getInfo() { Info info = new Info(); info.applicationId = getId().toString(); info.organizationName = getOrganization().getName(); info.applicationName = getName(); return info; }
@Transient @JsonView({AllViews.FormInfo.class}) public List<Map> getAssociatedApplications() { List<Map> apps = list(); if (applications != null) { for (Application application: applications) { apps.add(map("id", application.getId(), "name", application.getName(), "team", application.getTeam())); } } return apps; }
@Override public void hideForScanResultFilter(ScanResultFilter scanResultFilter, Application application) { String subquery = getVulnsToHideSubquery(scanResultFilter, null, application, 0); Query query = sessionFactory.getCurrentSession().createQuery( "update Vulnerability vulnerability set hidden = true where vulnerability.id in " + subquery) .setParameter("genericSeverityIntValue0", scanResultFilter.getGenericSeverity().getIntValue()) .setParameter("channelTypeId0", scanResultFilter.getChannelType().getId()); if (application != null) { query.setParameter("applicationId0", application.getId()); } query.executeUpdate(); }
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 @JsonProperty("application") @JsonView(Object.class) public Map<String, ? extends Serializable> getApplicationJson() { if(application != null) { return map( "id", application.getId(), "name", application.getName(), "teamName", application.getOrganization().getName(), "teamId", application.getOrganization().getId()); } else { return null; } }
@Override @SuppressWarnings("unchecked") public List<Vulnerability> retrieveAllByGenericVulnerabilityAndApp( Vulnerability vulnerability) { return sessionFactory .getCurrentSession() .createQuery( "from Vulnerability vuln where vuln.application = :appId " + "and vuln.genericVulnerability = :gvId and vuln.expired = :false") .setInteger("gvId", vulnerability.getGenericVulnerability().getId()) .setInteger("appId", vulnerability.getApplication().getId()) .setBoolean("false", false).list(); }
@Transient @JsonProperty("application") @JsonView(AllViews.PolicyPageView.class) public Map<String, Object> getApplicationJson() { if(application != null) { return map( "id", application.getId(), "name", application.getName(), "team", map( "id", application.getOrganization().getId(), "name", application.getOrganization().getName())); } else { return null; } }
@Override @SuppressWarnings("unchecked") public List<Vulnerability> retrieveSimilarHashes(Vulnerability vulnerability) { return sessionFactory .getCurrentSession() .createQuery( "from Vulnerability vuln where vuln.application = :appId " + "and vuln.expired = :false " + "and (vuln.locationVariableHash = :lvHash or " + "vuln.locationHash = :lHash or vuln.variableHash = :vHash)") .setString("lvHash", vulnerability.getLocationVariableHash()) .setString("lHash", vulnerability.getLocationHash()) .setString("vHash", vulnerability.getVariableHash()) .setInteger("appId", vulnerability.getApplication().getId()) .setBoolean("false", false).list(); }
public DeletedDefect(Defect defect) { if (defect != null) { setNativeId(defect.getNativeId()); setId(defect.getId()); setStatus(defect.getStatus()); setDefectURL(defect.getDefectURL()); if (defect.getApplication() != null) { setApplicationId(defect.getApplication().getId()); } } }
public DeletedRemoteProviderApplication(RemoteProviderApplication a) { if (a != null) { setLastImportTime(a.getLastImportTime()); setNativeId(a.getNativeId()); setNativeName(a.getNativeName()); setId(a.getId()); if (a.getApplicationChannel() != null) { setApplicationChannelId(a.getApplicationChannel().getId()); } if (a.getRemoteProviderType() != null) { setRemoteProviderTypeId(a.getRemoteProviderType().getId()); } if (a.getApplication() != null) { setApplicationId(a.getApplication().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()); } }