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);

Reply via email to