Page 166 -
P. 166

156                                              M. Adams and N. Russell






                                   1. Remove current  5. Remove selected/all work  9. Remove selected/all work  13. Reallocate current
                                     work item  items in current case  items in all cases  work item




                                   2. Suspend current  6. Suspend selected/all work  10. Suspend selected/all work  14. Reoffer current
                                     work item  items in current case  items in all cases  work item



                                                                                  C
                                   3. Continue current  7. Continue selected/all work 11. Continue selected/all work  15. Compensation
                                   work item or thread  items in current case  items in all cases  task


                                                                                  R
                                   4. Restart current  8. Force complete current  12. Force fail current  16. Rollback task
                                     work item    work item      work item
                           Fig. 5.2 Exception handling primitives


                                                                          exception handling definition
                                        work item failure
                                        deadline expiry
                                          <deadline>        C
                                       constraint violation
                                         <constraint>


                                                                               process definition



                                              take  check  organise  ticket  complete
                                              details  account  bookings  bookings  order


                           Fig. 5.3 Exception handling in relation to workflow processes


                           associated with a business process and should aim to present these activities pre-
                           cisely without becoming overburdened by excessive consideration of unexpected
                           events that might arise during execution.
                              Exception handling strategies are able to be bound to one of five distinct work-
                           flow constructs: individual tasks, a scope (i.e., a group of tasks), a block, a process
   161   162   163   164   165   166   167   168   169   170   171