Author: rmannibucau
Date: Mon Oct 15 14:32:51 2012
New Revision: 1398305

URL: http://svn.apache.org/viewvc?rev=1398305&view=rev
Log:
TOMEE-468 better handling of subfolder skipping in arquillian tomee remote

Modified:
    
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java

Modified: 
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java?rev=1398305&r1=1398304&r2=1398305&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java
 Mon Oct 15 14:32:51 2012
@@ -308,18 +308,9 @@ public class Setup {
             final File confSrc = new File(src);
             if (confSrc.exists()) {
                 final File conf = new File(openejbHome, dir);
-                final Collection<File> files = 
org.apache.openejb.loader.Files.collect(confSrc, 
DirectFileOnlyFilter.instance());
+                final Collection<File> files = 
org.apache.openejb.loader.Files.collect(confSrc, new 
DirectFileOnlyFilter(confSrc));
                 files.remove(confSrc);
                 for (File f : files) {
-                    if (f.isHidden()) {
-                        continue;
-                    }
-
-                    if (f.isDirectory()) {
-                        LOGGER.log(Level.WARNING, "skipping " + 
f.getAbsolutePath() + " since folders are currently not supported");
-                        continue;
-                    }
-
                     try {
                         org.apache.openejb.loader.IO.copy(f, new File(conf, 
relativize(f, confSrc)));
                     } catch (Exception e) {
@@ -366,18 +357,15 @@ public class Setup {
     }
 
     private static class DirectFileOnlyFilter implements FileFilter {
-        private static DirectFileOnlyFilter INSTANCE = null;
+        private final File accepted;
 
-        public static DirectFileOnlyFilter instance() {
-            if (INSTANCE == null) {
-                INSTANCE = new DirectFileOnlyFilter();
-            }
-            return INSTANCE;
+        public DirectFileOnlyFilter(final File confSrc) {
+            accepted = confSrc;
         }
 
         @Override
         public boolean accept(final File pathname) {
-            return !pathname.isDirectory();
+            return pathname.isFile() && 
pathname.getParentFile().equals(accepted);
         }
     }
 }


Reply via email to