@Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((getAdvisory() == null) ? 0 : getAdvisory().hashCode()); return result; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if ((obj == null) || (!(obj instanceof AdvisoryBuglist))) { return false; } final AdvisoryBuglist other = (AdvisoryBuglist) obj; if (advisory == null) { if (other.advisory != null) { return false; } } else if (!advisory.equals(other.advisory)) { return false; } return true; } }
private List<PackageVersion> getAdvisoryPackages() { List<PackageVersion> pkges = new ArrayList<PackageVersion>(); Set<AdvisoryPackage> apkgs = advisory.getAdvisorypkgs(); for (AdvisoryPackage apkg : apkgs) { pkges.add(apkg.getPkg()); } return pkges; }
AdvisoryDetails detail = new AdvisoryDetails(d.getAdvisory(), d.getAdvisoryType(), d.getSynopsis()); detail.setAdvisory(d.getAdvisory()); detail.setAdvisory_name(d.getAdvisory_name()); detail.setAdvisory_type(d.getAdvisoryType()); detail.setDescription(d.getDescription()); detail.setSolution(d.getSolution()); detail.setIssue_date(d.getIssue_date()); detail.setTopic(d.getTopic()); detail.setUpdate_date(d.getUpdate_date()); List<AdvisoryPackage> pkgs = advManager.findPackageByAdvisory(overlord, d.getId(), pc); for (AdvisoryPackage pkg : pkgs) { PackageVersion pv = advManager.findPackageVersionByPkgId(overlord, pkg.getPkg().getFileName(), pc); List<AdvisoryCVE> cves = advManager.getAdvisoryCVEByAdvId(overlord, d.getId(), pc); for (AdvisoryCVE cve : cves) { AdvisoryCVEDetails acve = new AdvisoryCVEDetails(cve.getCVE().getName()); List<AdvisoryBuglist> abugs = advManager.getAdvisoryBuglistByAdvId(overlord, d.getId()); if (abugs != null && abugs.size() > 0) { for (AdvisoryBuglist abug : abugs) {
newAdv = advManager.createAdvisory(overlord, detail.getAdvisory(), detail.getAdvisory_type(), detail.getSynopsis()); newAdv.setAdvisory_name(detail.getAdvisory_name()); newAdv.setAdvisory_rel(detail.getAdvisory_rel()); newAdv.setDescription(detail.getDescription()); newAdv.setSolution(detail.getSolution()); newAdv.setIssue_date(detail.getIssue_date()); newAdv.setUpdate_date(detail.getUpdate_date()); newAdv.setTopic(detail.getTopic()); entityManager.flush(); entityManager.persist(newAdv); RepoAdvisory repoAdv = new RepoAdvisory(repo, newAdv); log.debug("Created new mapping of RepoAdvisory repoId = " + repo.getId() + ", distId = " + newAdv.getId()); entityManager.flush(); entityManager.persist(repoAdv); q.setParameter("rpmName", pkg.getRpmFilename()); PackageVersion pExisting = (PackageVersion) q.getSingleResult(); AdvisoryPackage apkg = advManager.findAdvisoryPackage(overlord, newAdv.getId(), pExisting .getId()); if (apkg == null) { if (abugs != null && abugs.size() > 0) { for (AdvisoryBugDetails abug : abugs) { AdvisoryBuglist abuglist = advManager.getAdvisoryBuglist(overlord, newAdv.getId(), abug .getBugInfo()); if (abuglist == null) {
public String getBugid() { List<String> bugs = new ArrayList<String>(); Set<AdvisoryBuglist> abugs = advisory.getAdvisorybugs(); for (AdvisoryBuglist abug : abugs) { bugs.add(abug.getBugid()); } return StringUtils.getListAsString(bugs, " "); }
@RequiredPermission(Permission.MANAGE_INVENTORY) public Advisory createAdvisory(Subject user, String advisory, String advisoryType, String synopsis) throws AdvisoryException { Advisory adv = new Advisory(advisory, advisoryType, synopsis); validateAdvisory(adv); entityManager.persist(adv); return adv; }
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) public RepoSyncResults _mergeAdvisorySyncReportREMOVE(ContentSource contentSource, AdvisorySyncReport report, RepoSyncResults syncResults, StringBuilder progress) { progress.append(new Date()).append(": ").append("Removing"); syncResults.setResults(progress.toString()); syncResults = repoManager.mergeRepoSyncResults(syncResults); AdvisoryManagerLocal advManager = LookupUtil.getAdvisoryManagerLocal(); Subject overlord = LookupUtil.getSubjectManager().getOverlord(); // remove all advisories that are no longer available on the remote repository for (AdvisoryDetails advDetails : report.getDeletedAdvisorys()) { Advisory nukeAdv = advManager.getAdvisoryByName(advDetails.getAdvisory()); advManager.deleteAdvisoryCVE(overlord, nukeAdv.getId()); advManager.deleteAdvisoryPackage(overlord, nukeAdv.getId()); advManager.deleteAdvisoryBugList(overlord, nukeAdv.getId()); advManager.deleteAdvisoryByAdvId(overlord, nukeAdv.getId()); progress.append("Removed advisory & advisory cves for: " + advDetails.getAdvisory()); syncResults.setResults(progress.toString()); syncResults = repoManager.mergeRepoSyncResults(syncResults); } progress.append("Finished Advisory removal...").append('\n'); syncResults.setResults(progress.toString()); syncResults = repoManager.mergeRepoSyncResults(syncResults); return syncResults; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null) { return false; } if (!(o instanceof Advisory)) { return false; } Advisory adv = (Advisory) o; if ((getAdvisory() != null) ? (!getAdvisory().equals(adv.getAdvisory())) : (adv.getAdvisory() != null)) { return false; } return true; }
return false; } else if (!advisory.equals(other.advisory)) { return false;
private void validateAdvisory(Advisory adv) throws AdvisoryException { if (adv.getAdvisory() == null || adv.getAdvisory().trim().equals("")) { throw new AdvisoryException("A valid Advisory tree is required"); } log.debug("Advisory validating done " + adv); }
return false; } else if (!advisory.equals(other.advisory)) { return false;
return false; } else if (!advisory.equals(other.advisory)) { return false;
return false; } else if (!advisory.equals(other.advisory)) { return false;