In our case Collections are Java 2, so even 1.2.x should be needed :) JDK 1.4.x could be usefull when palying with NIO and many optmized conversions functions.
NIO may not be usefull since XML-RPC is often embedded in a servlet engine (ie tomcat), where such goodies are allready available underneath. Conversions are also available even when JDK 1.4.x is not available, ie some are found in jakarta-tomcat-connectors. Regards On Thu, 31 Mar 2005 11:47:53 +0200, Nicolas De Loof <[EMAIL PROTECTED]> wrote: > > Please notice Websphere 5.0 is runs on JDK 1.3. It is used as shared > production platform for some of my customers, so will not upgrade to 1.4 > before a long time. > > Jdk 1.3 API should be good enough for lot's of enhancements, as lot's of > JDK 1.4 API are available as optionnal JDK 1.3 extensions (XML parser, > JSSE encryption...) > > Siegfried Goeschl a écrit : > > > 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 > >>> ------------------------------------------------------------ > >>> > >>> > >> > >> > >> > >> > > > > > > This message contains information that may be privileged or confidential and > is the property of the Capgemini Group. It is intended only for the person to > whom it is addressed. If you are not the intended recipient, you are not > authorized to read, print, retain, copy, disseminate, distribute, or use > this message or any part thereof. If you receive this message in error, > please notify the sender immediately and delete all copies of this message. > >