[jboss-svn-commits] JBL Code SVN: r31246 - in labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client: modeldriven/ui and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jan 27 07:19:49 EST 2010
Author: eaa
Date: 2010-01-27 07:19:49 -0500 (Wed, 27 Jan 2010)
New Revision: 31246
Added:
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromAccumulateCompositeFactPatternWidget.java
Modified:
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCompositeFactPatternWidget.java
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java
Log:
Guided Editor:
Some I18n entries added.
FROM ACCUMULTE support: added basic FROM ACCUMULATE support.
Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java 2010-01-27 11:07:32 UTC (rev 31245)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java 2010-01-27 12:19:49 UTC (rev 31246)
@@ -1849,6 +1849,8 @@
String clickToAddPatterns();
+ String clickToAddPattern();
+
String ChangeFieldValuesOf0();
String Retract0();
@@ -1875,6 +1877,8 @@
String ThereIsAAn0();
+ String All0with();
+
String AddFirstNewField();
String ImportedDRLContainsNoNameForThePackage();
Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties 2010-01-27 11:07:32 UTC (rev 31245)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties 2010-01-27 12:19:49 UTC (rev 31246)
@@ -889,6 +889,7 @@
PleaseEnterANameThatIsNotAlreadyUsedByAnotherPattern=Please enter a name that is not already used by another pattern.
ThereIsAAn0With=There is a/an {0} with:
ThereIsAAn0=There is a/an {0}
+All0with=All {0} with:
AddFirstNewField=Add first new field.
PleaseEnterANameThatIsNotAlreadyUsedByAnotherPattern=Please enter a name that is not already used by another pattern.
ImportedDRLContainsNoNameForThePackage=Imported DRL contains no name for the package. Please name the package.
@@ -959,4 +960,5 @@
CleaningLogMessages=Cleaning log messages...
Clean=Clean
MoveUp=Move up
-MoveDown=Move down
\ No newline at end of file
+MoveDown=Move down
+clickToAddPattern=click to add pattern...
\ No newline at end of file
Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties 2010-01-27 11:07:32 UTC (rev 31245)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties 2010-01-27 12:19:49 UTC (rev 31246)
@@ -871,4 +871,24 @@
SavedOK=Guardado exitosamente
Actions=Acciones...
ChangeSet=Change Set:
-URLToChangeSetForDeploymentAgents=URL que utilizar\u00E1 el agente de distribuci\u00F3n para un change set espec\u00EDfico.
\ No newline at end of file
+URLToChangeSetForDeploymentAgents=URL que utilizar\u00E1 el agente de distribuci\u00F3n para un change set espec\u00EDfico.
+AddFromConditionColon=Agregar condici\u00F3n FROM
+AddADiscussionComment=Agregar un comentario...
+BuiltInSelector=Selector Built-in
+FromAccumulate=From Accumulate
+BuildPackageUsingCustomSelectorSelector=Seleccionador Com\u00FAn
+BuildWholePackageTip=Esto construir\u00E1 el paquete entero
+FrozenAreas=\u00C1reas congeladas
+optionsRuleModeller=(opciones)
+NoteNewLinkedAsset=NOTA:
+Retract0=Retractar {0}
+TypeRestored=Restaurado
+MoveUp=Mover arriba
+FreezeAreasForEditing=Congelar \u00E1reas para la edici\u00F3n:
+URLDocumentionDescription=Utilice esta url para descargar el paquete de documentaci\u00F3n PDF.
+Severity=Severidad
+AreYouSureYouWantToRemoveThisBlockOfData=Est\u00E1 seguro que desea remover este bloque de datos?
+CreateInGlobalArea=Crear en el \u00E1rea global
+TypeArchived=Archivado
+TypeDeleted=Eliminado
+clickToAddPattern=click para agregar patr\u00F3n...
\ No newline at end of file
Added: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromAccumulateCompositeFactPatternWidget.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromAccumulateCompositeFactPatternWidget.java (rev 0)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromAccumulateCompositeFactPatternWidget.java 2010-01-27 12:19:49 UTC (rev 31246)
@@ -0,0 +1,290 @@
+package org.drools.guvnor.client.modeldriven.ui;
+
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.TabPanel;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+import org.drools.guvnor.client.common.ClickableLabel;
+import org.drools.guvnor.client.common.DirtyableFlexTable;
+import org.drools.guvnor.client.common.DirtyableVerticalPane;
+import org.drools.guvnor.client.common.FormStylePopup;
+import org.drools.guvnor.client.modeldriven.HumanReadable;
+import org.drools.guvnor.client.modeldriven.brl.FactPattern;
+import org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern;
+import org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern;
+import org.drools.guvnor.client.modeldriven.brl.FromCompositeFactPattern;
+import org.drools.guvnor.client.modeldriven.brl.IPattern;
+
+/**
+ *
+ * @author esteban
+ */
+public class FromAccumulateCompositeFactPatternWidget extends FromCompositeFactPatternWidget {
+
+ public FromAccumulateCompositeFactPatternWidget(RuleModeller modeller,
+ FromAccumulateCompositeFactPattern pattern) {
+ super(modeller, pattern);
+ }
+
+ @Override
+ protected Widget getCompositeLabel() {
+
+ ClickListener leftPatternclick = new ClickListener() {
+
+ public void onClick(Widget w) {
+ showFactTypeSelector(w);
+ }
+ };
+
+ ClickListener sourcePatternClick = new ClickListener() {
+
+ public void onClick(Widget w) {
+ showSourcePatternSelector(w);
+ }
+ };
+
+
+ String lbl = "<div class='x-form-field'>" + HumanReadable.getCEDisplayName("from accumulate") + "</div>";
+
+ DirtyableFlexTable panel = new DirtyableFlexTable();
+
+
+ int r = 0;
+
+ if (pattern.getFactPattern() == null) {
+ panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + constants.clickToAddPattern() + "</font>", leftPatternclick, !this.modeller.lockLHS()));
+ }
+
+
+ panel.setWidget(r++, 0, new HTML(lbl));
+
+ if (this.getFromAccumulatePattern().getSourcePattern() == null) {
+ panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + constants.clickToAddPattern() + "</font>", sourcePatternClick, !this.modeller.lockLHS()));
+ } else {
+ DirtyableVerticalPane vert = new DirtyableVerticalPane();
+ IPattern rPattern = this.getFromAccumulatePattern().getSourcePattern();
+
+ Widget patternWidget = null;
+ if (rPattern instanceof FactPattern) {
+ patternWidget = new FactPatternWidget(modeller, rPattern, constants.All0with(), true);
+ } else if (rPattern instanceof FromAccumulateCompositeFactPattern) {
+ patternWidget = new FromAccumulateCompositeFactPatternWidget(modeller, (FromAccumulateCompositeFactPattern) rPattern);
+ } else if (rPattern instanceof FromCollectCompositeFactPattern) {
+ patternWidget = new FromCollectCompositeFactPatternWidget(modeller, (FromCollectCompositeFactPattern) rPattern);
+ } else if (rPattern instanceof FromCompositeFactPattern) {
+ patternWidget = new FromCompositeFactPatternWidget(modeller, (FromCompositeFactPattern) rPattern);
+ } else {
+ throw new IllegalArgumentException("Unsuported pattern " + rPattern + " for right side of FROM ACCUMULATE");
+ }
+
+ vert.add(patternWidget);
+ panel.setWidget(r++,
+ 0,
+ vert);
+ }
+
+ TabPanel tPanel = new TabPanel();
+
+ DirtyableFlexTable codeTable = new DirtyableFlexTable();
+ int codeTableRow = 0;
+ int codeTableCol = 0;
+
+ codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='x-form-field'>Init:</div>"));
+ final TextBox initField = new TextBox();
+ initField.setTitle("init code");
+ initField.setText(getFromAccumulatePattern().getInitCode());
+ codeTable.setWidget(codeTableRow++, codeTableCol--, initField);
+
+ codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='x-form-field'>Action:</div>"));
+ final TextBox actionField = new TextBox();
+ actionField.setTitle("action code");
+ actionField.setText(getFromAccumulatePattern().getActionCode());
+ codeTable.setWidget(codeTableRow++, codeTableCol--, actionField);
+
+ codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='x-form-field'>Reverse:</div>"));
+ final TextBox reverseField = new TextBox();
+ reverseField.setTitle("reverse code.");
+ reverseField.setText(getFromAccumulatePattern().getReverseCode());
+ codeTable.setWidget(codeTableRow++, codeTableCol--, reverseField);
+
+ codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='x-form-field'>Result:</div>"));
+ final TextBox resultField = new TextBox();
+ resultField.setTitle("result code");
+ resultField.setText(getFromAccumulatePattern().getResultCode());
+ codeTable.setWidget(codeTableRow++, codeTableCol--, resultField);
+
+
+ //panel.setWidget(r++, 0, codeTable);
+
+ tPanel.add(codeTable, "Custom Code");
+
+ DirtyableFlexTable functionTable = new DirtyableFlexTable();
+
+ functionTable.setWidget(0, 0, new HTML("<div class='x-form-field'>Function:</div>"));
+ final TextBox functionField = new TextBox();
+ functionField.setTitle("function code");
+ functionField.setText(getFromAccumulatePattern().getFunction());
+ functionTable.setWidget(0, 1, functionField);
+
+// panel.setWidget(r++, 0, functionTable);
+
+ tPanel.add(functionTable, "Function");
+
+ ChangeListener changeListener = new ChangeListener() {
+
+ public void onChange(Widget sender) {
+
+ TextBox senderTB = (TextBox) sender;
+ String code = senderTB.getText();
+
+ if (sender == initField) {
+ getFromAccumulatePattern().setFunction(null);
+ functionField.setText("");
+ getFromAccumulatePattern().setInitCode(code);
+ } else if (sender == actionField) {
+ getFromAccumulatePattern().setFunction(null);
+ functionField.setText("");
+ getFromAccumulatePattern().setActionCode(code);
+ } else if (sender == reverseField) {
+ getFromAccumulatePattern().setFunction(null);
+ functionField.setText("");
+ getFromAccumulatePattern().setReverseCode(code);
+ } else if (sender == resultField) {
+ getFromAccumulatePattern().setFunction(null);
+ functionField.setText("");
+ getFromAccumulatePattern().setResultCode(code);
+ } else if (sender == functionField) {
+ getFromAccumulatePattern().clearCodeFields();
+ initField.setText("");
+ actionField.setText("");
+ reverseField.setText("");
+ resultField.setText("");
+ getFromAccumulatePattern().setFunction(code);
+ }
+ }
+ };
+
+ initField.addChangeListener(changeListener);
+ actionField.addChangeListener(changeListener);
+ reverseField.addChangeListener(changeListener);
+ resultField.addChangeListener(changeListener);
+ functionField.addChangeListener(changeListener);
+
+
+ boolean useFunction = getFromAccumulatePattern().useFunctionOrCode().equals(FromAccumulateCompositeFactPattern.USE_FUNCTION);
+
+ tPanel.selectTab(useFunction?1:0);
+
+// functionTable.setVisible(useFunction);
+// codeTable.setVisible(!useFunction);
+
+ panel.setWidget(r++, 0, tPanel);
+
+ return panel;
+ }
+
+ /**
+ * Pops up the fact selector.
+ */
+ @Override
+ protected void showFactTypeSelector(final Widget w) {
+ final ListBox box = new ListBox();
+ String[] facts = completions.getFactTypes();
+
+ box.addItem(constants.Choose());
+
+ for (int i = 0; i < facts.length; i++) {
+ box.addItem(facts[i]);
+ }
+ box.setSelectedIndex(0);
+
+ final FormStylePopup popup = new FormStylePopup();
+ popup.setTitle(constants.NewFactPattern());
+ popup.addAttribute(constants.chooseFactType(),
+ box);
+
+ box.addChangeListener(new ChangeListener() {
+
+ public void onChange(Widget w) {
+ pattern.setFactPattern(new FactPattern(box.getItemText(box.getSelectedIndex())));
+ modeller.refreshWidget();
+ popup.hide();
+ }
+ });
+
+ popup.show();
+ }
+
+ /**
+ * Pops up the fact selector.
+ */
+ protected void showSourcePatternSelector(final Widget w) {
+ final ListBox box = new ListBox();
+ String[] facts = completions.getFactTypes();
+
+ box.addItem(constants.Choose());
+ for (int i = 0; i < facts.length; i++) {
+ box.addItem(facts[i]);
+ }
+ box.setSelectedIndex(0);
+
+ final FormStylePopup popup = new FormStylePopup();
+ popup.setTitle(constants.NewFactPattern());
+ popup.addAttribute(constants.chooseFactType(),
+ box);
+
+ box.addChangeListener(new ChangeListener() {
+
+ public void onChange(Widget w) {
+ getFromAccumulatePattern().setSourcePattern(new FactPattern(box.getItemText(box.getSelectedIndex())));
+ modeller.refreshWidget();
+ popup.hide();
+ }
+ });
+
+
+
+
+ final Button fromBtn = new Button(constants.From());
+ final Button fromAccumulateBtn = new Button(constants.FromAccumulate());
+ final Button fromCollectBtn = new Button(constants.FromCollect());
+
+ ClickListener btnsClickListener = new ClickListener() {
+
+ public void onClick(Widget sender) {
+
+ if (sender == fromBtn) {
+ getFromAccumulatePattern().setSourcePattern(new FromCompositeFactPattern());
+ } else if (sender == fromAccumulateBtn) {
+ getFromAccumulatePattern().setSourcePattern(new FromAccumulateCompositeFactPattern());
+ } else if (sender == fromCollectBtn) {
+ getFromAccumulatePattern().setSourcePattern(new FromCollectCompositeFactPattern());
+ } else {
+ throw new IllegalArgumentException("Unknown sender: " + sender);
+ }
+
+ modeller.refreshWidget();
+ popup.hide();
+ }
+ };
+
+ fromBtn.addClickListener(btnsClickListener);
+ fromAccumulateBtn.addClickListener(btnsClickListener);
+ fromCollectBtn.addClickListener(btnsClickListener);
+
+ popup.addAttribute("", fromBtn);
+ popup.addAttribute("", fromAccumulateBtn);
+ popup.addAttribute("", fromCollectBtn);
+
+ popup.show();
+ }
+
+ private FromAccumulateCompositeFactPattern getFromAccumulatePattern() {
+ return (FromAccumulateCompositeFactPattern) this.pattern;
+ }
+}
Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java 2010-01-27 11:07:32 UTC (rev 31245)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java 2010-01-27 12:19:49 UTC (rev 31246)
@@ -1,5 +1,6 @@
package org.drools.guvnor.client.modeldriven.ui;
+import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HTML;
@@ -12,6 +13,8 @@
import org.drools.guvnor.client.modeldriven.HumanReadable;
import org.drools.guvnor.client.modeldriven.brl.FactPattern;
import org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern;
+import org.drools.guvnor.client.modeldriven.brl.FromCompositeFactPattern;
+import org.drools.guvnor.client.modeldriven.brl.IPattern;
/**
*
@@ -59,11 +62,18 @@
panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + constants.clickToAddPatterns() + "</font>", rightPatternclick, !this.modeller.lockLHS()));
} else {
DirtyableVerticalPane vert = new DirtyableVerticalPane();
- FactPattern fact = this.getFromCollectPattern().getRightPattern();
+ IPattern rPattern = this.getFromCollectPattern().getRightPattern();
- FactPatternWidget factPatternWidget = new FactPatternWidget(modeller, fact,"All {0} with:", false);
+ Widget patternWidget = null;
+ if (rPattern instanceof FactPattern){
+ patternWidget = new FactPatternWidget(modeller, rPattern,constants.All0with(), false);
+ }else if (rPattern instanceof FromCompositeFactPattern){
+ patternWidget = new FromCompositeFactPatternWidget(modeller, (FromCompositeFactPattern)rPattern);
+ }else{
+ throw new IllegalArgumentException("Unsuported pattern "+rPattern+" for right side of FROM COLLECT");
+ }
- vert.add(factPatternWidget);
+ vert.add(patternWidget);
panel.setWidget(r++,
0,
vert);
@@ -72,6 +82,41 @@
return panel;
}
+
+ @Override
+ protected void showFactTypeSelector(final Widget w) {
+
+ final FormStylePopup popup = new FormStylePopup();
+ popup.setTitle(constants.NewFactPattern());
+
+ final ListBox box = new ListBox();
+
+ box.addItem(constants.Choose());
+
+ box.addItem("java.util.ArrayList","java.util.ArrayList");
+ box.addItem("java.util.LinkedList","java.util.LinkedArrayList");
+ box.addItem("java.util.HashSet","java.util.HashSet");
+ box.addItem("java.util.LinkedHashSet","java.util.LinkedHashSet");
+ box.addItem("...");
+
+ box.addItem("TODO: Add Facts that extedns Collection");
+
+ box.setSelectedIndex( 0 );
+
+ box.addChangeListener( new ChangeListener() {
+ public void onChange(Widget w) {
+ pattern.setFactPattern( new FactPattern( box.getItemText( box.getSelectedIndex() ) ) );
+ modeller.refreshWidget();
+ popup.hide();
+ }
+ } );
+
+ popup.addAttribute(constants.chooseFactType(),
+ box );
+
+ popup.show();
+ }
+
/**
* Pops up the fact selector.
*/
@@ -99,6 +144,18 @@
}
});
+ final Button fromBtn = new Button(constants.From(), new ClickListener() {
+
+ public void onClick(Widget sender) {
+ getFromCollectPattern().setRightPattern(new FromCompositeFactPattern());
+ modeller.refreshWidget();
+ popup.hide();
+ }
+ });
+
+ popup.addAttribute("",fromBtn );
+
+
popup.show();
}
Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCompositeFactPatternWidget.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCompositeFactPatternWidget.java 2010-01-27 11:07:32 UTC (rev 31245)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCompositeFactPatternWidget.java 2010-01-27 12:19:49 UTC (rev 31246)
@@ -52,7 +52,7 @@
if (fact != null) {
vert.add(new FactPatternWidget(modeller,
fact,
- false));
+ true));
this.layout.setWidget(r,
0,
vert);
@@ -101,6 +101,7 @@
String[] facts = completions.getFactTypes();
box.addItem(constants.Choose());
+
for ( int i = 0; i < facts.length; i++ ) {
box.addItem( facts[i] );
}
Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java 2010-01-27 11:07:32 UTC (rev 31245)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java 2010-01-27 12:19:49 UTC (rev 31246)
@@ -793,6 +793,10 @@
w = new CompositeFactPatternWidget(this, (CompositeFactPattern) pattern) ;
vert.add( wrapLHSWidget( model, i, w ));
vert.add( spacerWidget() );
+ }else if(pattern instanceof FromAccumulateCompositeFactPattern){
+ w = new FromAccumulateCompositeFactPatternWidget(this, (FromAccumulateCompositeFactPattern) pattern) ;
+ vert.add( wrapLHSWidget( model, i, w ));
+ vert.add( spacerWidget() );
}else if(pattern instanceof FromCollectCompositeFactPattern){
w = new FromCollectCompositeFactPatternWidget(this, (FromCollectCompositeFactPattern) pattern) ;
vert.add( wrapLHSWidget( model, i, w ));
More information about the jboss-svn-commits
mailing list