Author: amilas
Date: Sat May 22 08:01:19 2010
New Revision: 947267
URL: http://svn.apache.org/viewvc?rev=947267&view=rev
Log:
fixed the issue AXIS2-4719
Modified:
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/types/Time.java
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java
Modified:
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/types/Time.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/types/Time.java?rev=947267&r1=947266&r2=947267&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/types/Time.java
(original)
+++
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/types/Time.java
Sat May 22 08:01:19 2010
@@ -197,7 +197,11 @@ public class Time implements java.io.Ser
}
calendar.set(Calendar.MILLISECOND, (int)miliSecond);
calendar.set(Calendar.ZONE_OFFSET, timeZoneOffSet);
- calendar.set(Calendar.DST_OFFSET, 0);
+
+ // set the day light off set only if time zone
+ if (source.length() > 8) {
+ calendar.set(Calendar.DST_OFFSET, 0);
+ }
return calendar;
}
Modified:
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java?rev=947267&r1=947266&r2=947267&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java
(original)
+++
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java
Sat May 22 08:01:19 2010
@@ -611,7 +611,11 @@ public class ConverterUtil {
calendar.set(Calendar.MONTH, month - 1);
calendar.set(Calendar.DAY_OF_MONTH, day);
calendar.set(Calendar.ZONE_OFFSET, timeZoneOffSet);
- calendar.set(Calendar.DST_OFFSET, 0);
+
+ // set the day light off set only if time zone
+ if (source.length() >= 10) {
+ calendar.set(Calendar.DST_OFFSET, 0);
+ }
calendar.getTimeInMillis();
if (bc){
calendar.set(Calendar.ERA, GregorianCalendar.BC);
@@ -981,8 +985,10 @@ public class ConverterUtil {
}
calendar.set(Calendar.MILLISECOND, (int)miliSecond);
calendar.set(Calendar.ZONE_OFFSET, timeZoneOffSet);
- calendar.set(Calendar.DST_OFFSET, 0);
-
+ // set the day light offset only if the time zone is present
+ if (source.length() > 19){
+ calendar.set(Calendar.DST_OFFSET, 0);
+ }
} else {