Hi All, I'd like to participant in GSoc 2014 and propose a project of WS-Coordination/WS-Transaction implementation base on CXF. I will describe it briefly.
WS-Coordination standard defines an extensible web service transaction coordination framework, various coordination types and associated protocols can be adapted to the framework. WS-AtomicTransaction and WS-BusinessActivity standards provide the definition of the atomic transaction and business activity coordination types and corresponding coordination protocols based on WS-Coordination framework respectively. In my preliminary ideas, the implementation includes core module to handle transactions and integration layer to adapt different execution environment. Two main components of the core module are coordinator and participant. According to WS-C standard, coordination service is an aggregation of activation service, registration service and protocol services. A generic coordinator provides the former two services since they are common to all coordination types. Protocol services are provided by coordination-type-specific coordinator and participant jointly. And of course, all components are supported by its corresponding context. The core module must exist somewhere, say, a container which could be CXF runtime. The core module, or more precisely, services provided by it, interact with outside world though the container. We can employ an integration layer to communicate between core module and the container thus we can support different execution environment more than CXF. In conclusion, a set of integration api should be defined, and I'd like to provide JAX-WS implementation which should also work with CXF. I would appreciate your comments on it. I'm looking forward for any suggestions, technical corrections, opinions on the viability etc. I'm Fang Zhen, a postgraduate student from Beijing Normal University, China. My research mainly oriented on web service transaction and composition. Thanks, Zhen