> That said, there are several major changes we have informally planned > for 2.0. Some of these include: > - abstraction of HTTP transport from XML-RPC processing > - interceptors and introspection > - use of commons-logging, commons-httpclient, and commons-codec internally
Well, I've got the commons-logging stuff cooking at the moment. See my other message for today. I think we should work on splitting the toplevel package into client and server packages (although this always plays havoc with CVS). The SimpleXmlRpcClient needs to leverage the common code in XmlRpc rather than go off on it's own. I think we should keep a dumb as nails client in there for people who don't want all the external dependencies that using the commons libraries implies. This also effects applet packaging. I'd also like to continue refactoring the server side of things, making classes taking internal classes like Runner and Connection out of larger files, and creating them up with factories instead of calling new directly. This would greatly aid embedding, and expose some of the power of the XmlRpcContext stuff I added in the last refactoring. I've also promised to provide a standard servlet embedding for the xml-rpc classes. Unfortunately the project I have that needs it has been delayed, it is still coming though. As a side issue, where is the commons-codec project in CVS? It doesn't seem to be in jakarta-commons/codec. Andrew.