You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by sn...@apache.org on 2002/12/04 04:33:01 UTC
cvs commit: xml-soap/java/docs changes.html
snichol 2002/12/03 19:33:01
Modified: java/src/org/apache/soap/server RPCRouter.java
java/docs changes.html
Log:
Serialize method return values using their actual type rather than
the declared type when the declared type is not a primitive. This may
break existing services, e.g. where methods return subclasses of the
declared return type, but a serializer is registered only for the
declared return type.
Revision Changes Path
1.18 +3 -1 xml-soap/java/src/org/apache/soap/server/RPCRouter.java
Index: RPCRouter.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/RPCRouter.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- RPCRouter.java 25 May 2001 19:25:28 -0000 1.17
+++ RPCRouter.java 4 Dec 2002 03:33:01 -0000 1.18
@@ -143,7 +143,9 @@
throw e;
}
- result = new Bean (m.getReturnType (), m.invoke (targetObject, args));
+ Object ret = m.invoke(targetObject, args);
+ Class retType = m.getReturnType();
+ result = new Bean(retType.isPrimitive() ? retType : ret.getClass(), ret);
} else {
// find the class that provides the BSF services (done
// this way via reflection to avoid a compile-time dependency on BSF)
1.52 +6 -1 xml-soap/java/docs/changes.html
Index: changes.html
===================================================================
RCS file: /home/cvs/xml-soap/java/docs/changes.html,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- changes.html 19 Nov 2002 02:47:38 -0000 1.51
+++ changes.html 4 Dec 2002 03:33:01 -0000 1.52
@@ -90,12 +90,17 @@
of Maps.</li>
<li>Read HTTP[S] proxy information from system properties if not explicitly
specified.</li>
- <li>Support messaging in the Stateless EJB and CORBA provieders. Throw an
+ <li>Support messaging in the Stateless EJB and CORBA providers. Throw an
exception for messaging calls in the Stateful EJB and Entity EJB providers
rather than throwing a NPE.</li>
<li>Add client support for HTTP redirects.</li>
<li>Allow additional transport headers to be specified by client.</li>
<li>Add client support for one-way (as defined in WSDL) calls.</li>
+ <li>Serialize method return values using their actual type rather than
+ the declared type when the declared type is not a primitive. This may
+ break existing services, e.g. where methods return subclasses of the
+ declared return type, but a serializer is registered only for the
+ declared return type.</li>
</ul>
</li>
</ul>
--
To unsubscribe, e-mail: <ma...@xml.apache.org>
For additional commands, e-mail: <ma...@xml.apache.org>