Skip to content

Commit f1b8120

Browse files
committed
## 2.4.13-SNAPSHOT
* fixed #380 add User Use Cases to UML Documentation * fixed #393 UML Documentation: Service Classes DB * fixed #394 UML Documentation: Service Classes Meso
1 parent 6f98df1 commit f1b8120

15 files changed

+568
-99
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package org.woehlke.java.simpleworklist.domain.meso.context;
2+
3+
public interface ContextControllerService {
4+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.woehlke.java.simpleworklist.domain.meso.context;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.stereotype.Service;
5+
6+
@Slf4j
7+
@Service
8+
public class ContextControllerServiceImpl implements ContextControllerService {
9+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package org.woehlke.java.simpleworklist.domain.meso.task;
2+
3+
public interface TaskControllerService {
4+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.woehlke.java.simpleworklist.domain.meso.task;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.stereotype.Service;
5+
6+
@Slf4j
7+
@Service
8+
public class TaskControllerServiceImpl implements TaskControllerService {
9+
}

src/main/plantuml/Simpleworklist__Service_Classes_DB.puml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -275,17 +275,7 @@ package user {
275275
delete()
276276
}
277277

278-
'Context "many" o--> "one" UserAccount: userAccount
279-
'Project "many" o--> "one" Context: context
280-
'Task "many" o--> "one" Project: project
281-
'ChatMessage "many" o--> "one" UserAccount: sender
282-
'ChatMessage "many" o--> "one" UserAccount: receiver
283-
'UserAccount "one" o--> "one" Context: defaultContext
284-
'UserAccountPassword "one" o--> "one" UserAccount: userAccount
285-
'UserRegistration "one" o--> "one" UserAccount: userAccount
286-
'UserPasswordRecovery "many" o--> "one" UserAccount: userAccount
287-
288-
class UserAccountRepository {
278+
class UserAccountRepository {
289279
UserAccount findByUserEmailAndUserPassword(String userEmail, String userPassword)
290280
UserAccount findByUserEmail(String userEmail)
291281
}
Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
@startuml
2+
'https://plantuml.com/class-diagram
3+
4+
left to right direction
5+
'top to bottom direction
6+
7+
scale 1200 width
8+
9+
package data {
10+
11+
entity Context {
12+
- String nameDe
13+
- String nameEn
14+
Context[] list()
15+
Context search()
16+
Context addNew()
17+
Context edit()
18+
void delete()
19+
}
20+
21+
entity Project {
22+
- String name
23+
- String description
24+
listVisitsOfPet()
25+
addNew()
26+
}
27+
28+
entity Task {
29+
- String name
30+
- String description
31+
list()
32+
search()
33+
addNew()
34+
edit()
35+
delete()
36+
}
37+
38+
enum TaskTime {
39+
MIN5
40+
MIN10
41+
MIN15
42+
MIN30
43+
MIN45
44+
HOUR1
45+
HOUR2
46+
HOUR3
47+
HOUR4
48+
HOUR6
49+
HOUR8
50+
MORE
51+
NONE
52+
}
53+
54+
enum TaskEnergy {
55+
LOW
56+
MEDIUM
57+
HIGH
58+
NONE
59+
}
60+
61+
enum TaskState {
62+
INBOX
63+
TODAY
64+
NEXT
65+
WAITING
66+
SCHEDULED
67+
SOMEDAY
68+
FOCUS
69+
COMPLETED
70+
TRASH
71+
DELETED
72+
ALL
73+
PROJECTS
74+
}
75+
76+
class TaskRepository {
77+
Page<Task> findByContext(Context context, Pageable request)
78+
List<Task> findByContext(Context context)
79+
Page<Task> findByTaskStateInbox(Context context, Pageable request)
80+
List<Task> findByTaskStateInbox(Context context)
81+
82+
Page<Task> findByTaskStateToday(Context context, Pageable request)
83+
List<Task> findByTaskStateToday(Context context)
84+
Page<Task> findByTaskStateNext(Context context, Pageable request)
85+
List<Task> findByTaskStateNext(Context context)
86+
Page<Task> findByTaskStateWaiting(Context context, Pageable request)
87+
List<Task> findByTaskStateWaiting(Context context)
88+
Page<Task> findByTaskStateScheduled(Context context, Pageable request)
89+
List<Task> findByTaskStateScheduled(Context context)
90+
Page<Task> findByTaskStateSomeday(Context context, Pageable request)
91+
List<Task> findByTaskStateSomeday(Context context)
92+
Page<Task> findByFocusIsTrueAndContext(Context context, Pageable request)
93+
List<Task> findByFocusIsTrueAndContext(Context context)
94+
Page<Task> findByTaskStateCompleted(Context context, Pageable request)
95+
List<Task> findByTaskStateCompleted(Context context)
96+
Page<Task> findByTaskStateTrash(Context context, Pageable request)
97+
List<Task> findByTaskStateTrash(Context context)
98+
Page<Task> findByTaskStateDeleted(Context context, Pageable request)
99+
List<Task> findByTaskStateDeleted(Context context)
100+
Page<Task> findByTaskStateProjects(Context context, Pageable request)
101+
List<Task> findByTaskStateProjects(Context context)
102+
103+
List<Task> findByTaskStateAndContextOrderByOrderIdTaskStateAsc(TaskState taskState, Context context)
104+
List<Task> findByProject(Project thisProject)
105+
Page<Task> findByProject(Project thisProject, Pageable pageable)
106+
Page<Task> findByProjectIsNullAndContext(Context context, Pageable request)
107+
108+
Task findTopByTaskStateAndContextOrderByOrderIdTaskStateDesc(TaskState taskState, Context context)
109+
Task findTopByProjectIsNullAndContextOrderByOrderIdProjectDesc(Context context)
110+
Task findTopByProjectAndContextOrderByOrderIdProjectDesc(Project project, Context context)
111+
112+
List<Task> getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask(long lowerOrderIdTaskState,long higherOrderIdTaskState,TaskState taskState,Context context)
113+
List<Task> getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask(long lowerOrderIdProject,long higherOrderIdProject,Project project)
114+
List<Task> getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask(long lowerOrderIdProject,long higherOrderIdProject,Context context)
115+
}
116+
117+
class TaskService {
118+
Task findById(long taskId)
119+
120+
List<Task> findByTaskStateInbox(Context context)
121+
List<Task> findByTaskStateToday(Context context)
122+
List<Task> findByTaskStateNext(Context context)
123+
List<Task> findByTaskStateWaiting(Context context)
124+
List<Task> findByTaskStateScheduled(Context context)
125+
List<Task> findByTaskStateSomeday(Context context)
126+
List<Task> findByFocus(Context context)
127+
List<Task> findByTaskStateCompleted(Context context)
128+
List<Task> findByTaskStateTrash(Context context)
129+
List<Task> findByTaskStateDeleted(Context context)
130+
List<Task> findByTaskStateProjects(Context context)
131+
List<Task> findByProjectId(Project thisProject)
132+
133+
Page<Task> findByTaskStateInbox(Context context, Pageable request)
134+
Page<Task> findByTaskStateToday(Context context, Pageable request)
135+
Page<Task> findByTaskStateNext(Context context, Pageable request)
136+
Page<Task> findByTaskStateWaiting(Context context, Pageable request)
137+
Page<Task> findByTaskStateScheduled(Context context, Pageable request)
138+
Page<Task> findByTaskStateSomeday(Context context, Pageable request)
139+
Page<Task> findByFocus(Context context, Pageable request)
140+
Page<Task> findByTaskStateCompleted(Context context, Pageable request)
141+
Page<Task> findByTaskStateTrash(Context context, Pageable request)
142+
Page<Task> findByTaskStateDeleted(Context context, Pageable request)
143+
Page<Task> findByTaskStateProjects(Context context, Pageable request)
144+
Page<Task> findByTaskStateAll(Context context, Pageable pageRequest)
145+
146+
Page<Task> findByProjectId(Project thisProject, Pageable request)
147+
Page<Task> findByProjectRoot(Context context, Pageable request)
148+
149+
boolean projectHasNoTasks(Project project)
150+
151+
Task saveAndFlush(Task task)
152+
void saveAll(List<Task> taskListChanged)
153+
void deleteAll(List<Task> taskListDeleted)
154+
155+
List<Task> findByTaskStateAndContextOrderByOrderIdTaskStateAsc(TaskState taskState, Context context)
156+
157+
Task findTopByTaskStateAndContextOrderByOrderIdTaskStateDesc(TaskState taskState, Context context)
158+
Task findTopByProjectAndContextOrderByOrderIdProjectDesc(Project project, Context context)
159+
Task findTopByProjectIsNullAndContextOrderByOrderIdProjectDesc(Context context)
160+
161+
List<Task> getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask(long lowerOrderIdTaskState, long higherOrderIdTaskState, TaskState taskState, Context context)
162+
List<Task> getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask(long lowerOrderIdProject, long higherOrderIdProject, Context context)
163+
List<Task> getTasksByOrderIdProjectIdBetweenLowerTaskAndHigherTask(long lowerOrderIdProject, long higherOrderIdProject, Project project)
164+
}
165+
166+
class ProjectRepository {
167+
List<Project> findByContext(Context context)
168+
Page<Project> findByContext(Context context, Pageable pageRequest)
169+
List<Project> findByParentIsNullAndContext(Context context)
170+
Page<Project> findByParentIsNullAndContext(Context context, Pageable pageRequest)
171+
}
172+
173+
class ProjectService {
174+
Project add(Project project)
175+
Project update(Project project)
176+
void delete(Project project)
177+
178+
List<Task> findByProject(Project thisProject)
179+
List<Project> findRootProjectsByContext(Context context)
180+
Page<Project> findRootProjectsByContext(Context context, Pageable pageRequest)
181+
List<Project> findAllProjectsByContext(Context context)
182+
Page<Project> findAllProjectsByContext(Context context, Pageable pageRequest)
183+
184+
Project getReferenceById(long projectId)
185+
Project findByProjectId(long projectId)
186+
List<Project> getAllChildrenOfProject(Project thisProject)
187+
}
188+
189+
class ContextRepository {
190+
List<Context> findByUserAccount(UserAccount user)
191+
Context findByIdAndUserAccount(long newContextId, UserAccount userAccount)
192+
}
193+
194+
class ContextService {
195+
List<Context> getAllForUser(UserAccount user)
196+
Context findByIdAndUserAccount(long newContextId, UserAccount userAccount)
197+
Context createNewContext(NewContextForm newContext, UserAccount user)
198+
Context updateContext(Context context)
199+
boolean delete(Context context)
200+
boolean contextHasItems(Context context)
201+
Optional<Context> getContextFor(UserSessionBean userSession)
202+
}
203+
204+
ContextService o--> ContextRepository: contextRepository
205+
ProjectService o--> ProjectRepository: projectRepository
206+
TaskService o--> TaskRepository: taskRepository
207+
208+
ContextRepository o--> Context
209+
ProjectRepository o--> Project
210+
TaskRepository o--> Task
211+
212+
Task --> TaskTime
213+
Task --> TaskEnergy
214+
Task --> TaskState
215+
}
216+
217+
@enduml

0 commit comments

Comments
 (0)