[jboss-svn-commits] JBL Code SVN: r12259 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 31 08:46:23 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-05-31 08:46:23 -0400 (Thu, 31 May 2007)
New Revision: 12259

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ChainedProperties.java
Log:
JBRULES-895 Chained Properties
-The properties handling has been extended to support chaining.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ChainedProperties.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ChainedProperties.java	2007-05-31 12:27:11 UTC (rev 12258)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ChainedProperties.java	2007-05-31 12:46:23 UTC (rev 12259)
@@ -28,19 +28,18 @@
         this.defaultProps = new ArrayList();
         
         // Properties added in precedence order
-        //this.chainedProperties = new ChainedProperties();
 
         // System defined properties always get precedence
         addProperties( System.getProperties() );
 
         // System property defined properties file
-        loadProperties( System.getProperty( "drools.packagebuilder.conf" ), this.props );
+        loadProperties( System.getProperty( "drools." + confFileName), this.props );
 
         // User home properties file
-        loadProperties( System.getProperty( "user.home" ) + "/drools.packagebuilder.conf", this.props );
+        loadProperties( System.getProperty( "user.home" ) + "/drools." + confFileName, this.props );
 
         // Working directory properties file
-        loadProperties( "drools.packagebuilder.conf", this.props );
+        loadProperties( "drools." + confFileName, this.props );
 
         // check META-INF directories for all known ClassLoaders
         ClassLoader confClassLoader = classLoader;
@@ -87,7 +86,7 @@
         if ( defaultURL == null ) {
             confClassLoader = ClassLoader.getSystemClassLoader();
             if ( confClassLoader != null && confClassLoader != classLoader ) {
-                defaultURL = confClassLoader.getResource( "META-INF/drools.default.packagebuilder.conf" );
+                defaultURL = confClassLoader.getResource( "META-INF/drools.default." + confFileName );
             }
         }
 
@@ -162,7 +161,7 @@
                 try {
                     loadProperties( file.toURL(), chain );
                 } catch ( MalformedURLException e ) {
-                    throw new IllegalArgumentException( "file.toURL failed for drools.packagebuilder.conf properties value '" + file + "'" );
+                    throw new IllegalArgumentException( "file.toURL() failed for drools.packagebuilder.conf properties value '" + file + "'" );
                 }
             } else {
                 //throw new IllegalArgumentException( "drools.packagebuilder.conf is specified but cannot be found '" + file + "'" );




More information about the jboss-svn-commits mailing list