Controlling Transactions in Task Flows
You can use an ADF bounded task flow to represent a transactional unit of work and to declaratively manage transaction boundaries.
When you allow the bounded task flow to control the transaction, any application modules involved are treated as nested application modules. The task flow interacts with the Transaction object of a “dummy” application module, which provides the transaction context for all the nested AMs. If the commit on one of the nested AMs should fail, then the entire transaction fails.