[jboss-svn-commits] JBL Code SVN: r11330 - in labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder: dialect/java and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Apr 25 13:37:34 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-04-25 13:37:34 -0400 (Wed, 25 Apr 2007)
New Revision: 11330
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuildContext.java
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/dialect/java/JavaDialect.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaRuleClassBuilder.java
Log:
JBRULES-713 Make Dialects Pluggeable
-the ruleCass content has been moved from the BuildContext to the JavaDialect, as it was dialect specific.
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuildContext.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuildContext.java 2007-04-25 17:14:03 UTC (rev 11329)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuildContext.java 2007-04-25 17:37:34 UTC (rev 11330)
@@ -58,9 +58,6 @@
// errors found when building the current context
private List errors;
- // the class name for the rule
- private String ruleClass;
-
// list of generated methods
private List methods;
@@ -230,14 +227,14 @@
this.patternId = patternId;
}
- public String getRuleClass() {
- return this.ruleClass;
- }
+// public String getRuleClass() {
+// return this.ruleClass;
+// }
+//
+// public void setRuleClass(final String ruleClass) {
+// this.ruleClass = ruleClass;
+// }
- public void setRuleClass(final String ruleClass) {
- this.ruleClass = ruleClass;
- }
-
public Stack getBuildStack() {
return this.buildStack;
}
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-04-25 17:14:03 UTC (rev 11329)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/RuleBuilder.java 2007-04-25 17:37:34 UTC (rev 11330)
@@ -73,9 +73,9 @@
return (this.context == null) ? null : this.context.getDescrLookups();
}
- public String getRuleClass() {
- return (this.context == null) ? null : this.context.getRuleClass();
- }
+// public String getRuleClass() {
+// return (this.context == null) ? null : this.context.getRuleClass();
+// }
public Map getInvokerLookups() {
return (this.context == null) ? null : this.context.getInvokerLookups();
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-04-25 17:14:03 UTC (rev 11329)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java 2007-04-25 17:37:34 UTC (rev 11330)
@@ -100,8 +100,12 @@
private Map lineMappings;
private Map errorHandlers;
private List results;
+ // the class name for the rule
+ private String ruleClass;
+
private final TypeResolver typeResolver;
private final ClassFieldExtractorCache classFieldExtractorCache;
+
// a map of registered builders
private Map builders;
@@ -196,6 +200,10 @@
this.src );
ruleDescr.setClassName( ucFirst( ruleClassName ) );
}
+
+ public void setRuleClass(String ruleClass) {
+ this.ruleClass = ruleClass;
+ }
public List[] getExpressionIdentifiers(final RuleBuildContext context,
final BaseDescr descr,
@@ -403,14 +411,14 @@
final Rule rule,
final RuleDescr ruleDescr) {
// return if there is no ruleclass name;
- if ( builder.getRuleClass() == null ) {
+ if ( this.ruleClass == null ) {
return;
}
// The compilation result is for th entire rule, so difficult to associate with any descr
addClassCompileTask( this.pkg.getName() + "." + ruleDescr.getClassName(),
ruleDescr,
- builder.getRuleClass(),
+ this.ruleClass,
this.src,
new RuleErrorHandler( ruleDescr,
rule,
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-04-25 17:14:03 UTC (rev 11329)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaRuleClassBuilder.java 2007-04-25 17:37:34 UTC (rev 11330)
@@ -36,9 +36,11 @@
*/
public void buildRule(final RuleBuildContext context,
final RuleDescr ruleDescr) {
+ JavaDialect dialect = (JavaDialect) context.getDialect();
+
// If there is no compiled code, return
if ( context.getMethods().isEmpty() ) {
- context.setRuleClass( null );
+ dialect.setRuleClass( null );
return;
}
final String lineSeparator = System.getProperty( "line.separator" );
@@ -68,6 +70,6 @@
buffer.append( context.getMethods().get( context.getMethods().size() - 1 ) + lineSeparator );
buffer.append( "}" );
- context.setRuleClass( buffer.toString() );
+ dialect.setRuleClass( buffer.toString() );
}
}
More information about the jboss-svn-commits
mailing list