[jboss-svn-commits] JBL Code SVN: r13298 - in labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools: rule/builder/dialect/java and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 10 09:24:16 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-07-10 09:24:16 -0400 (Tue, 10 Jul 2007)
New Revision: 13298

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java
Log:
-Now initialises all dialects for the current package
-LineMappings are now shared ant not set, in the init method.

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java	2007-07-10 13:19:28 UTC (rev 13297)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java	2007-07-10 13:24:16 UTC (rev 13298)
@@ -305,7 +305,10 @@
         final Package pkg = new Package( packageDescr.getName(),
                                          this.configuration.getClassLoader() );       
 
-        this.dialect.init( pkg );
+        for ( Iterator it = this.dialects.iterator(); it.hasNext(); ) {
+            Dialect dialect = ( Dialect ) it.next();
+            dialect.init( pkg );
+        }
 
         mergePackage( pkg,
                       packageDescr );

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java	2007-07-10 13:19:28 UTC (rev 13297)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java	2007-07-10 13:24:16 UTC (rev 13298)
@@ -173,18 +173,13 @@
         this.results = new ArrayList();
 
         this.src = new MemoryResourceReader();
-        if ( pkg != null ) {
-            this.packageStoreWrapper = new PackageStore( pkg.getPackageCompilationData(),
-                                                         this.results );
-            this.lineMappings = pkg.getPackageCompilationData().getLineMappings();
-        }
 
         this.generatedClassList = new ArrayList();
 
         this.packageStoreWrapper = new PackageStore( pkg.getPackageCompilationData(),
                                                      this.results );
-        this.lineMappings = new HashMap();
-        pkg.getPackageCompilationData().setLineMappings( this.lineMappings );
+        
+        this.lineMappings = pkg.getPackageCompilationData().getLineMappings();
     }
 
     public void init(final RuleDescr ruleDescr) {

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java	2007-07-10 13:19:28 UTC (rev 13297)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java	2007-07-10 13:24:16 UTC (rev 13298)
@@ -301,7 +301,8 @@
         parserContext.addInput( "drools", KnowledgeHelper.class );
 
         ExpressionCompiler compiler = new ExpressionCompiler( text );
-        return compiler.compile( parserContext );
+        Serializable expr = compiler.compile( parserContext );
+        return expr;
     }
 
     public RuleConditionBuilder getBuilder(final Class clazz) {




More information about the jboss-svn-commits mailing list