Need more understanding on how does activiti handles transaction management.
1. if one or more task in process is failed or having missing data and process fails.
2. if one of task in process requires user input and should continue workflow once user has entered details
3. Re-triggering workflow from current state whenever exception is fixed.