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 {