[jboss-svn-commits] JBL Code SVN: r34285 - in labs/jbossrules/trunk: drools-core/META-INF and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 29 04:40:51 EDT 2010
Author: mark.proctor at jboss.com
Date: 2010-07-29 04:40:50 -0400 (Thu, 29 Jul 2010)
New Revision: 34285
Modified:
labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java
Log:
JBRULES-2351 OSGi ready
-minor mistake, not passing the user provided classloader
Modified: labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF 2010-07-29 08:22:57 UTC (rev 34284)
+++ labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF 2010-07-29 08:40:50 UTC (rev 34285)
@@ -18,7 +18,7 @@
ersion="2.0",org.mvel2.templates;version="2.0",org.mvel2.util;version
="2.0",org.osgi.framework;version="1.5",org.osgi.util.tracker;version
="1.4",org.w3c.dom,org.xml.sax
-Bnd-LastModified: 1280379241857
+Bnd-LastModified: 1280391691618
Export-Package: org.drools.lang.descr;version="5.1.0.SNAPSHOT",org.dro
ols.builder.impl;uses:="org.drools.compiler,com.sun.tools.xjc";versio
n="5.1.0.SNAPSHOT",org.drools.rule.builder;uses:="org.drools.lang.des
Modified: labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF 2010-07-29 08:22:57 UTC (rev 34284)
+++ labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF 2010-07-29 08:40:50 UTC (rev 34285)
@@ -18,7 +18,7 @@
g.mvel2.util;version="2.0",org.osgi.framework;version="1.5",org.osgi.
util.tracker;version="1.4",org.w3c.dom,org.xml.sax,org.xml.sax.helper
s
-Bnd-LastModified: 1280379205494
+Bnd-LastModified: 1280391657922
Export-Package: org.drools.reteoo.builder;uses:="org.drools.rule,org.d
rools.spi,org.drools.reteoo,org.drools.common,org.drools.time,org.dro
ols,org.drools.base.accumulators,org.drools.base,org.drools.time.impl
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java 2010-07-29 08:22:57 UTC (rev 34284)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java 2010-07-29 08:40:50 UTC (rev 34285)
@@ -301,7 +301,7 @@
} else if ( name.equals( "drools.ruleBaseUpdateHandler" ) ) {
setRuleBaseUpdateHandler( StringUtils.isEmpty( value ) ? "" : value );
} else if ( name.equals( "drools.conflictResolver" ) ) {
- setConflictResolver( RuleBaseConfiguration.determineConflictResolver( StringUtils.isEmpty( value ) ? DepthConflictResolver.class.getName() : value ) );
+ setConflictResolver( determineConflictResolver( StringUtils.isEmpty( value ) ? DepthConflictResolver.class.getName() : value ) );
} else if ( name.equals( "drools.advancedProcessRuleIntegration" ) ) {
setAdvancedProcessRuleIntegration( StringUtils.isEmpty( value ) ? false : Boolean.valueOf( value ) );
} else if ( name.equals( MultithreadEvaluationOption.PROPERTY_NAME ) ) {
@@ -383,7 +383,7 @@
public RuleBaseConfiguration(Properties properties,
ClassLoader... classLoaders) {
init( properties,
- classLoader );
+ classLoaders );
}
private void init(Properties properties,
@@ -443,8 +443,8 @@
setRuleBaseUpdateHandler( this.chainedProperties.getProperty( "drools.ruleBaseUpdateHandler",
"" ) );
- setConflictResolver( RuleBaseConfiguration.determineConflictResolver( this.chainedProperties.getProperty( "drools.conflictResolver",
- "org.drools.conflict.DepthConflictResolver" ) ) );
+ setConflictResolver( determineConflictResolver( this.chainedProperties.getProperty( "drools.conflictResolver",
+ "org.drools.conflict.DepthConflictResolver" ) ) );
setAdvancedProcessRuleIntegration( Boolean.valueOf( this.chainedProperties.getProperty( "drools.advancedProcessRuleIntegration",
"false" ) ).booleanValue() );
@@ -950,30 +950,21 @@
}
}
- private static ConflictResolver determineConflictResolver(String className) {
+ private ConflictResolver determineConflictResolver(String className) {
Class clazz = null;
try {
- clazz = Thread.currentThread().getContextClassLoader().loadClass( className );
+ clazz = this.classLoader.loadClass( className );
} catch ( ClassNotFoundException e ) {
+ throw new IllegalArgumentException( "conflict Resolver '" + className + "' not found" );
}
- if ( clazz == null ) {
- try {
- clazz = RuleBaseConfiguration.class.getClassLoader().loadClass( className );
- } catch ( ClassNotFoundException e ) {
- }
- }
- if ( clazz != null ) {
- try {
- return (ConflictResolver) clazz.getMethod( "getInstance",
- null ).invoke( null,
- null );
- } catch ( Exception e ) {
- throw new IllegalArgumentException( "Unable to set Conflict Resolver '" + className + "'" );
- }
- } else {
- throw new IllegalArgumentException( "conflict Resolver '" + className + "' not found" );
+ try {
+ return (ConflictResolver) clazz.getMethod( "getInstance",
+ null ).invoke( null,
+ null );
+ } catch ( Exception e ) {
+ throw new IllegalArgumentException( "Unable to set Conflict Resolver '" + className + "'" );
}
}
More information about the jboss-svn-commits
mailing list