[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