Page 20 - 1005.0169
P. 20
Controllers
Class Diagram: Controllers «uses»
«uses»
AssetType Asset AssetProperty
«uses»
«uses»
«uses» «uses»
BulkController AssetController RequestController
+bulkInsert(in file : File) : Collection +list(in params : Map) : Collection +list(in params : Map) : Collection
+bulkUpdate(in file : File) : Collection +create(in params : Map) : Asset +create(in params : Map) : Request
«uses» +ajaxGetTypeProperties(in params : Map) : Collection +save(in params : Map) : Request
+save(in params : Map) : Asset +show(in params : Map) : Request
+edit(in params : Map) : Asset +approve(in params : Map) : Request
+update(in params : Map) : Asset +reject(in params : Map) : Request
-cascadeChangeLocation(in asset : Asset) +execute(in params : Map) : Request
-cascadeChangeOwner(in asset : Asset) +notexecute(in params : Map) : Request
Location «uses» «uses» «uses»
LocationProperty
«uses» «uses» LocationType
«uses»
User UniversityPart Request
LocationController
«uses»
+list(in params : Map) : Collection inventory.domain
+create(in params : Map) : Location
+ajaxGetTypeProperties(in params : Map) : Collection «uses» AuditLogController
+save(in params : Map) : Location
+show(in params : Map) : Location +list(in params : Map) : Collection
+edit(in params : Map) : Collection ReportController +show(in params : Map) : AuditLog
+update(in params : Map) : Location «uses»
-assetsByLocationQuery : String
-requestsQuery : String
-permissionQuery : String
+requestReport() : Map AuditLog
SearchController +getRequests() : Map
+assetsByLocationReport() : Map
-searchService : SearchService +getAssetsByLocation() : Map User «uses»
+result(in params : Map) : Map +permissionReport() : Map «uses»
+getPermissions() : Map
UniversityPart
«uses» AuthController «uses»
Location -shiroSecurityManager
-userService org.apache.shiro
«uses»
UniversityPartController +login()
+signIn(in params : Map)
+signOut()
+list(in params : Map) : Collection
+create(in params : Map) : UniversityPart ImageController
+save(in params : Map) : UniversityPart
+show(in params : Map) : UniversityPart +upload()
+edit(in params : Map) : UniversityPart +renderImage()
+update(in params : Map) : UniversityPart
+delete(in params : Map)
Controllers Figure 6.2
The controllers actions shown as methods on the previous diagram actually need to be
implemented as closures. [12]
COMP5541 Tools and Techniques for Software Engineering Winter 2010 by Team 4 Page 20