[jboss-svn-commits] JBL Code SVN: r32559 - 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
Tue Apr 13 14:04:11 EDT 2010
Author: eaa
Date: 2010-04-13 14:04:11 -0400 (Tue, 13 Apr 2010)
New Revision: 32559
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java
Log:
JBRULES-2483: Free Form DRL Line in collect Pattern
-FromCollectCompositeFactPatternWidget now supports FreeFormLineWidget as right pattern widget
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java 2010-04-13 18:00:19 UTC (rev 32558)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/FromCollectCompositeFactPatternWidget.java 2010-04-13 18:04:11 UTC (rev 32559)
@@ -15,6 +15,7 @@
import org.drools.guvnor.client.modeldriven.HumanReadable;
import org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine;
import org.drools.guvnor.client.modeldriven.brl.FactPattern;
+import org.drools.guvnor.client.modeldriven.brl.FreeFormLine;
import org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern;
import org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern;
import org.drools.guvnor.client.modeldriven.brl.FromCompositeFactPattern;
@@ -90,6 +91,8 @@
patternWidget = new FromCollectCompositeFactPatternWidget(this.getModeller(), (FromCollectCompositeFactPattern) rPattern,this.readOnly);
} else if (rPattern instanceof FromCompositeFactPattern) {
patternWidget = new FromCompositeFactPatternWidget(this.getModeller(), (FromCompositeFactPattern) rPattern,this.readOnly);
+ } else if (rPattern instanceof FreeFormLine) {
+ patternWidget = new FreeFormLineWidget(this.getModeller(), (FreeFormLine) rPattern,this.readOnly);
} else {
throw new IllegalArgumentException("Unsuported pattern " + rPattern + " for right side of FROM COLLECT");
}
@@ -174,6 +177,7 @@
}
});
+ final Button freeFormDRLBtn = new Button(constants.FreeFormDrl());
final Button fromBtn = new Button(constants.From());
final Button fromAccumulateBtn = new Button(constants.FromAccumulate());
final Button fromCollectBtn = new Button(constants.FromCollect());
@@ -188,6 +192,8 @@
getFromCollectPattern().setRightPattern(new FromAccumulateCompositeFactPattern());
} else if (sender == fromCollectBtn) {
getFromCollectPattern().setRightPattern(new FromCollectCompositeFactPattern());
+ } else if (sender == freeFormDRLBtn) {
+ getFromCollectPattern().setRightPattern(new FreeFormLine());
} else {
throw new IllegalArgumentException("Unknown sender: " + sender);
}
@@ -197,10 +203,12 @@
}
};
+ freeFormDRLBtn.addClickListener(btnsClickListener);
fromBtn.addClickListener(btnsClickListener);
fromAccumulateBtn.addClickListener(btnsClickListener);
fromCollectBtn.addClickListener(btnsClickListener);
+ popup.addAttribute("", freeFormDRLBtn);
popup.addAttribute("", fromBtn);
popup.addAttribute("", fromAccumulateBtn);
popup.addAttribute("", fromCollectBtn);
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java 2010-04-13 18:00:19 UTC (rev 32558)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleModeller.java 2010-04-13 18:04:11 UTC (rev 32559)
@@ -579,6 +579,7 @@
if (cmd != null) {
cmd.execute();
}
+ verifyRule(null);
}
}
};
More information about the jboss-svn-commits
mailing list