You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/03/21 18:13:53 UTC

svn commit: r1579985 - /tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java

Author: rmannibucau
Date: Fri Mar 21 17:13:53 2014
New Revision: 1579985

URL: http://svn.apache.org/r1579985
Log:
TOMEE-1147 tld in web-inf/classes/meta-inf

Modified:
    tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java

Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java?rev=1579985&r1=1579984&r2=1579985&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java Fri Mar 21 17:13:53 2014
@@ -23,6 +23,7 @@ import org.apache.xbean.finder.UrlSet;
 import org.apache.xbean.finder.filter.Filters;
 
 import java.io.File;
+import java.io.FilenameFilter;
 import java.io.IOException;
 import java.net.MalformedURLException;
 import java.net.URL;
@@ -44,6 +45,7 @@ import java.util.concurrent.Future;
 import java.util.jar.JarEntry;
 import java.util.jar.JarFile;
 
+import static java.util.Arrays.asList;
 import static org.apache.openejb.config.NewLoaderLogic.applyBuiltinExcludes;
 import static org.apache.openejb.util.URLs.toFile;
 
@@ -180,6 +182,16 @@ public class TldScanner {
                 files.add(file);
             }
         }
+        final File webInfMetaInf = new File(webInfDir, "classes/META-INF");
+        if (webInfMetaInf.exists()) {
+            // filter directly to let it be faster in next loop
+            files.addAll(asList(webInfMetaInf.listFiles(new FilenameFilter() {
+                @Override
+                public boolean accept(final File dir, final String name) {
+                    return name.endsWith(".tld");
+                }
+            })));
+        }
 
         if (files.isEmpty()) {
             return urls;