@Override public void publish(Blob blob) { File blobFile = blob.getFile(); if (!blobFile.exists()) throw new RuntimeException("File does not existis: " + blobFile); if (!blob.getType().equals(Type.SNAPSHOT)) { return; // Only snapshot is needed for smoke Test } // Copy file File copiedFile = new File(tmpFolder, "copied_" + blobFile.getName()); try { Files.copy(blobFile.toPath(), copiedFile.toPath()); } catch (IOException e) { throw new RuntimeException("Failed to publish:" + copiedFile, e); } blobMap.put(blob.getToVersion(), blob); blobFileMap.put(blob.getToVersion(), copiedFile); System.out.println("Published:" + copiedFile); } }
ChecksumValidationException(Blob.Type type) { super(type.name() + " checksum invalid"); } }