[jboss-svn-commits] JBL Code SVN: r32907 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 17 10:59:23 EDT 2010
Author: eaa
Date: 2010-05-17 10:59:23 -0400 (Mon, 17 May 2010)
New Revision: 32907
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ExpressionBuilder.java
Log:
GUVNOR-543: Expression Builder Widget's combobox disappears
- Adding support for ExpressionFieldVariable: Rigth now, no methods/attributes are set in the combobox for this type. But at least you can use Field variables now.
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ExpressionBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ExpressionBuilder.java 2010-05-17 14:57:11 UTC (rev 32906)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ExpressionBuilder.java 2010-05-17 14:59:23 UTC (rev 32907)
@@ -19,6 +19,7 @@
import org.drools.ide.common.client.modeldriven.brl.ExpressionCollection;
import org.drools.ide.common.client.modeldriven.brl.ExpressionCollectionIndex;
import org.drools.ide.common.client.modeldriven.brl.ExpressionField;
+import org.drools.ide.common.client.modeldriven.brl.ExpressionFieldVariable;
import org.drools.ide.common.client.modeldriven.brl.ExpressionFormLine;
import org.drools.ide.common.client.modeldriven.brl.ExpressionGlobalVariable;
import org.drools.ide.common.client.modeldriven.brl.ExpressionMethod;
@@ -118,7 +119,12 @@
String attrib = value.substring(dotPos + 1);
if (prefix.equals(VARIABLE_VALUE_PREFIX)) {
FactPattern fact = getRuleModel().getBoundFact(attrib);
- ExpressionVariable variable = new ExpressionVariable(fact);
+ ExpressionPart variable;
+ if (fact!=null){
+ variable = new ExpressionVariable(fact);
+ }else{
+ variable = new ExpressionFieldVariable(attrib);
+ }
expression.appendPart(variable);
} else if (prefix.equals(GLOBAL_VARIABLE_VALUE_PREFIX)) {
@@ -269,6 +275,10 @@
private Map<String, String> getCompletionsForCurrentType() {
Map<String, String> completions = new LinkedHashMap<String, String>();
+ if (SuggestionCompletionEngine.TYPE_FINAL_OBJECT.equals(getCurrentGenericType())) {
+ return completions;
+ }
+
if (SuggestionCompletionEngine.TYPE_COLLECTION.equals(getCurrentGenericType())) {
completions.put("size()", "size");
completions.put("first()", "first");
More information about the jboss-svn-commits
mailing list