@@ -6,27 +6,99 @@ left to right direction
66
77scale 1200 width
88
9- abstract class AbstractList
10- abstract AbstractCollection
11- interface List
12- interface Collection
9+ package meso {
10+ class BreadcrumbService {
11+ Breadcrumb getBreadcrumbForShowProjectRoot(Locale locale, UserSessionBean userSession)
12+ Breadcrumb getBreadcrumbForShoProjectId(Project thisProject, Locale locale, UserSessionBean userSession)
13+ Breadcrumb getBreadcrumbForTaskstate(TaskState taskstate, Locale locale, UserSessionBean userSession)
14+ Breadcrumb getBreadcrumbForUserProfileAndMenu(Locale locale,UserSessionBean userSession)
15+ Breadcrumb getBreadcrumbForUserChangeName(Locale locale, UserSessionBean userSession)
16+ Breadcrumb getBreadcrumbForUserChangePassword(Locale locale, UserSessionBean userSession)
17+ Breadcrumb getBreadcrumbForUserContexts(Locale locale, UserSessionBean userSession)
18+ Breadcrumb getBreadcrumbForUserContextAdd(Locale locale,UserSessionBean userSession)
19+ Breadcrumb getBreadcrumbForUserContextEdit(Locale locale, Context context, UserSessionBean userSession)
20+ Breadcrumb getBreadcrumbForUserContextDelete(Locale locale, Context context, UserSessionBean userSession)
21+ Breadcrumb getBreadcrumbForUserChangeLanguage(Locale locale, UserSessionBean userSession)
22+ Breadcrumb getBreadcrumbForMessagesBetweenCurrentAndOtherUser(Locale locale, UserSessionBean userSession)
23+ Breadcrumb getBreadcrumbForSearchResults(Locale locale, UserSessionBean userSession)
24+ }
25+ class UserChatMessageControllerService {
26+ UserAccountChatMessage sendNewUserMessage(UserAccount thisUser, UserAccount otherUser,ChatMessageForm chatMessageForm)
27+ Page<UserAccountChatMessage> readAllMessagesBetweenCurrentAndOtherUser(UserAccount receiver,UserAccount sender,Pageable request)
28+ }
29+ class ProjectControllerService {
30+ void addNewProjectToProjectIdForm(long projectId,UserSessionBean userSession,Context context,Locale locale,Model model)
31+ void addNewProjectToProjectRootForm(UserSessionBean userSession, Context context,Locale locale,Model model)
32+ String addNewProjectToProjectIdPersist(long projectId,UserSessionBean userSession,Project project,Context context,BindingResult result,Locale locale, Model model )
33+ String addNewProjectToProjectRootPersist(UserSessionBean userSession,Project project, Context context,BindingResult result,Locale locale, Model model )
34+ Project getProject(long projectId,UserAccount userAccount, UserSessionBean userSession )
35+ Project add(Project project)
36+ Project update(Project project)
37+ Project delete(Project project)
38+ void moveTaskToTaskAndChangeTaskOrderInProjectId(Task sourceTask, Task destinationTask)
39+ void moveTaskToTaskAndChangeTaskOrderInProjectRoot(Task sourceTask, Task destinationTask)
40+ Project findByProjectId(long projectId)
41+ Page<Task> findByProject(Project thisProject, Pageable pageable)
42+ List<Task> findByProject(Project thisProject)
43+ Project moveProjectToAnotherProject(Project thisProject, Project targetProject)
44+ Project moveProjectToAnotherContext(Project thisProject, Context newContext)
45+ }
46+ class TaskLifecycleService {
47+ Task addToInbox(Task task)
48+ Task addToProject(Task task)
49+ Task addToRootProject(Task task)
50+ Task updatedViaTaskstate(Task task)
51+ Task updatedViaProject(Task task)
52+ Task updatedViaProjectRoot(Task task)
53+ long getMaxOrderIdTaskState(TaskState completed, Context context)
54+ long getMaxOrderIdProject(Project project, Context context)
55+ long getMaxOrderIdProjectRoot(Context context)
56+ String transformTaskIntoProjectGet(Task task, UserSessionBean userSession, Model model)
57+ Project addProjectFromTaskToModel(Task task, Model model)
58+ Task addProject(Task task)
59+ }
60+ class TaskMove2TaskService {
61+ void moveTaskToTaskAndChangeTaskOrderInTaskstate(Task sourceTask, Task destinationTask)
62+ void moveTasksUpByProjectRoot(Task sourceTask, Task destinationTask)
63+ void moveTasksDownByProjectRoot(Task sourceTask, Task destinationTask)
64+ void moveTasksUpByProjectId(Task sourceTask, Task destinationTask)
65+ void moveTasksDownByProjectId(Task sourceTask, Task destinationTask)
66+ void moveTasksUpByTaskState(Task sourceTask, Task destinationTask)
67+ void moveTasksDownByTaskState(Task sourceTask, Task destinationTask)
68+ }
69+ class TaskMoveService {
70+ Task moveTaskToAnotherProject(Task task, Project project)
71+ Task moveTaskToRootProject(Task task)
72+ Task moveTaskToInbox(Task task)
73+ Task moveTaskToToday(Task task)
74+ Task moveTaskToNext(Task task)
75+ Task moveTaskToWaiting(Task task)
76+ Task moveTaskToSomeday(Task task)
77+ Task moveTaskToFocus(Task task)
78+ Task moveTaskToCompleted(Task task)
79+ Task moveTaskToTrash(Task task)
80+ void moveAllCompletedToTrash(Context context)
81+ void emptyTrash(Context context)
82+ }
83+ class TaskStateTabControllerService {
84+ String getTaskStatePageInbox(Context context,Pageable pageRequest, UserSessionBean userSession,Locale locale, Model model)
85+ String getTaskStatePageToday(Context context,Pageable pageRequest,UserSessionBean userSession,Locale locale, Model model)
86+ String getTaskStatePageNext(Context context,Pageable pageRequest,UserSessionBean userSession,Locale locale,Model model)
87+ String getTaskStatePageWaiting(Context context, Pageable pageRequest,UserSessionBean userSession,Locale locale,Model model)
88+ String getTaskStatePageScheduled(Context context,Pageable pageRequest,UserSessionBean userSession,Locale locale,Model model)
89+ String getTaskStatePageFocus(Context context,Pageable pageRequest,UserSessionBean userSession,Locale locale, Model model)
90+ String getTaskStatePageSomeday(Context context, Pageable pageRequest, UserSessionBean userSession, Locale locale,Model model )
91+ String getTaskStatePageCompleted(Context context, Pageable pageRequest, UserSessionBean userSession, Locale locale, Model model)
92+ String getTaskStatePageTrash(Context context,Pageable pageRequest,UserSessionBean userSession,Locale locale,Model model)
93+ String getTaskStatePageDeleted(Context context, Pageable pageRequest, UserSessionBean userSession, Locale locale, Model model)
94+ String getTaskStatePageProjects(Context context,Pageable pageRequest, UserSessionBean userSession, Locale locale,Model model)
95+ String getTaskStatePageAll(Context context,Pageable pageable,UserSessionBean userSession,Locale locale, Model model)
96+ }
97+ class TestDataService {
98+ void createTestData(UserAccount userAccount)
99+ }
13100
14- List <|-- AbstractList
15- Collection <|-- AbstractCollection
16-
17- Collection <|- List
18- AbstractCollection <|- AbstractList
19- AbstractList <|-- ArrayList
20-
21- class ArrayList {
22- Object[] elementData
23- size ()
24101}
25102
26- enum TimeUnit {
27- DAYS
28- HOURS
29- MINUTES
30- }
31103
32104@enduml
0 commit comments