jochen 2005/05/21 15:01:24
Modified: src/java/org/apache/xmlrpc/serializer Tag: b20050512_streaming ObjectArraySerializer.java MapSerializer.java XmlRpcWriter.java . Tag: b20050512_streaming .classpath src/java/org/apache/xmlrpc/common Tag: b20050512_streaming TypeFactoryImpl.java Added: src/java/org/apache/xmlrpc/jaxb Tag: b20050512_streaming JaxbParser.java JaxbSerializer.java JaxbTypeFactory.java Log: Added support for JAXB objects. Revision Changes Path No revision No revision 1.1.2.2 +3 -0 ws-xmlrpc/src/java/org/apache/xmlrpc/serializer/Attic/ObjectArraySerializer.java Index: ObjectArraySerializer.java =================================================================== RCS file: /home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/serializer/Attic/ObjectArraySerializer.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- ObjectArraySerializer.java 12 May 2005 01:58:52 -0000 1.1.2.1 +++ ObjectArraySerializer.java 21 May 2005 22:01:24 -0000 1.1.2.2 @@ -44,6 +44,9 @@ } protected void writeObject(ContentHandler pHandler, Object pObject) throws SAXException { TypeSerializer ts = typeFactory.getSerializer(config, pObject); + if (ts == null) { + throw new SAXException("Unsupported Java type: " + pObject.getClass().getName()); + } ts.write(pHandler, pObject); } protected void writeData(ContentHandler pHandler, Object pObject) throws SAXException { 1.1.2.2 +3 -0 ws-xmlrpc/src/java/org/apache/xmlrpc/serializer/Attic/MapSerializer.java Index: MapSerializer.java =================================================================== RCS file: /home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/serializer/Attic/MapSerializer.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- MapSerializer.java 12 May 2005 01:58:52 -0000 1.1.2.1 +++ MapSerializer.java 21 May 2005 22:01:24 -0000 1.1.2.2 @@ -52,6 +52,9 @@ pHandler.characters(pKey.toCharArray(), 0, pKey.length()); pHandler.endElement("", NAME_TAG, NAME_TAG); TypeSerializer ts = typeFactory.getSerializer(config, pValue); + if (ts == null) { + throw new SAXException("Unsupported Java type: " + pValue.getClass().getName()); + } ts.write(pHandler, pValue); pHandler.endElement("", MEMBER_TAG, MEMBER_TAG); } 1.1.2.4 +3 -0 ws-xmlrpc/src/java/org/apache/xmlrpc/serializer/Attic/XmlRpcWriter.java Index: XmlRpcWriter.java =================================================================== RCS file: /home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/serializer/Attic/XmlRpcWriter.java,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -u -r1.1.2.3 -r1.1.2.4 --- XmlRpcWriter.java 13 May 2005 21:06:37 -0000 1.1.2.3 +++ XmlRpcWriter.java 21 May 2005 22:01:24 -0000 1.1.2.4 @@ -138,6 +138,9 @@ */ protected void writeValue(Object pObject) throws SAXException { TypeSerializer serializer = typeFactory.getSerializer(config, pObject); + if (serializer == null) { + throw new SAXException("Unsupported Java type: " + pObject.getClass().getName()); + } serializer.write(handler, pObject); } } No revision No revision 1.4.2.3 +9 -32 ws-xmlrpc/.classpath Index: .classpath =================================================================== RCS file: /home/cvs/ws-xmlrpc/.classpath,v retrieving revision 1.4.2.2 retrieving revision 1.4.2.3 diff -u -r1.4.2.2 -r1.4.2.3 --- .classpath 14 May 2005 21:17:49 -0000 1.4.2.2 +++ .classpath 21 May 2005 22:01:24 -0000 1.4.2.3 @@ -1,36 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> - <classpathentry kind="src" path="src/java"> - <attributes> - </attributes> - </classpathentry> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> - <attributes> - </attributes> - </classpathentry> - <classpathentry sourcepath="lib/ws-commons-java5-src.zip" kind="lib" path="lib/ws-commons-java5.jar"> - <attributes> - </attributes> - </classpathentry> - <classpathentry sourcepath="lib/ws-commons-util-src.zip" kind="lib" path="lib/ws-commons-util.jar"> - <attributes> - </attributes> - </classpathentry> - <classpathentry kind="src" path="src/test"> - <attributes> - </attributes> - </classpathentry> - <classpathentry kind="lib" path="lib/junit-3.8.1.jar"> - <attributes> - </attributes> - </classpathentry> - <classpathentry kind="lib" path="lib/commons-httpclient-2.0.2.jar"> - <attributes> - </attributes> - </classpathentry> - <classpathentry kind="lib" path="lib/commons-logging.jar"> - <attributes> - </attributes> - </classpathentry> + <classpathentry kind="src" path="src/java"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry sourcepath="lib/ws-commons-java5-src.zip" kind="lib" path="lib/ws-commons-java5.jar"/> + <classpathentry sourcepath="lib/ws-commons-util-src.zip" kind="lib" path="lib/ws-commons-util.jar"/> + <classpathentry kind="src" path="src/test"/> + <classpathentry kind="lib" path="lib/junit-3.8.1.jar"/> + <classpathentry kind="lib" path="lib/commons-httpclient-2.0.2.jar"/> + <classpathentry kind="lib" path="lib/commons-logging.jar"/> + <classpathentry kind="lib" path="lib/jaxmeapi-0.4.jar"/> <classpathentry kind="output" path="bin"/> </classpath> No revision No revision 1.1.2.1 +44 -0 ws-xmlrpc/src/java/org/apache/xmlrpc/jaxb/Attic/JaxbParser.java 1.1.2.1 +92 -0 ws-xmlrpc/src/java/org/apache/xmlrpc/jaxb/Attic/JaxbSerializer.java 1.1.2.1 +68 -0 ws-xmlrpc/src/java/org/apache/xmlrpc/jaxb/Attic/JaxbTypeFactory.java No revision No revision 1.1.2.5 +1 -1 ws-xmlrpc/src/java/org/apache/xmlrpc/common/Attic/TypeFactoryImpl.java Index: TypeFactoryImpl.java =================================================================== RCS file: /home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/common/Attic/TypeFactoryImpl.java,v retrieving revision 1.1.2.4 retrieving revision 1.1.2.5 diff -u -r1.1.2.4 -r1.1.2.5 --- TypeFactoryImpl.java 21 May 2005 21:23:51 -0000 1.1.2.4 +++ TypeFactoryImpl.java 21 May 2005 22:01:24 -0000 1.1.2.5 @@ -144,7 +144,7 @@ throw new SAXException(new XmlRpcExtensionException("DOM nodes aren't supported, if isEnabledForExtensions() == false")); } } else { - throw new SAXException("Unsupported Java type: " + pObject.getClass().getName()); + return null; } }