On Fri, 7 Aug 2020 at 00:59, <ggreg...@apache.org> wrote:
>
> 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;

-1
This allows anyone to modify the array contents.

> +    }
> +
> +    /**
> +     * 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);
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to