[jboss-svn-commits] JBL Code SVN: r31267 - in labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/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 Jan 27 14:51:58 EST 2010
Author: eaa
Date: 2010-01-27 14:51:57 -0500 (Wed, 27 Jan 2010)
New Revision: 31267
Modified:
labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/ISingleFieldConstraint.java
labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/SingleFieldConstraint.java
labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java
Log:
Guided Editor:
Field Constraint now support expression builder on right side
Modified: labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/ISingleFieldConstraint.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/ISingleFieldConstraint.java 2010-01-27 19:50:51 UTC (rev 31266)
+++ labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/ISingleFieldConstraint.java 2010-01-27 19:51:57 UTC (rev 31267)
@@ -32,6 +32,11 @@
public static final int TYPE_RET_VALUE = 3;
/**
+ * This is for a "expression builder" that calculates a value.
+ */
+ public static final int TYPE_EXPR_BUILDER = 6;
+
+ /**
* This is not used yet. ENUMs are not suitable for business rules
* until we can get data driven non code enums.
*/
Modified: labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/SingleFieldConstraint.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/SingleFieldConstraint.java 2010-01-27 19:50:51 UTC (rev 31266)
+++ labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/SingleFieldConstraint.java 2010-01-27 19:51:57 UTC (rev 31267)
@@ -15,6 +15,11 @@
public String fieldType;
public FieldConstraint parent;
+ /**
+ * Used instead of "value" when constraintValueType = TYPE_EXPR_BUILDER
+ */
+ private ExpressionFormLine expression = new ExpressionFormLine();
+
public ConnectiveConstraint[] connectives;
public SingleFieldConstraint(final String field, final String fieldType, final FieldConstraint parent) {
@@ -63,4 +68,14 @@
}
}
+ public ExpressionFormLine getExpression() {
+ return expression;
+ }
+
+ public void setExpression(ExpressionFormLine expression) {
+ this.expression = expression;
+ }
+
+
+
}
Modified: labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java 2010-01-27 19:50:51 UTC (rev 31266)
+++ labs/jbossrules/branches/guvnor_expressionEditor3_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/BRDRLPersistence.java 2010-01-27 19:51:57 UTC (rev 31267)
@@ -379,7 +379,7 @@
buf.append(" : ");
}
if ((constr.operator != null && constr.value != null)
- || constr.fieldBinding != null) {
+ || constr.fieldBinding != null || constr.constraintValueType == ISingleFieldConstraint.TYPE_EXPR_BUILDER) {
SingleFieldConstraint parent = (SingleFieldConstraint) constr.parent;
StringBuilder parentBuf = new StringBuilder();
while (parent != null) {
@@ -391,21 +391,22 @@
}
addFieldRestriction(buf, constr.constraintValueType,
- constr.operator, constr.value);
+ constr.operator, constr.value,constr.getExpression());
// and now do the connectives.
if (constr.connectives != null) {
for (int j = 0; j < constr.connectives.length; j++) {
final ConnectiveConstraint conn = constr.connectives[j];
addFieldRestriction(buf, conn.constraintValueType,
- conn.operator, conn.value);
+ conn.operator, conn.value,null);
}
}
}
}
private void addFieldRestriction(final StringBuilder buf,
- final int type, final String operator, final String value) {
+ final int type, final String operator, final String value,
+ final ExpressionFormLine expression) {
if (operator == null) {
return;
}
@@ -428,6 +429,11 @@
buf.append('"');
}
break;
+ case ISingleFieldConstraint.TYPE_EXPR_BUILDER:
+ if (expression!=null){
+ buf.append(expression.getText());
+ }
+ break;
default:
buf.append(value);
}
More information about the jboss-svn-commits
mailing list