From 6966eebb3826d8141671bccdd27dec0c4f5a46c9 Mon Sep 17 00:00:00 2001 From: Javen O'Neal Date: Wed, 2 Nov 2016 16:22:04 +0000 Subject: [PATCH] show example of equivalent EntryUtils.copyNodes using FilteringDirectoryNode instead of DirectoryNode with excepts list git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1767715 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/poifs/filesystem/EntryUtils.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java b/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java index 5f473dbe1e..a4b452f4b8 100644 --- a/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java +++ b/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java @@ -105,15 +105,9 @@ public class EntryUtils DirectoryEntry targetRoot, List excepts ) throws IOException { - Iterator entries = sourceRoot.getEntries(); - while ( entries.hasNext() ) - { - Entry entry = entries.next(); - if ( !excepts.contains( entry.getName() ) ) - { - copyNodeRecursively( entry, targetRoot ); - } - } + FilteringDirectoryNode source = new FilteringDirectoryNode(sourceRoot, excepts); + FilteringDirectoryNode target = new FilteringDirectoryNode(targetRoot, excepts); + copyNodes( source, target ); } /** -- 2.39.5