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
   15   16   17   18   19   20   21   22   23   24   25