Page 31 - 1005.0169
P. 31

Create Request




                    Create Request


                        list.gsp   create.gsp  show.gsp  RequestController  Request  Asset  UniversityPart
                                         create()
                                                              new Request()
                                                              requestInstance
                                                         createCriteria("owner.id in session.userStaffDomain")
                                                                      criteria
                                                                       list()
                                                                    visibleAssets
                                        [requestInstance, visibleAssets]
                                             save(params)
                                                                   requestInstance.submissionDate = new Date()
                                                                   requestInstance.requester = session.user
                                                                                       [requestType == TECHNICAL]
                                                                      findByName("IT Group")
                                                                         universityPart
                                                                   requestInstance.partAssigned = universityPart
                                                                   requestInstance.status = WAITING_EXECUTION

                                                                                    [requestType = ADMINISTRATIVE
                                                                                       || REPORT_BROKEN ||
                                                                    findByName("Inventory Group")  REPORT_STOLEN]
                                                                         universityPart
                                                                   requestInstance.partAssigned = universityPart
                                                                   requestInstance.status = WAITING_EXECUTION
                                                                                                     [else]
                                                               get(requestInstance.subject.id)
                                                                    assetInstance
                                                                   requestInstance.partAssigned = assetInstance.owner
                                                                   requestInstance.status = WAITING_APPROVAL
                                                                save()
                                                              requestInstance


                                                                   show()
                                                 requestInstance


                                       Sequence Diagram: Create Request Figure 7.12









         COMP5541 Tools and Techniques for Software Engineering Winter 2010 by Team 4              Page 31
   26   27   28   29   30   31   32   33   34   35   36