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 4f02c19 Add getters for simpler subclassing. 4f02c19 is described below commit 4f02c1917881ae88d194568d2a7f23f7329b5f72 Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Thu Aug 6 19:58:58 2020 -0400 Add getters for simpler subclassing. --- .../commons/io/file/CopyDirectoryVisitor.java | 34 ++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) 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 ff25d31..08b6d97 100644 --- a/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java +++ b/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java @@ -48,7 +48,7 @@ public class CopyDirectoryVisitor extends CountingPathVisitor { * @param copyOptions Specifies how the copying should be done. */ public CopyDirectoryVisitor(final PathCounters pathCounter, final Path sourceDirectory, final Path targetDirectory, - final CopyOption... copyOptions) { + final CopyOption... copyOptions) { super(pathCounter); this.sourceDirectory = sourceDirectory; this.targetDirectory = targetDirectory; @@ -67,9 +67,39 @@ public class CopyDirectoryVisitor extends CountingPathVisitor { Files.copy(sourceFile, targetFile, copyOptions); } + /** + * Gets the copy options. + * + * @return the copy options. + * @since 2.8.0 + */ + public CopyOption[] getCopyOptions() { + return copyOptions; + } + + /** + * Gets the source directory. + * + * @return the source directory. + * @since 2.8.0 + */ + public Path getSourceDirectory() { + return sourceDirectory; + } + + /** + * Gets the target directory. + * + * @return the target directory. + * @since 2.8.0 + */ + public Path getTargetDirectory() { + return targetDirectory; + } + @Override public FileVisitResult preVisitDirectory(final Path directory, final BasicFileAttributes attributes) - throws IOException { + throws IOException { final Path newTargetDir = targetDirectory.resolve(sourceDirectory.relativize(directory)); if (Files.notExists(newTargetDir)) { Files.createDirectory(newTargetDir);