/* * Automatically generated by verbus-j 0.1a3 */ #define BPEL_lc_basic_state_not_started 0 #define BPEL_lc_basic_state_running 1 #define BPEL_lc_basic_state_completed 2 #define BPEL_lc_basic_state_cancelled 3 #define BPEL_lc_state_not_started 0 #define BPEL_lc_state_running 1 #define BPEL_lc_state_completed 2 #define BPEL_lc_state_compensating 3 #define BPEL_lc_state_compensated 4 #define BPEL_lc_state_faulted 5 #define BPEL_lc_state_fault_cancelling 6 #define BPEL_lc_state_cancelling 7 #define BPEL_lc_state_terminating 8 #define BPEL_lc_state_cancelled 9 #define BPEL_lc_fault_handler_none 0 #define BPEL_lc_fault_handler_unnamed_act_1 1 #define OliveOilRequest_request__customerId__abstract__none 0 #define OliveOilRequest_request__customerId_c102000 1 #define OliveOilResponse_request__customerId__abstract__none 0 #define OliveOilResponse_request__customerId_c102000 1 #define OilOrder_oilType_olive 0 #define OilOrder_oilType_soja 1 #define OilOrder_oilType_sunflower 2 #define OilOrder_customerId__abstract__none 0 #define OilOrder_customerId_c102000 1 /* variable declarations */ int request_request__quantity = 0; int request_request__maxPrice = 0; int request_request__deadline = 0; byte request_request__customerId = OliveOilRequest_request__customerId__abstract__none; int response_totalPrice = 0; bool response_ordered = 0; int response_waitingDays = 0; int response_price = 0; int response_request__quantity = 0; int response_request__maxPrice = 0; int response_request__deadline = 0; byte response_request__customerId = OliveOilResponse_request__customerId__abstract__none; int oPrice_price = 0; byte oOrder_oilType = OilOrder_oilType_olive; int oOrder_quantity = 0; byte oOrder_customerId = OilOrder_customerId__abstract__none; bool oOrderConfirm_accepted = 0; byte process_oliveProcess_lc___state = BPEL_lc_state_not_started; byte process_oliveProcess_lc___fault_handler = BPEL_lc_fault_handler_none; byte unnamed_act_1_lc___state = BPEL_lc_basic_state_not_started; byte prepare_neg_response_act_2_lc___state = BPEL_lc_basic_state_not_started; byte response_neg_act_3_lc___state = BPEL_lc_basic_state_not_started; byte main_act_4_lc___state = BPEL_lc_basic_state_not_started; byte unnamed_act_5_lc___state = BPEL_lc_basic_state_not_started; byte initializations_act_6_lc___state = BPEL_lc_basic_state_not_started; byte askPrice1_act_7_lc___state = BPEL_lc_state_not_started; byte askPrice1_act_7_lc___fault_handler = BPEL_lc_fault_handler_none; byte wait_act_8_lc___state = BPEL_lc_basic_state_not_started; byte loop_act_9_lc___state = BPEL_lc_basic_state_not_started; byte white_a_day_act_10_lc___state = BPEL_lc_basic_state_not_started; byte incdays_act_11_lc___state = BPEL_lc_basic_state_not_started; byte askPrice2_act_12_lc___state = BPEL_lc_state_not_started; byte askPrice2_act_12_lc___fault_handler = BPEL_lc_fault_handler_none; byte unnamed_act_13_lc___state = BPEL_lc_state_not_started; byte unnamed_act_13_lc___fault_handler = BPEL_lc_fault_handler_none; byte prepare_response_act_14_lc___state = BPEL_lc_basic_state_not_started; byte response_act_15_lc___state = BPEL_lc_basic_state_not_started; /* Process to run the specification */ proctype oliveProcess() { /* main loop */ do :: if /* transition process_oliveProcess_act__::catchCompletion */ :: ((process_oliveProcess_lc___state==BPEL_lc_state_faulted) && ((unnamed_act_1_lc___state==BPEL_lc_basic_state_completed))) ->process_oliveProcess_lc___state=BPEL_lc_state_cancelled /* transition process_oliveProcess_act__::fault_cancel_begin */ :: ((process_oliveProcess_lc___fault_handler!=BPEL_lc_fault_handler_none) && (process_oliveProcess_lc___state==BPEL_lc_state_running)) ->process_oliveProcess_lc___state=BPEL_lc_state_fault_cancelling /* transition process_oliveProcess_act__::fault_cancel_end */ :: ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) && ((unnamed_act_5_lc___state==BPEL_lc_basic_state_completed) || (unnamed_act_5_lc___state==BPEL_lc_basic_state_not_started) || (unnamed_act_5_lc___state==BPEL_lc_basic_state_cancelled)) && ((initializations_act_6_lc___state==BPEL_lc_basic_state_completed) || (initializations_act_6_lc___state==BPEL_lc_basic_state_not_started)) && ((askPrice1_act_7_lc___state==BPEL_lc_state_completed) || (askPrice1_act_7_lc___state==BPEL_lc_state_not_started) || (askPrice1_act_7_lc___state==BPEL_lc_state_cancelled)) && ((white_a_day_act_10_lc___state==BPEL_lc_basic_state_completed) || (white_a_day_act_10_lc___state==BPEL_lc_basic_state_not_started) || (white_a_day_act_10_lc___state==BPEL_lc_basic_state_cancelled)) && ((incdays_act_11_lc___state==BPEL_lc_basic_state_completed) || (incdays_act_11_lc___state==BPEL_lc_basic_state_not_started)) && ((askPrice2_act_12_lc___state==BPEL_lc_state_completed) || (askPrice2_act_12_lc___state==BPEL_lc_state_not_started) || (askPrice2_act_12_lc___state==BPEL_lc_state_cancelled)) && ((loop_act_9_lc___state==BPEL_lc_basic_state_completed) || (loop_act_9_lc___state==BPEL_lc_basic_state_not_started) || (loop_act_9_lc___state==BPEL_lc_basic_state_cancelled)) && ((wait_act_8_lc___state==BPEL_lc_basic_state_completed) || (wait_act_8_lc___state==BPEL_lc_basic_state_not_started) || (wait_act_8_lc___state==BPEL_lc_basic_state_cancelled)) && ((unnamed_act_13_lc___state==BPEL_lc_state_completed) || (unnamed_act_13_lc___state==BPEL_lc_state_not_started) || (unnamed_act_13_lc___state==BPEL_lc_state_cancelled)) && ((prepare_response_act_14_lc___state==BPEL_lc_basic_state_completed) || (prepare_response_act_14_lc___state==BPEL_lc_basic_state_not_started)) && ((response_act_15_lc___state==BPEL_lc_basic_state_completed) || (response_act_15_lc___state==BPEL_lc_basic_state_not_started) || (response_act_15_lc___state==BPEL_lc_basic_state_cancelled)) && ((main_act_4_lc___state==BPEL_lc_basic_state_completed) || (main_act_4_lc___state==BPEL_lc_basic_state_not_started) || (main_act_4_lc___state==BPEL_lc_basic_state_cancelled))) ->process_oliveProcess_lc___state=BPEL_lc_state_faulted /* transition process_oliveProcess_act__::terminate_end */ :: ((process_oliveProcess_lc___state==BPEL_lc_state_terminating) && ((unnamed_act_5_lc___state==BPEL_lc_basic_state_completed) || (unnamed_act_5_lc___state==BPEL_lc_basic_state_not_started) || (unnamed_act_5_lc___state==BPEL_lc_basic_state_cancelled)) && ((initializations_act_6_lc___state==BPEL_lc_basic_state_completed) || (initializations_act_6_lc___state==BPEL_lc_basic_state_not_started)) && ((askPrice1_act_7_lc___state==BPEL_lc_state_completed) || (askPrice1_act_7_lc___state==BPEL_lc_state_not_started) || (askPrice1_act_7_lc___state==BPEL_lc_state_cancelled)) && ((white_a_day_act_10_lc___state==BPEL_lc_basic_state_completed) || (white_a_day_act_10_lc___state==BPEL_lc_basic_state_not_started) || (white_a_day_act_10_lc___state==BPEL_lc_basic_state_cancelled)) && ((incdays_act_11_lc___state==BPEL_lc_basic_state_completed) || (incdays_act_11_lc___state==BPEL_lc_basic_state_not_started)) && ((askPrice2_act_12_lc___state==BPEL_lc_state_completed) || (askPrice2_act_12_lc___state==BPEL_lc_state_not_started) || (askPrice2_act_12_lc___state==BPEL_lc_state_cancelled)) && ((loop_act_9_lc___state==BPEL_lc_basic_state_completed) || (loop_act_9_lc___state==BPEL_lc_basic_state_not_started) || (loop_act_9_lc___state==BPEL_lc_basic_state_cancelled)) && ((wait_act_8_lc___state==BPEL_lc_basic_state_completed) || (wait_act_8_lc___state==BPEL_lc_basic_state_not_started) || (wait_act_8_lc___state==BPEL_lc_basic_state_cancelled)) && ((unnamed_act_13_lc___state==BPEL_lc_state_completed) || (unnamed_act_13_lc___state==BPEL_lc_state_not_started) || (unnamed_act_13_lc___state==BPEL_lc_state_cancelled)) && ((prepare_response_act_14_lc___state==BPEL_lc_basic_state_completed) || (prepare_response_act_14_lc___state==BPEL_lc_basic_state_not_started)) && ((response_act_15_lc___state==BPEL_lc_basic_state_completed) || (response_act_15_lc___state==BPEL_lc_basic_state_not_started) || (response_act_15_lc___state==BPEL_lc_basic_state_cancelled)) && ((main_act_4_lc___state==BPEL_lc_basic_state_completed) || (main_act_4_lc___state==BPEL_lc_basic_state_not_started) || (main_act_4_lc___state==BPEL_lc_basic_state_cancelled))) ->process_oliveProcess_lc___state=BPEL_lc_state_cancelled /* transition process_oliveProcess_act__::complete */ :: ((main_act_4_lc___state==BPEL_lc_basic_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running)) ->process_oliveProcess_lc___state=BPEL_lc_state_completed /* transition unnamed_act_1::begin */ :: ((process_oliveProcess_lc___state==BPEL_lc_state_faulted) && (unnamed_act_1_lc___state==BPEL_lc_basic_state_not_started) && (process_oliveProcess_lc___fault_handler==BPEL_lc_fault_handler_unnamed_act_1)) ->unnamed_act_1_lc___state=BPEL_lc_basic_state_running /* transition unnamed_act_1::complete */ :: ((unnamed_act_1_lc___state==BPEL_lc_basic_state_running) && (response_neg_act_3_lc___state==BPEL_lc_basic_state_completed)) ->unnamed_act_1_lc___state=BPEL_lc_basic_state_completed /* transition prepare_neg_response_act_2::assign */ :: ((unnamed_act_1_lc___state==BPEL_lc_basic_state_running) && (prepare_neg_response_act_2_lc___state==BPEL_lc_basic_state_not_started)) ->atomic{prepare_neg_response_act_2_lc___state=BPEL_lc_basic_state_completed; atomic{response_request__quantity=request_request__quantity; response_request__maxPrice=request_request__maxPrice; response_request__deadline=request_request__deadline; response_request__customerId=request_request__customerId}; response_ordered=0} /* transition response_neg_act_3::reply */ :: ((prepare_neg_response_act_2_lc___state==BPEL_lc_basic_state_completed) && (response_neg_act_3_lc___state==BPEL_lc_basic_state_not_started)) ->response_neg_act_3_lc___state=BPEL_lc_basic_state_completed /* transition main_act_4::begin */ :: ((main_act_4_lc___state==BPEL_lc_basic_state_not_started)) ->main_act_4_lc___state=BPEL_lc_basic_state_running /* transition main_act_4::complete */ :: ((main_act_4_lc___state==BPEL_lc_basic_state_running) && (response_act_15_lc___state==BPEL_lc_basic_state_completed)) ->main_act_4_lc___state=BPEL_lc_basic_state_completed /* transition main_act_4::cancel */ :: ((main_act_4_lc___state==BPEL_lc_basic_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->main_act_4_lc___state=BPEL_lc_basic_state_cancelled /* transition unnamed_act_5::begin_0 */ :: ((main_act_4_lc___state==BPEL_lc_basic_state_running) && (unnamed_act_5_lc___state==BPEL_lc_basic_state_not_started)) ->atomic{unnamed_act_5_lc___state=BPEL_lc_basic_state_running; atomic{request_request__customerId=OliveOilRequest_request__customerId_c102000; request_request__maxPrice=3; request_request__deadline=5; request_request__quantity=1}} /* transition unnamed_act_5::complete */ :: ((unnamed_act_5_lc___state==BPEL_lc_basic_state_running)) ->atomic{unnamed_act_5_lc___state=BPEL_lc_basic_state_completed; process_oliveProcess_lc___state=BPEL_lc_state_running} /* transition unnamed_act_5::cancel */ :: ((unnamed_act_5_lc___state==BPEL_lc_basic_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->unnamed_act_5_lc___state=BPEL_lc_basic_state_cancelled /* transition initializations_act_6::assign */ :: ((unnamed_act_5_lc___state==BPEL_lc_basic_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (initializations_act_6_lc___state==BPEL_lc_basic_state_not_started)) ->atomic{initializations_act_6_lc___state=BPEL_lc_basic_state_completed; response_waitingDays=0; oOrder_quantity=request_request__quantity; oOrder_customerId=request_request__customerId; oOrder_oilType=OilOrder_oilType_olive} /* transition askPrice1_act_7::throw1 */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_running)) ->atomic{askPrice1_act_7_lc___state=BPEL_lc_state_completed; process_oliveProcess_lc___fault_handler=BPEL_lc_fault_handler_unnamed_act_1} /* transition askPrice1_act_7::begin */ :: ((initializations_act_6_lc___state==BPEL_lc_basic_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (askPrice1_act_7_lc___state==BPEL_lc_state_not_started)) ->askPrice1_act_7_lc___state=BPEL_lc_state_running /* transition askPrice1_act_7::complete_0 */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_running)) ->atomic{askPrice1_act_7_lc___state=BPEL_lc_state_completed; oPrice_price=1} /* transition askPrice1_act_7::complete_1 */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_running)) ->atomic{askPrice1_act_7_lc___state=BPEL_lc_state_completed; oPrice_price=2} /* transition askPrice1_act_7::complete_2 */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_running)) ->atomic{askPrice1_act_7_lc___state=BPEL_lc_state_completed; oPrice_price=4} /* transition askPrice1_act_7::complete_3 */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_running)) ->atomic{askPrice1_act_7_lc___state=BPEL_lc_state_completed; oPrice_price=5} /* transition askPrice1_act_7::complete_4 */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_running)) ->atomic{askPrice1_act_7_lc___state=BPEL_lc_state_completed; oPrice_price=6} /* transition askPrice1_act_7::cancel */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->askPrice1_act_7_lc___state=BPEL_lc_state_cancelled /* transition wait_act_8::begin */ :: ((askPrice1_act_7_lc___state==BPEL_lc_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (wait_act_8_lc___state==BPEL_lc_basic_state_not_started)) ->atomic{wait_act_8_lc___state=BPEL_lc_basic_state_running; white_a_day_act_10_lc___state=BPEL_lc_basic_state_not_started; incdays_act_11_lc___state=BPEL_lc_basic_state_not_started; askPrice2_act_12_lc___state=BPEL_lc_state_not_started; loop_act_9_lc___state=BPEL_lc_basic_state_not_started} /* transition wait_act_8::continue */ :: ((((response_waitingDays < request_request__deadline)) && ((oPrice_price > request_request__maxPrice))) && (wait_act_8_lc___state==BPEL_lc_basic_state_running) && (loop_act_9_lc___state==BPEL_lc_basic_state_completed)) ->atomic{white_a_day_act_10_lc___state=BPEL_lc_basic_state_not_started; incdays_act_11_lc___state=BPEL_lc_basic_state_not_started; askPrice2_act_12_lc___state=BPEL_lc_state_not_started; loop_act_9_lc___state=BPEL_lc_basic_state_not_started} /* transition wait_act_8::complete */ :: ((loop_act_9_lc___state==BPEL_lc_basic_state_completed) && (!(((response_waitingDays < request_request__deadline)) && ((oPrice_price > request_request__maxPrice)))) && (wait_act_8_lc___state==BPEL_lc_basic_state_running)) ->wait_act_8_lc___state=BPEL_lc_basic_state_completed /* transition wait_act_8::cancel */ :: ((wait_act_8_lc___state==BPEL_lc_basic_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->wait_act_8_lc___state=BPEL_lc_basic_state_cancelled /* transition loop_act_9::begin */ :: ((wait_act_8_lc___state==BPEL_lc_basic_state_running) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (loop_act_9_lc___state==BPEL_lc_basic_state_not_started)) ->loop_act_9_lc___state=BPEL_lc_basic_state_running /* transition loop_act_9::complete */ :: ((loop_act_9_lc___state==BPEL_lc_basic_state_running) && (askPrice2_act_12_lc___state==BPEL_lc_state_completed)) ->loop_act_9_lc___state=BPEL_lc_basic_state_completed /* transition loop_act_9::cancel */ :: ((loop_act_9_lc___state==BPEL_lc_basic_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->loop_act_9_lc___state=BPEL_lc_basic_state_cancelled /* transition white_a_day_act_10::begin */ :: ((loop_act_9_lc___state==BPEL_lc_basic_state_running) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (white_a_day_act_10_lc___state==BPEL_lc_basic_state_not_started)) ->white_a_day_act_10_lc___state=BPEL_lc_basic_state_running /* transition white_a_day_act_10::complete */ :: ((white_a_day_act_10_lc___state==BPEL_lc_basic_state_running)) ->white_a_day_act_10_lc___state=BPEL_lc_basic_state_completed /* transition white_a_day_act_10::cancel */ :: ((white_a_day_act_10_lc___state==BPEL_lc_basic_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->white_a_day_act_10_lc___state=BPEL_lc_basic_state_cancelled /* transition incdays_act_11::assign */ :: ((white_a_day_act_10_lc___state==BPEL_lc_basic_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (incdays_act_11_lc___state==BPEL_lc_basic_state_not_started)) ->atomic{incdays_act_11_lc___state=BPEL_lc_basic_state_completed; response_waitingDays=(response_waitingDays+1)} /* transition askPrice2_act_12::throw1 */ :: ((askPrice2_act_12_lc___state==BPEL_lc_state_running)) ->atomic{askPrice2_act_12_lc___state=BPEL_lc_state_completed; process_oliveProcess_lc___fault_handler=BPEL_lc_fault_handler_unnamed_act_1} /* transition askPrice2_act_12::begin */ :: ((incdays_act_11_lc___state==BPEL_lc_basic_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (askPrice2_act_12_lc___state==BPEL_lc_state_not_started)) ->askPrice2_act_12_lc___state=BPEL_lc_state_running /* transition askPrice2_act_12::complete_0 */ :: ((askPrice2_act_12_lc___state==BPEL_lc_state_running)) ->atomic{askPrice2_act_12_lc___state=BPEL_lc_state_completed; oPrice_price=1} /* transition askPrice2_act_12::complete_1 */ :: ((askPrice2_act_12_lc___state==BPEL_lc_state_running)) ->atomic{askPrice2_act_12_lc___state=BPEL_lc_state_completed; oPrice_price=2} /* transition askPrice2_act_12::complete_2 */ :: ((askPrice2_act_12_lc___state==BPEL_lc_state_running)) ->atomic{askPrice2_act_12_lc___state=BPEL_lc_state_completed; oPrice_price=4} /* transition askPrice2_act_12::complete_3 */ :: ((askPrice2_act_12_lc___state==BPEL_lc_state_running)) ->atomic{askPrice2_act_12_lc___state=BPEL_lc_state_completed; oPrice_price=5} /* transition askPrice2_act_12::complete_4 */ :: ((askPrice2_act_12_lc___state==BPEL_lc_state_running)) ->atomic{askPrice2_act_12_lc___state=BPEL_lc_state_completed; oPrice_price=6} /* transition askPrice2_act_12::cancel */ :: ((askPrice2_act_12_lc___state==BPEL_lc_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->askPrice2_act_12_lc___state=BPEL_lc_state_cancelled /* transition unnamed_act_13::throw1 */ :: ((unnamed_act_13_lc___state==BPEL_lc_state_running)) ->atomic{unnamed_act_13_lc___state=BPEL_lc_state_completed; process_oliveProcess_lc___fault_handler=BPEL_lc_fault_handler_unnamed_act_1} /* transition unnamed_act_13::begin */ :: ((wait_act_8_lc___state==BPEL_lc_basic_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (unnamed_act_13_lc___state==BPEL_lc_state_not_started)) ->unnamed_act_13_lc___state=BPEL_lc_state_running /* transition unnamed_act_13::complete_0 */ :: ((unnamed_act_13_lc___state==BPEL_lc_state_running)) ->atomic{unnamed_act_13_lc___state=BPEL_lc_state_completed; oOrderConfirm_accepted=1} /* transition unnamed_act_13::complete_1 */ :: ((unnamed_act_13_lc___state==BPEL_lc_state_running)) ->atomic{unnamed_act_13_lc___state=BPEL_lc_state_completed; oOrderConfirm_accepted=0} /* transition unnamed_act_13::cancel */ :: ((unnamed_act_13_lc___state==BPEL_lc_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->unnamed_act_13_lc___state=BPEL_lc_state_cancelled /* transition prepare_response_act_14::assign */ :: ((unnamed_act_13_lc___state==BPEL_lc_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (prepare_response_act_14_lc___state==BPEL_lc_basic_state_not_started)) ->atomic{prepare_response_act_14_lc___state=BPEL_lc_basic_state_completed; atomic{response_request__quantity=request_request__quantity; response_request__maxPrice=request_request__maxPrice; response_request__deadline=request_request__deadline; response_request__customerId=request_request__customerId}; response_ordered=oOrderConfirm_accepted; response_price=oPrice_price; response_totalPrice=(request_request__quantity*oPrice_price)} /* transition response_act_15::reply */ :: ((prepare_response_act_14_lc___state==BPEL_lc_basic_state_completed) && (process_oliveProcess_lc___state==BPEL_lc_state_running) && (response_act_15_lc___state==BPEL_lc_basic_state_not_started)) ->response_act_15_lc___state=BPEL_lc_basic_state_completed /* transition response_act_15::cancel */ :: ((response_act_15_lc___state==BPEL_lc_basic_state_running) && ((process_oliveProcess_lc___state==BPEL_lc_state_fault_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_cancelling) || (process_oliveProcess_lc___state==BPEL_lc_state_terminating))) ->response_act_15_lc___state=BPEL_lc_basic_state_cancelled :: else ->break fi; /* invariant invariant_0 */ assert((!(process_oliveProcess_lc___state==BPEL_lc_state_running)) || ((response_waitingDays <= request_request__deadline))); /* invariant invariant_2 */ assert((!(process_oliveProcess_lc___state==BPEL_lc_state_running)) || (((response_price <= request_request__maxPrice)) || (response_waitingDays==request_request__deadline))); od; end: assert(((response_act_15_lc___state==BPEL_lc_basic_state_completed) || (response_neg_act_3_lc___state==BPEL_lc_basic_state_completed)) && ((!(process_oliveProcess_lc___state==BPEL_lc_state_running)) && (!(unnamed_act_1_lc___state==BPEL_lc_basic_state_running)) && (!(prepare_neg_response_act_2_lc___state==BPEL_lc_basic_state_running)) && (!(response_neg_act_3_lc___state==BPEL_lc_basic_state_running)) && (!(main_act_4_lc___state==BPEL_lc_basic_state_running)) && (!(unnamed_act_5_lc___state==BPEL_lc_basic_state_running)) && (!(initializations_act_6_lc___state==BPEL_lc_basic_state_running)) && (!(askPrice1_act_7_lc___state==BPEL_lc_state_running)) && (!(wait_act_8_lc___state==BPEL_lc_basic_state_running)) && (!(loop_act_9_lc___state==BPEL_lc_basic_state_running)) && (!(white_a_day_act_10_lc___state==BPEL_lc_basic_state_running)) && (!(incdays_act_11_lc___state==BPEL_lc_basic_state_running)) && (!(askPrice2_act_12_lc___state==BPEL_lc_state_running)) && (!(unnamed_act_13_lc___state==BPEL_lc_state_running)) && (!(prepare_response_act_14_lc___state==BPEL_lc_basic_state_running)) && (!(response_act_15_lc___state==BPEL_lc_basic_state_running)))) } /* Init process */ init { run oliveProcess() }