[jboss-svn-commits] JBL Code SVN: r34743 - in labs/jbossrules/trunk: drools-guvnor/src/main/java/org/drools/guvnor/client/messages and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 16 13:59:44 EDT 2010


Author: tsurdilovic
Date: 2010-08-16 13:59:43 -0400 (Mon, 16 Aug 2010)
New Revision: 34743

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDecisionTableWidget.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleAttributeWidget.java
   labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/dt/DTColumnConfig.java
Log:
GUVNOR-605

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDecisionTableWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDecisionTableWidget.java	2010-08-16 14:24:01 UTC (rev 34742)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDecisionTableWidget.java	2010-08-16 17:59:43 UTC (rev 34743)
@@ -17,6 +17,7 @@
 package org.drools.guvnor.client.decisiontable;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -513,6 +514,19 @@
                     at.defaultValue = defaultValue.getText();
                 }
             } );
+            // GUVNOR-605
+            if(at.attr.equals(RuleAttributeWidget.SALIENCE_ATTR)) {
+            	hp.add( new HTML( "    " ) );
+            	final CheckBox useRowNumber = new CheckBox();
+            	useRowNumber.setChecked(at.useRowNumber);
+            	useRowNumber.addClickListener( new ClickListener() {
+                    public void onClick(Widget sender) {
+                        at.useRowNumber = useRowNumber.isChecked();
+                    }
+                } );
+                hp.add( useRowNumber );
+            	hp.add( new SmallLabel( constants.UseRowNumber() ) );       	
+            }
             hp.add( new HTML( "    " ) ); //NON-NLS
             hp.add( new SmallLabel( constants.DefaultValue() ) );
             hp.add( defaultValue );
@@ -1026,8 +1040,9 @@
                                         Record r = recordDef.createRecord( new Object[recordDef.getFields().length] );
                                         r.set( "num",
                                                store.getRecords().length + 1 ); //NON-NLS
-
-                                        store.add( r );
+                                        store.add( r );                              
+                                        // GUVNOR-605
+                                        renumberSalience(store.getRecords());
                                     }
                                 } ) );
 
@@ -1052,7 +1067,6 @@
                                                                    num ); //NON-NLS
                                                     temp.set( "num",
                                                               num + 1 ); //NON-NLS
-
                                                     store.addSorted( newRecord );
 
                                                 } else if ( num > selected ) {
@@ -1060,6 +1074,8 @@
                                                               num + 1 ); //NON-NLS
                                                 }
                                             }
+                                            // GUVNOR-605
+                                            renumberSalience(store.getRecords());
                                         } else {
                                             ErrorPopup.showMessage( constants.PleaseSelectARow() );
                                         }
@@ -1076,6 +1092,8 @@
                                                 store.remove( selected[i] );
                                             }
                                             renumber( store.getRecords() );
+                                            // GUVNOR-605
+                                            renumberSalience(store.getRecords());
                                         }
                                     }
                                 } ) );
@@ -1094,6 +1112,8 @@
                                             store.add( r );
                                         }
                                         renumber( store.getRecords() );
+                                        // GUVNOR-605
+                                        renumberSalience(store.getRecords());
                                     }
                                 } ) );
 
@@ -1235,6 +1255,23 @@
                        "" + (i + 1) ); //NON-NLS
         }
     }
+    
+    // GUVNOR-605
+    private void renumberSalience(Record[] rs) {
+    	List<AttributeCol> attcols =  dt.attributeCols;
+    	for(AttributeCol ac : attcols) {
+    		if(ac.useRowNumber == true) {
+    			for(int i=0; i<rs.length;i++) {
+    	    		Record nextrecord = rs[i];
+    	    		List<String> allFields = Arrays.asList(nextrecord.getFields());
+    	        	if(allFields.contains("salience")) {
+    	        		rs[i].set( "salience", "" + (i + 1) ); //NON-NLS
+    	        	}
+    	    	}
+    		}
+    		break;
+    	}
+    }
 
     /**
      * Show a plain old text editor for a cell.

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-08-16 14:24:01 UTC (rev 34742)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-08-16 17:59:43 UTC (rev 34743)
@@ -613,7 +613,9 @@
     String AddAnOptionToTheRule();
 
     String AddMetadataToTheRule();
-
+    
+    String UseRowNumber();
+    
     String Metadata1();
 
     String Attribute();

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-08-16 14:24:01 UTC (rev 34742)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-08-16 17:59:43 UTC (rev 34743)
@@ -859,6 +859,7 @@
 Browse=Browse
 KnowledgeBases=Knowledge Bases
 DefaultValue=Default value:
+UseRowNumber=Use Row Number
 HideThisColumn=Hide this column
 PleaseSelectOrEnterField=Please select or enter field
 NotifyNoSelectedOrEnteredField=Field has not been selected or entered

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleAttributeWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleAttributeWidget.java	2010-08-16 14:24:01 UTC (rev 34742)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleAttributeWidget.java	2010-08-16 17:59:43 UTC (rev 34743)
@@ -65,7 +65,7 @@
     /**
      * These are the names of all of the rule attributes for this widget
      */
-    private static final String SALIENCE_ATTR = "salience";
+    public static final String SALIENCE_ATTR = "salience";
     private static final String ENABLED_ATTR = "enabled";
     private static final String DATE_EFFECTIVE_ATTR = "date-effective";
     private static final String DATE_EXPIRES_ATTR = "date-expires";

Modified: labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/dt/DTColumnConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/dt/DTColumnConfig.java	2010-08-16 14:24:01 UTC (rev 34742)
+++ labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/dt/DTColumnConfig.java	2010-08-16 17:59:43 UTC (rev 34743)
@@ -35,5 +35,10 @@
      * to hide the column (eg if it has a mandatory default).
      */
     public boolean hideColumn = false;
+    
+    /**
+     * to use the row number as number for the salience attribute.
+     */
+    public boolean useRowNumber = false;
 
 }



More information about the jboss-svn-commits mailing list