This patch allows you to use a custom configuration file located in the 
classpath outside of the Axis engine package. This proved to be useful to 
us when distributing our customized configurations using WebStart.
/Thomas

Thomas Sandholm <[EMAIL PROTECTED]>
The Globus Project(tm) <http://www.globus.org>
Ph: 630-252-1682, Fax: 630-252-1997
Argonne National Laboratory
Index: FileProvider.java
===================================================================
RCS file: 
/home/cvspublic/xml-axis/java/src/org/apache/axis/configuration/FileProvider.java,v
retrieving revision 1.26
diff -u -r1.26 FileProvider.java
--- FileProvider.java   29 Mar 2002 00:01:26 -0000      1.26
+++ FileProvider.java   21 May 2002 04:12:15 -0000
@@ -195,8 +195,14 @@
                     myInputStream = new FileInputStream(configFile);
                 } catch (Exception e) {
                     if (searchClasspath) {
-                        myInputStream = engine.getClass().
-                            getResourceAsStream(filename);
+                        // look for custom configuration files outside of engine 
+package
+                        myInputStream = engine.getClass().getClassLoader().
+                                getResourceAsStream(filename);
+                        if (myInputStream == null) { 
+                            // if not found in classpath fall back to default config 
+file in engine package
+                            myInputStream = engine.getClass().
+                                getResourceAsStream(filename);
+                        }
                     }
                 }
             }

Reply via email to