The application is prepared with the following users (password is same as a username): user1, user2, manager1, manager2 user1 and user2 belong to the group users while manager1 and manager2 to the group managers. Application is available in File Vault (Poskytovna) of PV207. The file is called pv207-bpm-middleware.zip​. Extract it and run ​run.sh​ script, which is in the root directory, from the command line. Application is available via your browser at localhost:8080/kie-wb. 1. Create a project using user1. 2. Create a non-persistable data object called Order with fields a. name of type String b. price of type BigDecimal c. urgency of type String d. needsManagerApproval of type boolean e. approved of type boolean 3. Create a business process called orderEvaluation using Business Process (Preview) type of asset. Process should look like this: 4. Create a process variable order of type Order you created before. 5. In Evaluate Order business rule task: a. Add order process variable as input b. Define orderEvaluation Rule Flow Group 6. In the first gateway, define bottom sequence flow as a default. The other should evaluate to true if mvel expression “return order.needsManagerApproval” evaluates to true. 7. For Manager Approval human task a. Define order process variable as input and output b. Assign task to the managers group. 8. After the second gateway, the process should end if mvel expression “return order.approved” evaluates to false, otherwise it should proceed to the join node. 9. Make Order script task will simulate an automatic order processing with the script “System.out.println("Make Order!");”. It will simply write Maker Order! to the standard output. 10. Save the process and generate all forms for it. 11. Add Guided Decision Table asset called orderEvaluation. a. Add Data Object Order to it. b. Add a column with condition for Order’s urgency field which will test it for equality. c. Add a column with condition for Order’s price field which will have an operator greater than or equal to. d. Add a column which will set the needsManagerApproval field. e. Finally add an attribute column (using advanced options) of type ruleflow-group. f. Add 2 rows which will perform the following i. If the order has LOW urgency, it will need manager approval. ii. If the order has price of 1000 or more, it will need manager approval. g. Save the table. 12. Open Order form and delete Needs Manager Approval and Approved fields. Save it. This will be used for a start process form. 13. Create another form for Order object and add there Name, Price, Urgency and Approved fields. Name, Price and Urgency should be read only. Save it. This will be used in Manager Approval user task form. 14. Assign form with only Name, Price and Urgency as a subform of the start process form. 15. Assign the other form as a subform of the human task form. 16. Review that both the process form and task form have correct fields visible. 17. Deploy your project. 18. Go to Process Definitions and start your process. See how the process execution changes depending on the input.