[jboss-svn-commits] JBL Code SVN: r32568 - in labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor: server/util and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Apr 14 12:21:06 EDT 2010
Author: baunax
Date: 2010-04-14 12:21:04 -0400 (Wed, 14 Apr 2010)
New Revision: 32568
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java
Log:
GUVNOR-527 Add the ability of creating Business Rules Templates using drools-templates
- Don't quote interpolation variables
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java 2010-04-14 16:05:39 UTC (rev 32567)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java 2010-04-14 16:21:04 UTC (rev 32568)
@@ -94,30 +94,6 @@
Map<String, Integer> result = new HashMap<String, Integer>();
new RuleModelVisitor(result).visit(this);
return result;
-// for (IPattern pattern : this.lhs) {
-// if (pattern instanceof FactPattern) {
-// FactPattern fact = (FactPattern) pattern;
-// for (FieldConstraint fc : fact.getFieldConstraints()) {
-// if (fc instanceof ISingleFieldConstraint) {
-// ISingleFieldConstraint con = (ISingleFieldConstraint) fc;
-// if (ISingleFieldConstraint.TYPE_TEMPLATE == con.constraintValueType && !result.containsKey(con.value)) {
-// result.put(con.value, result.size());
-// }
-// }
-// }
-// }
-// }
-// for (IAction action : this.rhs) {
-// if (action instanceof ActionInsertFact) {
-// ActionInsertFact fact = (ActionInsertFact) action;
-// for (ActionFieldValue afv : fact.fieldValues) {
-// if (afv.nature == ActionFieldValue.TYPE_TEMPLATE && !result.containsKey(afv.value)) {
-// result.put(afv.value, result.size());
-// }
-// }
-// }
-// }
-// return result;
}
public Map<String, List<String>> getTable() {
@@ -170,10 +146,10 @@
visitFromCompositeFactPattern((FromCompositeFactPattern) o);
} else if (o instanceof FreeFormLine) {
visitFreeFormLine((FreeFormLine) o);
- } else if (o instanceof FromCollectCompositeFactPattern) {
- visitFromCollectCompositeFactPattern((FromCollectCompositeFactPattern) o);
} else if (o instanceof FromAccumulateCompositeFactPattern) {
visitFromAccumulateCompositeFactPattern((FromAccumulateCompositeFactPattern) o);
+ } else if (o instanceof FromCollectCompositeFactPattern) {
+ visitFromCollectCompositeFactPattern((FromCollectCompositeFactPattern) o);
} else if (o instanceof DSLSentence) {
visitDSLSentence((DSLSentence) o);
} else if (o instanceof ActionFieldList) {
@@ -236,6 +212,7 @@
private void visitFromCompositeFactPattern(FromCompositeFactPattern pattern) {
visit(pattern.getFactPattern());
+ parseStringPattern(pattern.getExpression().getText());
}
private void visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern) {
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java 2010-04-14 16:05:39 UTC (rev 32567)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java 2010-04-14 16:21:04 UTC (rev 32568)
@@ -455,13 +455,7 @@
}
break;
case ISingleFieldConstraint.TYPE_TEMPLATE:
- if (operator.equals("in")) {
- buf.append(value);
- } else {
- buf.append("\"@{");
- buf.append(value);
- buf.append("}\"");
- }
+ buf.append("@{").append(value).append("}");
break;
default:
buf.append(value);
@@ -624,6 +618,8 @@
buf.append("( ");
if (fieldValues[i].isFormula()) {
buf.append(fieldValues[i].value.substring(1));
+ } else if (fieldValues[i].nature == ActionFieldValue.TYPE_TEMPLATE) {
+ buf.append("@{").append(fieldValues[i].value).append("}");
} else if (SuggestionCompletionEngine.TYPE_STRING.equals(fieldValues[i].type)) {
buf.append("\"");
buf.append(generateFieldValue(fieldValues[i]));
@@ -636,9 +632,6 @@
}
private String generateFieldValue(final ActionFieldValue fieldValue) {
- if (fieldValue.nature == ActionFieldValue.TYPE_TEMPLATE) {
- return "@{" + fieldValue.value + "}";
- }
return fieldValue.value;
}
More information about the jboss-svn-commits
mailing list