[jboss-svn-commits] JBL Code SVN: r36177 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server: builder and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Dec 2 23:05:52 EST 2010


Author: mark.proctor at jboss.com
Date: 2010-12-02 23:05:51 -0500 (Thu, 02 Dec 2010)
New Revision: 36177

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/BRMSPackageBuilder.java
Log:
JBRULES-2813 Unify two Composite ClassLoader implementations
-Guvnor was expecting a parent classloader framework, instead of a composite one, so updated tests so they now work.

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java	2010-12-03 03:41:58 UTC (rev 36176)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java	2010-12-03 04:05:51 UTC (rev 36177)
@@ -1773,10 +1773,10 @@
     private void updateBinaryPackage(PackageItem item,
                                      ContentPackageAssembler asm) throws SerializationException {
         item.updateBinaryUpToDate( true );
-        RuleBaseConfiguration conf = new RuleBaseConfiguration();
-        // setting the MapBackedClassloader that is the parent of the builder classloader as the parent
-        // of the rulebase classloader
-        conf.setClassLoader( asm.getBuilder().getRootClassLoader().getParent() );
+        
+        // adding the MapBackedClassloader that is the classloader from the rulebase classloader
+        Collection<ClassLoader> loaders = asm.getBuilder().getRootClassLoader().getClassLoaders();        
+        RuleBaseConfiguration conf = new RuleBaseConfiguration(loaders.toArray( new ClassLoader[loaders.size()] ));
         RuleBase rb = RuleBaseFactory.newRuleBase( conf );
         rb.addPackage( asm.getBinaryPackage() );
         // this.ruleBaseCache.put(item.getUUID(), rb);

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/BRMSPackageBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/BRMSPackageBuilder.java	2010-12-03 03:41:58 UTC (rev 36176)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/BRMSPackageBuilder.java	2010-12-03 04:05:51 UTC (rev 36177)
@@ -95,10 +95,9 @@
         properties.setProperty( "drools.dialect.java.compiler",
                                 chainedProperties.getProperty( "drools.dialect.java.compiler", "ECLIPSE" ) );
         properties.putAll(buildProps);
-        PackageBuilderConfiguration pkgConf = new PackageBuilderConfiguration( properties );
+        PackageBuilderConfiguration pkgConf = new PackageBuilderConfiguration( properties,  loader);
         
         pkgConf.setAllowMultipleNamespaces(false);
-        pkgConf.setClassLoader( loader );
         pkgConf.addSemanticModule(new BPMNSemanticModule());
 
         return new BRMSPackageBuilder( pkgConf );



More information about the jboss-svn-commits mailing list