Hi Folks, I worked on refactoring the java client and have a prototype available for comments. https://svn.apache.org/repos/asf/incubator/qpid/branches/client_restructure/java/newclient/
All forms of feedback is greatly appreciated. Attached is the design document and an example is available under o.a.q.nclient.sample.TestClient on how to use the new API and event/state notifications. Summary --------- The goals of the re-factoring are as follows. 1. Provide an AMQP protocol level API. 2. Achieve a clear separation of concerns. 3. Implement proper state and event handling. 4. Provide extensibility to extend the API at any level. 5. Provide a unified interface for configuration through jvm arguments,xml ..etc. (Used commons configuration) More information about the design can be found at http://cwiki.apache.org/confluence/display/qpid/Qpid+Java+Client+refactoring Regards, Rajith