[seam-commits] Seam SVN: r12374 - modules/xml/trunk/core/src/main/java/org/jboss/seam/xml/bootstrap.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Fri Apr 2 16:53:40 EDT 2010


Author: dan.j.allen
Date: 2010-04-02 16:53:40 -0400 (Fri, 02 Apr 2010)
New Revision: 12374

Modified:
   modules/xml/trunk/core/src/main/java/org/jboss/seam/xml/bootstrap/ClassPathXmlDocumentProvider.java
Log:
use context class loader to load resource
don't break iterator on first empty file, rather continue


Modified: modules/xml/trunk/core/src/main/java/org/jboss/seam/xml/bootstrap/ClassPathXmlDocumentProvider.java
===================================================================
--- modules/xml/trunk/core/src/main/java/org/jboss/seam/xml/bootstrap/ClassPathXmlDocumentProvider.java	2010-04-02 17:57:34 UTC (rev 12373)
+++ modules/xml/trunk/core/src/main/java/org/jboss/seam/xml/bootstrap/ClassPathXmlDocumentProvider.java	2010-04-02 20:53:40 UTC (rev 12374)
@@ -27,7 +27,7 @@
 public class ClassPathXmlDocumentProvider implements XmlDocumentProvider
 {
 
-   static final String[] DEFAULT_RESOURCES = { "seam-beans.xml", "META-INF/seam-beans.xml", "WEB-INF/seam-beans.xml" , "META-INF/beans.xml", "WEB-INF/beans.xml"};
+   static final String[] DEFAULT_RESOURCES = { "seam-beans.xml", "META-INF/seam-beans.xml", "META-INF/beans.xml"};
 
    final String[] resources;
 
@@ -52,7 +52,6 @@
 
    public void open()
    {
-
       factory = DocumentBuilderFactory.newInstance();
       factory.setNamespaceAware(true);
       factory.setIgnoringComments(true);
@@ -66,11 +65,16 @@
          throw new RuntimeException(e1);
       }
       docs = new ArrayList<URL>();
+      ClassLoader cl = Thread.currentThread().getContextClassLoader();
+      if (cl == null)
+      {
+         cl = getClass().getClassLoader();
+      }
       for (String i : resources)
       {
          try
          {
-            Enumeration<URL> e = getClass().getClassLoader().getResources(i);
+            Enumeration<URL> e = cl.getResources(i);
             while (e.hasMoreElements())
             {
                docs.add(e.nextElement());
@@ -126,7 +130,7 @@
                 test = url.openStream();
                 if(test.available() == 0)
                 {
-                   break;
+                   continue;
                 }
             }
             finally



More information about the seam-commits mailing list