Package com.denimgroup.threadfix.data.entities

Examples of com.denimgroup.threadfix.data.entities.Scan


  // skipping null checks for now
  private List<Scan> getScansBetween(Scan firstScan, Scan secondScan) {
    List<Scan> betweenScans = new ArrayList<>();

    Scan tempScan = firstScan;

    while (true) {
      if (secondScan.getImportTime().after(tempScan.getImportTime())
          && (secondScan.getImportTime().get(Calendar.YEAR) != tempScan
              .getImportTime().get(Calendar.YEAR) || secondScan
              .getImportTime().get(Calendar.MONTH) != tempScan
              .getImportTime().get(Calendar.MONTH))) {

        Calendar newCalendar = Calendar.getInstance();
        newCalendar.setTime(tempScan.getImportTime().getTime());
        newCalendar.add(Calendar.MONTH, 1);

        if (secondScan.getImportTime().after(newCalendar)
            && (secondScan.getImportTime().get(Calendar.YEAR) != newCalendar
                .get(Calendar.YEAR) || secondScan
                .getImportTime().get(Calendar.MONTH) != newCalendar
                .get(Calendar.MONTH))) {
          Scan newScan = new Scan();
          newScan.setNumberClosedVulnerabilities(0);
          newScan.setNumberNewVulnerabilities(0);
          newScan.setNumberResurfacedVulnerabilities(0);
          newScan.setNumberOldVulnerabilities(firstScan.getNumberOldVulnerabilities() +
                            firstScan.getNumberNewVulnerabilities() +
                            firstScan.getNumberResurfacedVulnerabilities());
          newScan.setNumberOldVulnerabilitiesInitiallyFromThisChannel(0);
          newScan.setNumberTotalVulnerabilities(0);
          newScan.setImportTime(newCalendar);
          betweenScans.add(newScan);
          tempScan = newScan;
        } else {
          break;
        }
View Full Code Here


  }

  private void buildHash() {
    resultsHash.clear();

    Scan scan = normalizedScans.get(index);

    resultsHash.put("newVulns", scan.getNumberNewVulnerabilities());
    resultsHash.put("resurfacedVulns",
        scan.getNumberResurfacedVulnerabilities());
    resultsHash.put("oldVulns", scan.getNumberOldVulnerabilities());

    if (scan.getApplication() != null
        && scan.getApplication().getName() != null) {
      resultsHash.put("name", scan.getApplication().getName());
    }

    if (scan.getImportTime() != null) {
      resultsHash.put("importTime", scan.getImportTime());
    }

  }
View Full Code Here

      return false;
  }
 
  private Map<String, Object> buildHash(int index) {
        Map<String, Object> hash = newMap();
    Scan scan = scanList.get(index);
   
    if (scan == null) {
      return hash;
    }

        if (scan.getImportTime() != null) {
            resultsHash.put("importTime", scan.getImportTime());
            hash.put("importTime", scan.getImportTime());
        }

        if (filterJsonBlob == null) {
            resultsHash.put("newVulns", scan.getNumberNewVulnerabilities());
            resultsHash.put("resurfacedVulns", scan.getNumberResurfacedVulnerabilities());
            hash.put("New", scan.getNumberNewVulnerabilities());
            hash.put("Resurfaced", scan.getNumberResurfacedVulnerabilities());

            // Take out from the count old vulns from other channels.
            Integer adjustedTotal = scan.getNumberTotalVulnerabilities() -
                    scan.getNumberOldVulnerabilities() +
                    scan.getNumberOldVulnerabilitiesInitiallyFromThisChannel();

            Integer numTotal = trendingTotal(totalVulnsByChannelMap, scan, adjustedTotal);
            resultsHash.put("totVulns", numTotal);
            hash.put("Total", numTotal);
        } else {
View Full Code Here

            endDate = Calendar.getInstance().getTimeInMillis();
        }
        for (int i = 0; i< this.scanList.size(); i++) {
            if (startIndex != null && endIndex != null)
                break;
            Scan scan = this.scanList.get(i);
            if (startIndex == null && startDate <= scan.getImportTime().getTimeInMillis()) {
                startIndex = i;
            }
            if (endIndex == null && endDate < scan.getImportTime().getTimeInMillis()) {
                endIndex = i-1;
            }
        }
        if (startIndex == null && endIndex != null) startIndex = 0;
        if (startIndex != null && endIndex == null) endIndex = this.scanList.size() - 1;
View Full Code Here

TOP

Related Classes of com.denimgroup.threadfix.data.entities.Scan

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.