[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