In the Mule documentation under the transaction management topic there is a cryptic paragraph
Mule can manage non-transactional outbound connectors. By default, an outbound connector from a non-transactional transport ignores an active transaction rather than rejecting it. In other words, the default transactional action for such connectors is no longer NONE. The example code below illustrates this behavior. Mule processes messages it receives from the VM queue synchronously and transactionally. The file transport in the code example is not transactional thus, writing to the file is not part of the transaction. However, if a message throws an exception while Mule is creating the file, Mule rolls back the transaction and reprocesses the message. This example is, in effect, a multiple resource transaction.
What does the below sentence mean, is it a typo (no longer NONE)? and if its not NONE then what is the transactional action?
In other words, the default transactional action for such connectors is no longer NONE
Also if writing into the file is not part of the transaction, then how can the transaction be rolled back if the file write fails ??