@@ -34,7 +34,11 @@ public class TaskStateController extends AbstractController {
34
34
private final TaskControllerService taskControllerService ;
35
35
36
36
@ Autowired
37
- public TaskStateController (TaskStateService taskStateService , TaskMoveService taskMoveService , TaskControllerService taskControllerService ) {
37
+ public TaskStateController (
38
+ TaskStateService taskStateService ,
39
+ TaskMoveService taskMoveService ,
40
+ TaskControllerService taskControllerService
41
+ ) {
38
42
this .taskStateService = taskStateService ;
39
43
this .taskMoveService = taskMoveService ;
40
44
this .taskControllerService = taskControllerService ;
@@ -43,154 +47,118 @@ public TaskStateController(TaskStateService taskStateService, TaskMoveService ta
43
47
@ RequestMapping (value = "/inbox" , method = RequestMethod .GET )
44
48
public final String inbox (
45
49
@ PageableDefault (sort = "orderIdTaskState" ) Pageable pageable ,
46
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
50
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
51
+ Locale locale ,
52
+ Model model
47
53
) {
48
54
Context context = super .getContext (userSession );
49
- userSession .setLastTaskState (TaskState .INBOX );
50
55
Page <Task > taskPage = taskStateService .getInbox (context , pageable );
51
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .INBOX ,locale );
52
- model .addAttribute ("breadcrumb" , breadcrumb );
53
- model .addAttribute ("taskPage" , taskPage );
54
- model .addAttribute ("taskstateType" , "inbox" );
55
- model .addAttribute ("userSession" , userSession );
56
- return "taskstate/inbox" ;
56
+ return taskControllerService .getTaskStatePage (TaskState .INBOX , taskPage , userSession , locale , model );
57
57
}
58
58
59
59
@ RequestMapping (value = "/today" , method = RequestMethod .GET )
60
60
public final String today (
61
61
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
62
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
62
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
63
+ Locale locale ,
64
+ Model model
63
65
) {
64
66
Context context = super .getContext (userSession );
65
- userSession .setLastTaskState (TaskState .TODAY );
66
67
Page <Task > taskPage = taskStateService .getToday (context , pageable );
67
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .TODAY ,locale );
68
- model .addAttribute ("breadcrumb" , breadcrumb );
69
- model .addAttribute ("taskPage" , taskPage );
70
- model .addAttribute ("taskstateType" , "today" );
71
- model .addAttribute ("userSession" , userSession );
72
- return "taskstate/today" ;
68
+ return taskControllerService .getTaskStatePage (TaskState .TODAY , taskPage , userSession , locale , model );
73
69
}
74
70
75
71
@ RequestMapping (value = "/next" , method = RequestMethod .GET )
76
72
public final String next (
77
73
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
78
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
74
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
75
+ Locale locale ,
76
+ Model model
79
77
) {
80
78
Context context = super .getContext (userSession );
81
- userSession .setLastTaskState (TaskState .NEXT );
82
79
Page <Task > taskPage = taskStateService .getNext (context , pageable );
83
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .NEXT ,locale );
84
- model .addAttribute ("breadcrumb" , breadcrumb );
85
- model .addAttribute ("taskPage" , taskPage );
86
- model .addAttribute ("taskstateType" , "next" );
87
- model .addAttribute ("userSession" , userSession );
88
- return "taskstate/next" ;
80
+ return taskControllerService .getTaskStatePage (TaskState .NEXT , taskPage , userSession , locale , model );
89
81
}
90
82
91
83
@ RequestMapping (value = "/waiting" , method = RequestMethod .GET )
92
84
public final String waiting (
93
85
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
94
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
86
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
87
+ Locale locale ,
88
+ Model model
95
89
) {
96
90
Context context = super .getContext (userSession );
97
- userSession .setLastTaskState (TaskState .WAITING );
98
91
Page <Task > taskPage = taskStateService .getWaiting (context , pageable );
99
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .WAITING ,locale );
100
- model .addAttribute ("breadcrumb" , breadcrumb );
101
- model .addAttribute ("taskPage" , taskPage );
102
- model .addAttribute ("taskstateType" , "waiting" );
103
- model .addAttribute ("userSession" , userSession );
104
- return "taskstate/waiting" ;
92
+ return taskControllerService .getTaskStatePage (TaskState .WAITING , taskPage , userSession , locale , model );
105
93
}
106
94
107
95
@ RequestMapping (value = "/scheduled" , method = RequestMethod .GET )
108
96
public final String scheduled (
109
97
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
110
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
98
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
99
+ Locale locale ,
100
+ Model model
111
101
) {
112
102
Context context = super .getContext (userSession );
113
- userSession .setLastTaskState (TaskState .SCHEDULED );
114
103
Page <Task > taskPage = taskStateService .getScheduled (context , pageable );
115
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .SCHEDULED ,locale );
116
- model .addAttribute ("breadcrumb" , breadcrumb );
117
- model .addAttribute ("taskPage" , taskPage );
118
- model .addAttribute ("taskstateType" , "scheduled" );
119
- model .addAttribute ("userSession" , userSession );
120
- return "taskstate/scheduled" ;
104
+ return taskControllerService .getTaskStatePage (TaskState .SCHEDULED , taskPage , userSession , locale , model );
121
105
}
122
106
123
107
@ RequestMapping (value = "/someday" , method = RequestMethod .GET )
124
108
public final String someday (
125
109
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
126
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
110
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
111
+ Locale locale ,
112
+ Model model
127
113
) {
128
114
Context context = super .getContext (userSession );
129
- userSession .setLastTaskState (TaskState .SOMEDAY );
130
115
Page <Task > taskPage = taskStateService .getSomeday (context , pageable );
131
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .SOMEDAY ,locale );
132
- model .addAttribute ("breadcrumb" , breadcrumb );
133
- model .addAttribute ("taskPage" , taskPage );
134
- model .addAttribute ("taskstateType" , "someday" );
135
- model .addAttribute ("userSession" , userSession );
136
- return "taskstate/someday" ;
116
+ return taskControllerService .getTaskStatePage (TaskState .SOMEDAY , taskPage , userSession , locale , model );
137
117
}
138
118
139
119
@ RequestMapping (value = "/completed" , method = RequestMethod .GET )
140
120
public final String completed (
141
121
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
142
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
122
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
123
+ Locale locale ,
124
+ Model model
143
125
) {
144
126
Context context = super .getContext (userSession );
145
- userSession .setLastTaskState (TaskState .COMPLETED );
146
127
Page <Task > taskPage = taskStateService .getCompleted (context , pageable );
147
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .COMPLETED ,locale );
148
- model .addAttribute ("breadcrumb" , breadcrumb );
149
- model .addAttribute ("taskPage" , taskPage );
150
- model .addAttribute ("taskstateType" , "completed" );
151
- model .addAttribute ("userSession" , userSession );
152
- return "taskstate/completed" ;
128
+ return taskControllerService .getTaskStatePage (TaskState .COMPLETED , taskPage , userSession , locale , model );
153
129
}
154
130
155
131
@ RequestMapping (value = "/trash" , method = RequestMethod .GET )
156
132
public final String trash (
157
133
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
158
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
134
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
135
+ Locale locale ,
136
+ Model model
159
137
) {
160
138
Context context = super .getContext (userSession );
161
- userSession .setLastTaskState (TaskState .TRASH );
162
139
Page <Task > taskPage = taskStateService .getTrash (context , pageable );
163
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .TRASH ,locale );
164
- model .addAttribute ("breadcrumb" , breadcrumb );
165
- model .addAttribute ("taskPage" , taskPage );
166
- model .addAttribute ("taskstateType" , "trash" );
167
- model .addAttribute ("userSession" , userSession );
168
- return "taskstate/trash" ;
140
+ return taskControllerService .getTaskStatePage (TaskState .TRASH , taskPage , userSession , locale , model );
169
141
}
170
142
171
143
@ RequestMapping (value = "/focus" , method = RequestMethod .GET )
172
144
public final String focus (
173
145
@ PageableDefault (sort = "orderIdTaskState" , direction = Sort .Direction .DESC ) Pageable pageable ,
174
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Locale locale , Model model
146
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
147
+ Locale locale ,
148
+ Model model
175
149
) {
176
150
Context context = super .getContext (userSession );
177
- userSession .setLastTaskState (TaskState .FOCUS );
178
151
Page <Task > taskPage = taskStateService .getFocus (context , pageable );
179
- Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .FOCUS ,locale );
180
- model .addAttribute ("breadcrumb" , breadcrumb );
181
- model .addAttribute ("taskPage" , taskPage );
182
- model .addAttribute ("taskstateType" , "focus" );
183
- model .addAttribute ("userSession" , userSession );
184
- return "taskstate/focus" ;
152
+ return taskControllerService .getTaskStatePage (TaskState .FOCUS , taskPage , userSession , locale , model );
185
153
}
186
154
187
155
@ RequestMapping (value = "/{sourceTaskId}/changeorderto/{destinationTaskId}" , method = RequestMethod .GET )
188
156
public String changeTaskOrderId (
189
- @ PathVariable ("sourceTaskId" ) Task sourceTask ,
190
- @ PathVariable ("destinationTaskId" ) Task destinationTask ,
191
- @ ModelAttribute ("userSession" ) UserSessionBean userSession , Model model
157
+ @ PathVariable ("sourceTaskId" ) Task sourceTask ,
158
+ @ PathVariable ("destinationTaskId" ) Task destinationTask ,
159
+ @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
160
+ Model model
192
161
){
193
- Context context = super .getContext (userSession );
194
162
userSession .setLastTaskState (sourceTask .getTaskState ());
195
163
model .addAttribute ("userSession" , userSession );
196
164
log .info ("------------- changeTaskOrderId -------------" );
@@ -203,7 +171,9 @@ public String changeTaskOrderId(
203
171
}
204
172
205
173
@ RequestMapping (path = "/complete/{taskId}" , method = RequestMethod .GET )
206
- public final String setDoneTaskGet (@ PathVariable ("taskId" ) Task task ) {
174
+ public final String setDoneTaskGet (
175
+ @ PathVariable ("taskId" ) Task task
176
+ ) {
207
177
if (task != null ){
208
178
long maxOrderIdTaskState = taskMoveService .getMaxOrderIdTaskState (TaskState .COMPLETED ,task .getContext ());
209
179
task .setOrderIdTaskState (++maxOrderIdTaskState );
@@ -213,38 +183,25 @@ public final String setDoneTaskGet(@PathVariable("taskId") Task task) {
213
183
}
214
184
215
185
@ RequestMapping (path = "/incomplete/{taskId}" , method = RequestMethod .GET )
216
- public final String unsetDoneTaskGet (@ PathVariable ("taskId" ) Task task ) {
186
+ public final String unsetDoneTaskGet (
187
+ @ PathVariable ("taskId" ) Task task
188
+ ) {
217
189
if (task !=null ) {
218
190
taskService .incomplete (task );
219
191
long maxOrderIdTaskState = taskMoveService .getMaxOrderIdTaskState (task .getTaskState (),task .getContext ());
220
192
task .setOrderIdTaskState (++maxOrderIdTaskState );
221
193
taskService .saveAndFlush (task );
222
- switch (task .getTaskState ()) {
223
- case TODAY :
224
- return "redirect:/taskstate/today" ;
225
- case NEXT :
226
- return "redirect:/taskstate/next" ;
227
- case WAITING :
228
- return "redirect:/taskstate/waiting" ;
229
- case SCHEDULED :
230
- return "redirect:/taskstate/scheduled" ;
231
- case SOMEDAY :
232
- return "redirect:/taskstate/someday" ;
233
- case COMPLETED :
234
- return "redirect:/taskstate/completed" ;
235
- case TRASH :
236
- return "redirect:/taskstate/trash" ;
237
- default :
238
- return "redirect:/taskstate/inbox" ;
239
- }
194
+ return "redirect:/taskstate/" +task .getTaskState ().name ().toLowerCase ();
240
195
} else {
241
196
return "redirect:/taskstate/inbox" ;
242
197
}
243
198
}
244
199
245
200
@ RequestMapping (path = "/setfocus/{taskId}" , method = RequestMethod .GET )
246
- public final String setFocusGet (@ PathVariable ("taskId" ) Task task ,
247
- @ RequestParam (required =false ) String back ){
201
+ public final String setFocusGet (
202
+ @ PathVariable ("taskId" ) Task task ,
203
+ @ RequestParam (required =false ) String back
204
+ ){
248
205
if (task !=null ) {
249
206
taskService .setFocus (task );
250
207
return taskControllerService .getView (task ,back );
@@ -254,8 +211,10 @@ public final String setFocusGet(@PathVariable("taskId") Task task,
254
211
}
255
212
256
213
@ RequestMapping (path = "/unsetfocus/{taskId}" , method = RequestMethod .GET )
257
- public final String unsetFocusGet (@ PathVariable ("taskId" ) Task task ,
258
- @ RequestParam (required =false ) String back ){
214
+ public final String unsetFocusGet (
215
+ @ PathVariable ("taskId" ) Task task ,
216
+ @ RequestParam (required =false ) String back
217
+ ){
259
218
if (task !=null ) {
260
219
taskService .unsetFocus (task );
261
220
return taskControllerService .getView (task ,back );
0 commit comments