[jboss-svn-commits] JBL Code SVN: r12119 - 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
Thu May 24 11:42:33 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-05-24 11:42:32 -0400 (Thu, 24 May 2007)
New Revision: 12119

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleClassBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaRuleClassBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilderTest.java
Log:
JBRULES-713 Make Dialects Pluggeable
-small api changes

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuilder.java	2007-05-24 15:36:28 UTC (rev 12118)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuilder.java	2007-05-24 15:42:32 UTC (rev 12119)
@@ -62,13 +62,12 @@
         if ( !(ruleDescr instanceof QueryDescr) ) {
             // do not build the consequence if we have a query
 
-            context.getDialect().getConsequenceBuilder().build( context,
-                                                                ruleDescr );
+            context.getDialect().getConsequenceBuilder().build( context );
         }
+
         RuleClassBuilder classBuilder = context.getDialect().getRuleClassBuilder();
         if ( classBuilder != null ) {
-            classBuilder.buildRule( context,
-                                    ruleDescr );
+            classBuilder.buildRule( context );
         }
     }
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleClassBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleClassBuilder.java	2007-05-24 15:36:28 UTC (rev 12118)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleClassBuilder.java	2007-05-24 15:42:32 UTC (rev 12119)
@@ -4,7 +4,6 @@
 
 public interface RuleClassBuilder {
 
-    public void buildRule(final RuleBuildContext context,
-                          final RuleDescr ruleDescr);
+    public void buildRule(final RuleBuildContext context);
 
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java	2007-05-24 15:36:28 UTC (rev 12118)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java	2007-05-24 15:42:32 UTC (rev 12119)
@@ -38,14 +38,15 @@
     /* (non-Javadoc)
      * @see org.drools.semantics.java.builder.ConsequenceBuilder#buildConsequence(org.drools.semantics.java.builder.BuildContext, org.drools.semantics.java.builder.BuildUtils, org.drools.lang.descr.RuleDescr)
      */
-    public void build(final RuleBuildContext context,
-                      final RuleDescr ruleDescr) {
+    public void build(final RuleBuildContext context) {
 
         // pushing consequence LHS into the stack for variable resolution
         context.getBuildStack().push( context.getRule().getLhs() );
 
         final String className = "consequence";
 
+        final RuleDescr ruleDescr = context.getRuleDescr();
+        
         final List[] usedIdentifiers = context.getDialect().getBlockIdentifiers( context,
                                                                                  ruleDescr,
                                                                                  (String) ruleDescr.getConsequence() );

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaRuleClassBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaRuleClassBuilder.java	2007-05-24 15:36:28 UTC (rev 12118)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaRuleClassBuilder.java	2007-05-24 15:42:32 UTC (rev 12119)
@@ -34,8 +34,7 @@
     /* (non-Javadoc)
      * @see org.drools.rule.builder.dialect.java.RuleClassBuilder#buildRule(org.drools.rule.builder.BuildContext, org.drools.rule.builder.dialect.java.BuildUtils, org.drools.lang.descr.RuleDescr)
      */
-    public void buildRule(final RuleBuildContext context,
-                          final RuleDescr ruleDescr) {
+    public void buildRule(final RuleBuildContext context) {
         final JavaDialect dialect = (JavaDialect) context.getDialect();
 
         // If there is no compiled code, return
@@ -56,6 +55,8 @@
             buffer.append( "import static " + it.next() + ";" + lineSeparator );
         }
 
+        final RuleDescr ruleDescr = context.getRuleDescr();
+        
         buffer.append( "public class " + StringUtils.ucFirst( ruleDescr.getClassName() ) + " {" + lineSeparator );
         buffer.append( "    private static final long serialVersionUID  = 320L;" + lineSeparator );
 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilderTest.java	2007-05-24 15:36:28 UTC (rev 12118)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilderTest.java	2007-05-24 15:42:32 UTC (rev 12119)
@@ -67,8 +67,7 @@
         context.setDeclarationResolver( declarationResolver );
 
         final MVELConsequenceBuilder builder = new MVELConsequenceBuilder();
-        builder.build( context,
-                       ruleDescr );
+        builder.build( context );
 
         final RuleBase ruleBase = RuleBaseFactory.newRuleBase();
         final WorkingMemory wm = ruleBase.newStatefulSession();




More information about the jboss-svn-commits mailing list