This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-io.git
The following commit(s) were added to refs/heads/master by this push: new 3ac63df Refactor for simpler subclassing. new 71bfef4 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git 3ac63df is described below commit 3ac63df5d5660d14212b9dad50ef2da3d26305f3 Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Thu Aug 6 19:42:08 2020 -0400 Refactor for simpler subclassing. --- .../org/apache/commons/io/file/CopyDirectoryVisitor.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java b/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java index b5a39d5..ff25d31 100644 --- a/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java +++ b/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java @@ -55,6 +55,18 @@ public class CopyDirectoryVisitor extends CountingPathVisitor { this.copyOptions = copyOptions == null ? EMPTY_COPY_OPTIONS : copyOptions.clone(); } + /** + * Copies the sourceFile to the targetFile. + * + * @param sourceFile the source file. + * @param targetFile the target file. + * @throws IOException if an I/O error occurs. + * @since 2.8.0 + */ + protected void copy(final Path sourceFile, final Path targetFile) throws IOException { + Files.copy(sourceFile, targetFile, copyOptions); + } + @Override public FileVisitResult preVisitDirectory(final Path directory, final BasicFileAttributes attributes) throws IOException { @@ -68,7 +80,7 @@ public class CopyDirectoryVisitor extends CountingPathVisitor { @Override public FileVisitResult visitFile(final Path sourceFile, final BasicFileAttributes attributes) throws IOException { final Path targetFile = targetDirectory.resolve(sourceDirectory.relativize(sourceFile)); - Files.copy(sourceFile, targetFile, copyOptions); + copy(sourceFile, targetFile); return super.visitFile(targetFile, attributes); }