Ok, for JDK 1.3.x as minimal JRE/JDK
On Thu, 31 Mar 2005 11:41:47 +0200, Siegfried Goeschl <[EMAIL PROTECTED]> wrote: > Hi Henri, > > I know a few people stuck to JDK 1.3 so JDK 1.4 as minimal requirement > is not a safe bet. > > Cheers, > > Siegfried Goeschl > > Henri Gomez wrote: > > >Why should we keep JDK 1.1 compatibility in XML-RPC 2.0 ? > > > >If you take a look at majors ASF Java projects, like Tomcat 4/5, ant > >and others, the minimal JDK is now 1.4. > > > >My point, say that 1.2 is the last release with JDK 1.1 support (as > >does Tomcat 3.3.x) and start 2.0 with JDK 1.4 in mind. > > > >There is more use of XML-RPC in B2B transaction, server to server, > >than applet to server. > > > > > >On Wed, 30 Mar 2005 16:09:51 -0800, Steve Quint <[EMAIL PROTECTED]> wrote: > > > > > >>At 10:52 PM +0100 3/30/05, Andrew Evers wrote: > >> > >> > >>>I've looked at your patches, and I think that they both deserve > >>>inclusion in some form. The patch to DateTool really does need tests to > >>>go with it, dates are extra-ordinarily difficult things (I work for a > >>>scheduling company, I KNOW!). > >>> > >>> > >>I checked my outbox. I sent an unit test as a file attachment, and it must > >>have been rejected by the mailing list software. I've inlined it at the > >>end of this message. > >> > >> > >> > >> > >>>>Would preventing randomly thrown Exceptions when parsing bad/weird > >>>>XML-RPC responses be considered "useful"? I don't want to get into a > >>>>discussion about how everyone should adhere strictly to the spec. > >>>>There are different interpretations of the spec, and I can't change > >>>>everyone's interpretations of it. All I know is that I need the > >>>>library to work with vendor X, and I think my changes would help > >>>>anyone else who wants to work with vendor X. > >>>> > >>>> > >>>Being able to put up with erroneous interpretations of the specification > >>>is certainly an advantage. I'd rather have the option of specifying the > >>>'default' value for cases where the cdata is null or empty. This would > >>>also provide behaviour for dates and strings as well. Watch this list > >>>for a patch to DefaultTypeFactory that allows this. > >>> > >>> > >>Having an option sounds good, as long as the TypeFactory doesn't throw > >>NullPointerExceptions when dealing with the data. > >> > >> > >> > >> > >>>>I *have* been able to work around the problem by using the > >>>>"sufficient support" in the current API you mentioned, until I ran > >>>>into the encoding issue. Thanks for the patch. > >>>> > >>>> > >>>Which encoding issue? The default input encoding stuff I fixed today? > >>> > >>> > >>Yes, although I'm not using it for EBCDIC. I need it to handle non ASCII > >>strings in responses that do not correctly identify the encoding in the XML > >>declaration. > >> > >>Unit test below: > >>============================================================ > >>package org.apache.xmlrpc.util; > >> > >>/* > >> * The Apache Software License, Version 1.1 > >> * > >> * > >> * Copyright (c) 2001 The Apache Software Foundation. All rights > >> * reserved. > >> * > >> * Redistribution and use in source and binary forms, with or without > >> * modification, are permitted provided that the following conditions > >> * are met: > >> * > >> * 1. Redistributions of source code must retain the above copyright > >> * notice, this list of conditions and the following disclaimer. > >> * > >> * 2. Redistributions in binary form must reproduce the above copyright > >> * notice, this list of conditions and the following disclaimer in > >> * the documentation and/or other materials provided with the > >> * distribution. > >> * > >> * 3. The end-user documentation included with the redistribution, > >> * if any, must include the following acknowledgment: > >> * "This product includes software developed by the > >> * Apache Software Foundation (http://www.apache.org/)." > >> * Alternately, this acknowledgment may appear in the software itself, > >> * if and wherever such third-party acknowledgments normally appear. > >> * > >> * 4. The names "XML-RPC" and "Apache Software Foundation" must > >> * not be used to endorse or promote products derived from this > >> * software without prior written permission. For written > >> * permission, please contact [EMAIL PROTECTED] > >> * > >> * 5. Products derived from this software may not be called "Apache", > >> * nor may "Apache" appear in their name, without prior written > >> * permission of the Apache Software Foundation. > >> * > >> * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED > >> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES > >> * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE > >> * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR > >> * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > >> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > >> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF > >> * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND > >> * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, > >> * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT > >> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF > >> * SUCH DAMAGE. > >> * ==================================================================== > >> * > >> * This software consists of voluntary contributions made by many > >> * individuals on behalf of the Apache Software Foundation. For more > >> * information on the Apache Software Foundation, please see > >> * <http://www.apache.org/>. > >> */ > >> > >>import java.text.ParseException; > >>import java.util.Date; > >> > >>import junit.framework.Test; > >>import junit.framework.TestCase; > >>import junit.framework.TestSuite; > >> > >>/** > >> * Unit test for DateTool parser. > >> * > >> * @author squint > >> * @version $Version: $ > >> */ > >>public class DateUtilsTest extends TestCase > >>{ > >> // These dates are all equivalent. > >> private static final String[] LOCAL_DATES = > >> { > >> "20040413T11:07:32", > >> "2004-04-13 11:07:32", > >> }; > >> > >> private static final String[] TEST_DATES = > >> { > >> "20040413T09:07:32Z", > >> "2004-04-13T10:07:32+01:00", > >> "2004-04-13T20:07:32+1100", > >> "2004-04-13T09:07:32Z", > >> }; > >> > >> /** > >> * Inform JUnit of this test suite. > >> */ > >> public static Test suite() > >> { > >> return new TestSuite( DateUtilsTest.class ); > >> } > >> > >> /** > >> * Test the local dates without time zone information. > >> */ > >> public void testLocalDates() > >> { > >> DateTool tool = new DateTool(); > >> Date date1 = null; > >> Date date2 = null; > >> try > >> { > >> date1 = tool.parse( LOCAL_DATES[0] ); > >> date2 = tool.parse( LOCAL_DATES[1] ); > >> } > >> catch(ParseException e) > >> { > >> } > >> assertEquals( date1, date2 ); > >> } > >> > >> /** > >> * Test dates with time zone information. > >> */ > >> public void testTZDates() > >> { > >> DateTool tool = new DateTool(); > >> try > >> { > >> Date date1 = tool.parse( TEST_DATES[0] ); > >> assertEquals( date1, tool.parse( TEST_DATES[1] ) ); > >> assertEquals( date1, tool.parse( TEST_DATES[2] ) ); > >> assertEquals( date1, tool.parse( TEST_DATES[3] ) ); > >> } > >> catch(ParseException e) > >> { > >> } > >> } > >>} > >> > >>-- > >> > >>Steve > >> > >>------------------------------------------------------------ > >>"Always ... always remember: Less is less. More is more. More is > >>better. And twice as much is good too. Not enough is bad. And too > >>much is never enough except when it's just about right." > >> -- The Tick > >>------------------------------------------------------------ > >> > >> > >> > > > > > > > >