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 {


Reply via email to