[jboss-svn-commits] JBL Code SVN: r18751 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client: decisiontable and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 7 00:24:19 EST 2008


Author: michael.neale at jboss.com
Date: 2008-03-07 00:24:19 -0500 (Fri, 07 Mar 2008)
New Revision: 18751

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
Log:
JBRULES-1494 Decision table model

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java	2008-03-07 05:20:10 UTC (rev 18750)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java	2008-03-07 05:24:19 UTC (rev 18751)
@@ -25,6 +25,8 @@
 import org.drools.brms.client.common.PrettyFormLayout;
 import org.drools.brms.client.decisiontable.GuidedDecisionTableWidget;
 import org.drools.brms.client.modeldriven.dt.ActionCol;
+import org.drools.brms.client.modeldriven.dt.ActionSetFieldCol;
+import org.drools.brms.client.modeldriven.dt.AttributeCol;
 import org.drools.brms.client.modeldriven.dt.ConditionCol;
 import org.drools.brms.client.modeldriven.dt.GuidedDecisionTable;
 import org.drools.brms.client.rpc.RepositoryServiceFactory;
@@ -100,9 +102,9 @@
 
         GuidedDecisionTable dt = new GuidedDecisionTable();
         dt.data = new String[][] {
-        		new String[] {"1", "a", "b", "c"},
-        		new String[] {"2", "d", "e", "f"},
-        		new String[] {"3", "d", "q", "x"}
+        		new String[] {"1", "des1","", "a", "b", "c"},
+        		new String[] {"2", "des1","" , "d", "e", "f"},
+        		new String[] {"3",  "des3", "groupA", "d", "q", "x"}
         };
         ConditionCol c1 = new ConditionCol();
         c1.header = "Driver 1 age";
@@ -111,8 +113,11 @@
         c2.header = "Driver 2 age";
         dt.conditionCols.add(c2);
 
+        AttributeCol attr = new AttributeCol();
+        attr.attr = "rule-flow";
+        dt.attributeCols.add(attr);
 
-        ActionCol a1 = new ActionCol();
+        ActionCol a1 = new ActionSetFieldCol();
         a1.header = "Do something !";
         dt.actionCols.add(a1);
 

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java	2008-03-07 05:20:10 UTC (rev 18750)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java	2008-03-07 05:24:19 UTC (rev 18751)
@@ -1,6 +1,7 @@
 package org.drools.brms.client.decisiontable;
 
 import org.drools.brms.client.modeldriven.dt.ActionCol;
+import org.drools.brms.client.modeldriven.dt.AttributeCol;
 import org.drools.brms.client.modeldriven.dt.ConditionCol;
 import org.drools.brms.client.modeldriven.dt.GuidedDecisionTable;
 
@@ -61,7 +62,7 @@
 
 	private GridPanel doGrid() {
 
-		FieldDef[] fds = new FieldDef[dt.actionCols.size() + dt.conditionCols.size() + 2]; //its +2 as we have counter and description data
+		FieldDef[] fds = new FieldDef[dt.attributeCols.size() + dt.actionCols.size() + dt.conditionCols.size() + 2]; //its +2 as we have counter and description data
 
 		fds[0] = new StringFieldDef("num");
 		fds[1] = new StringFieldDef("desc");
@@ -94,7 +95,21 @@
 		colCount++;
 
 
+		//now to attributes
+		for (int i = 0; i < dt.attributeCols.size(); i++) {
+			final AttributeCol attr = (AttributeCol) dt.attributeCols.get(i);
+			fds[colCount] = new StringFieldDef(attr.attr);
+			cols[colCount] = new ColumnConfig() {
+				{
+					setHeader(attr.attr);
+					setDataIndex(attr.attr);
+					setSortable(true);
+				}
+			};
+			colCount++;
+		}
 
+
 		//do all the condition cols
 		for (int i = 0; i < dt.conditionCols.size(); i++) {
 			//here we could also deal with numeric type?




More information about the jboss-svn-commits mailing list