Author: dblevins
Date: Wed May  2 20:08:32 2012
New Revision: 1333182

URL: http://svn.apache.org/viewvc?rev=1333182&view=rev
Log:
Code that could be used in. Allow the Module.getAltDD() map to contain an 
object that can produce an InputStream 
TOMEE-183

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

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java?rev=1333182&r1=1333181&r2=1333182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
 Wed May  2 20:08:32 2012
@@ -215,6 +215,27 @@ public class ReadDescriptors implements 
         return url;
     }
 
+    /**
+     * All the readFooXml(URL) methods could simply use this method
+     * @param module
+     * @param name
+     * @return
+     */
+    private static Source getSource(Module module, String name) {
+        Object o = module.getAltDDs().get(name);
+        if (o != null) return getSource(o);
+
+        if (module.getClassLoader() != null) {
+            URL url = module.getClassLoader().getResource("META-INF/" + name);
+            if (url != null) {
+                module.getAltDDs().put(name, url);
+            }
+
+            return new UrlSource(url);
+        }
+        return null;
+    }
+
     public static void readResourcesXml(Module module) {
         URL url = getUrl(module, "resources.xml");
         if (url != null) {
@@ -687,7 +708,12 @@ public class ReadDescriptors implements 
         }
         return facesConfig;
     }
-    private Source getSource(Object o) {
+
+    private static Source getSource(Object o) {
+        if (o instanceof Source) {
+            return (Source) o;
+        }
+
         if (o instanceof URL) {
             return new UrlSource((URL) o);
         }


Reply via email to