@Override public PatchId addArchive(PatchMetadata metadata, DataHandler dataHandler, boolean force) throws IOException { PatchId result = super.addArchive(metadata, dataHandler, force); // Remove the source file when it was placed in the repository if (dataHandler.getDataSource() instanceof URLDataSource) { URL sourceURL = ((URLDataSource)dataHandler.getDataSource()).getURL(); Path sourcePath = new File(sourceURL.getPath()).toPath(); if (sourcePath.startsWith(rootPath)) { File sourceFile = sourcePath.toFile(); File targetFile = new File (sourceFile.getPath().concat(".delete")); sourceFile.renameTo(targetFile); targetFile.delete(); } } return result; }
fileName = ((URLDataSource) dh.getDataSource()).getURL().getFile();