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