@Override public void execute() { logger.info("Copying [{}] -> [{}]", locationListing, LocationUtils.getCanonicalPath(directory)); List<String> locations = LocationUtils.getLocations(locationListing); List<File> files = getFiles(locations); LocationUtils.copyLocationsToFiles(locations, files); logger.info("Copied {} files", locations.size()); }
@Override public void execute() { Assert.isTrue(LocationUtils.exists(sourceDir)); Assert.notNull(destinationDir); Assert.notNull(filePatterns); String sourceDirPath = LocationUtils.getCanonicalPath(new File(sourceDir)); logger.info("Starting File Copy"); logger.info("From: " + sourceDirPath); logger.info("To: " + destinationDir); logger.info("Using patterns: " + filePatterns); List<String> patterns = CollectionUtils.getTrimmedListFromCSV(filePatterns); SimpleScanner scanner = new SimpleScanner(); scanner.setBasedir(sourceDir); scanner.setIncludes(patterns.toArray(new String[patterns.size()])); List<File> sourceFiles = scanner.getFiles(); logger.info("Found " + sourceFiles.size() + " matching source files."); List<String> sourceLocations = new ArrayList<String>(sourceFiles.size()); List<File> destinationFiles = new ArrayList<File>(sourceFiles.size()); for (File f : sourceFiles) { String sourcePath = LocationUtils.getCanonicalPath(f); sourceLocations.add(sourcePath); String destinationPath = sourcePath.replace(sourceDirPath, (destinationDir + File.separator)); destinationFiles.add(new File(destinationPath)); } LocationUtils.copyLocationsToFiles(sourceLocations, destinationFiles); logger.info("File Copy Complete"); }
@Override public void execute() { if (NullUtils.isNullOrNone(locationListing)) { logger.info("Skipping execution. Location listing [{}]", locationListing); return; } Assert.notNull(locationListing); Assert.notNull(directory); Assert.isTrue(LocationUtils.exists(locationListing)); logger.info("Copying [{}] -> [{}]", locationListing, LocationUtils.getCanonicalPath(directory)); List<String> locations = LocationUtils.getLocations(locationListing); List<File> files = getFiles(locations); LocationUtils.copyLocationsToFiles(locations, files); logger.info("Copied {} files", locations.size()); }