Applied patch for bug 315950: [DateTime] method getDay() return wrong day in particular circumstances
https://bugs.eclipse.org/bugs/show_bug.cgi?id=315950
diff --git a/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java b/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java
index 010ae0b..2555b87 100644
--- a/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java
+++ b/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java
@@ -45,17 +45,13 @@
}
void readData( final DateTime dateTime ) {
- String value = WidgetLCAUtil.readPropertyValue( dateTime, PROP_DAY );
- if( value != null ) {
- dateTime.setDay( Integer.parseInt( value ) );
- }
- value = WidgetLCAUtil.readPropertyValue( dateTime, PROP_MONTH );
- if( value != null ) {
- dateTime.setMonth( Integer.parseInt( value ) );
- }
- value = WidgetLCAUtil.readPropertyValue( dateTime, PROP_YEAR );
- if( value != null ) {
- dateTime.setYear( Integer.parseInt( value ) );
+ String day = WidgetLCAUtil.readPropertyValue( dateTime, PROP_DAY );
+ String month = WidgetLCAUtil.readPropertyValue( dateTime, PROP_MONTH );
+ String year = WidgetLCAUtil.readPropertyValue( dateTime, PROP_YEAR );
+ if( day != null && month != null && year != null ) {
+ dateTime.setDate( Integer.parseInt( year ),
+ Integer.parseInt( month ),
+ Integer.parseInt( day ) );
}
ControlLCAUtil.processSelection( dateTime, null, true );
ControlLCAUtil.processMouseEvents( dateTime );