def getDuplicateData()

in app/services/DuplicateFinderService.scala [59:77]


  def getDuplicateData(vaultId: String)  = {
    loadExistingContent(vaultId).map(results=>{
      val contentCache = new ExistingArchiveContentCache(results)
      val dupeCount = contentCache.dupesCount
      if (dupeCount > 0) {
        logger.warn(s"There are $dupeCount duplicated files in the archive")
      } else {
        logger.info(s"No duplicates found.")
      }
      val duplicatesArray = contentCache.dupedPaths.map(dupe=>{
        logger.debug(s"${dupe._1}: ${dupe._2} copies")
        val duplicatedItemData = contentCache.getAllForPath(dupe._1)
        FullDuplicateData(dupe._1, dupe._2, duplicatedItemData)
      }).toSeq
      logger.info(s"Got existing ${results.length} items in the vault")
      val duplicateDataToReturn = AllDuplicateData(dupes_count = contentCache.dupesCount, item_count = results.length, duplicates = duplicatesArray)
      duplicateDataToReturn
    })
  }