dkulp commented on a change in pull request #569: CXF-8079 Update to introduce 
the wsat transaction example
URL: https://github.com/apache/cxf/pull/569#discussion_r307362974
 
 

 ##########
 File path: distribution/src/main/release/samples/ws_transaction/README.md
 ##########
 @@ -0,0 +1,40 @@
+CXF Web Service Transaction Demo
+================================
+This demo shows how to use the JTA->WSAT->JTA bridge in the two differnet web 
services by using the apache-cxf, spring-boot and narayana.
+
+Buiding and running the demo
+----------------------------
+
+From the base directory of this sample you should use maven to build it
+```
+mvn clean install
+```
+
+And open the console to launch the first web service FirstServiceAT
+```
+cd ws_first
+mvn spring-boot:run
+```
+open another console to launch the second web service SecondServiceAT
+```
+cd ws_second
+mvn spring-boot:run
+```
+
+Now you need to run the demo
+```
+cd client
+mvn test -Ptest
+```
+
+JTA->WSAT bridge in the client side
+================
+It can wrap the local transaction and create a bridge between the JTA and WSAT 
transaction. 
+From the client side, we use the *JaxWSTxOutboundBridgeHandler* to create a 
mapping of the JTA and Subordinate WSAT
+also the *EnabledWSTXHandler* to propagate the WSAT transaction in the SOAP 
message headers.
+
+WSAT->JTA bridge in the server side
+================
+From the server side, we use the *JaxWSSubordinateHeaderContextProcessor* to 
import the Subordinate WSAT transaction from the outside
+and the *JaxWSHeaderContextProcessor* to resume the WSAT transaction and the 
*OptionalJaxWSTxInboundBridgeHandler* to create the bridge
+the WSAT and JTA.
 
 Review comment:
   I think we should add a note to the README to mention that this example uses 
dependencies that are licensed under the LGPL and thus may have additional 
restrictions beyond the Apache License.    Explicitly listing the transaction 
manager (and hibernate) as having the potentially problematic license in the 
READ is likely good enough.    Users can then decide to use or not use the 
source in this example.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to