Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 50937 invoked from network); 4 Feb 2005 18:10:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 4 Feb 2005 18:10:22 -0000 Received: (qmail 49971 invoked by uid 500); 4 Feb 2005 18:10:21 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 49639 invoked by uid 500); 4 Feb 2005 18:10:20 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 49626 invoked by uid 99); 4 Feb 2005 18:10:20 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Fri, 04 Feb 2005 10:10:20 -0800 Received: (qmail 50884 invoked by uid 1203); 4 Feb 2005 18:10:19 -0000 Date: 4 Feb 2005 18:10:19 -0000 Message-ID: <20050204181019.50883.qmail@minotaur.apache.org> From: dims@apache.org To: ws-axis-cvs@apache.org Subject: cvs commit: ws-axis/java/src/org/apache/axis/encoding/ser DateDeserializer.java X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N dims 2005/02/04 10:10:19 Modified: java/src/org/apache/axis/encoding/ser DateDeserializer.java Log: Check the java class type and return accordingly (patch from jonas team) Revision Changes Path 1.13 +11 -7 ws-axis/java/src/org/apache/axis/encoding/ser/DateDeserializer.java Index: DateDeserializer.java =================================================================== RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/encoding/ser/DateDeserializer.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- DateDeserializer.java 16 Jun 2004 19:41:20 -0000 1.12 +++ DateDeserializer.java 4 Feb 2005 18:10:19 -0000 1.13 @@ -84,17 +84,21 @@ } // support dates before the Christian era + calendar.setTime((Date)result); if (bc) { - calendar.setTime((Date)result); calendar.set(Calendar.ERA, GregorianCalendar.BC); - if(javaType == Date.class) { - result = calendar.getTime(); - } else { - result = calendar; - } + } + + // Extract this from if (bc) + // seems logical that we return a Date or Calendar apart from + // the fact that the value is before christ or not + if(javaType == Date.class) { + result = calendar.getTime(); + } else { + result = calendar; } } return result; } -} +} \ No newline at end of file