Skip to content

Commit 3fdbae2

Browse files
committed
URL PATH of Actions - Controller Methods Refactoring
1 parent 092576c commit 3fdbae2

File tree

3 files changed

+57
-60
lines changed

3 files changed

+57
-60
lines changed

src/main/java/org/woehlke/simpleworklist/task/TaskController.java

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@
2727
public class TaskController extends AbstractController {
2828

2929
private final TaskMoveService taskMoveService;
30+
private final TaskControllerService taskControllerService;
3031

3132
@Autowired
32-
public TaskController(TaskMoveService taskMoveService) {
33+
public TaskController(TaskMoveService taskMoveService, TaskControllerService taskControllerService) {
3334
this.taskMoveService = taskMoveService;
35+
this.taskControllerService = taskControllerService;
3436
}
3537

3638
@RequestMapping(path = "/{taskId}/edit", method = RequestMethod.GET)
@@ -169,4 +171,56 @@ public final String transformTaskIntoProjectGet(@PathVariable("taskId") Task tas
169171
return "redirect:/taskstate/inbox";
170172
}
171173

174+
@RequestMapping(path = "/{taskId}/complete", method = RequestMethod.GET)
175+
public final String setDoneTaskGet(
176+
@PathVariable("taskId") Task task
177+
) {
178+
if(task != null){
179+
long maxOrderIdTaskState = taskMoveService.getMaxOrderIdTaskState(TaskState.COMPLETED,task.getContext());
180+
task.setOrderIdTaskState(++maxOrderIdTaskState);
181+
taskService.complete(task);
182+
}
183+
return "redirect:/taskstate/completed";
184+
}
185+
186+
@RequestMapping(path = "/{taskId}/incomplete/", method = RequestMethod.GET)
187+
public final String unsetDoneTaskGet(
188+
@PathVariable("taskId") Task task
189+
) {
190+
if(task !=null) {
191+
taskService.incomplete(task);
192+
long maxOrderIdTaskState = taskMoveService.getMaxOrderIdTaskState(task.getTaskState(),task.getContext());
193+
task.setOrderIdTaskState(++maxOrderIdTaskState);
194+
taskService.saveAndFlush(task);
195+
return "redirect:/taskstate/"+task.getTaskState().name().toLowerCase();
196+
} else {
197+
return "redirect:/taskstate/inbox";
198+
}
199+
}
200+
201+
@RequestMapping(path = "/{taskId}/setfocus/", method = RequestMethod.GET)
202+
public final String setFocusGet(
203+
@PathVariable("taskId") Task task,
204+
@RequestParam(required=false) String back
205+
){
206+
if(task !=null) {
207+
taskService.setFocus(task);
208+
return taskControllerService.getView(task,back);
209+
} else {
210+
return "redirect:/taskstate/inbox";
211+
}
212+
}
213+
214+
@RequestMapping(path = "/{taskId}/unsetfocus", method = RequestMethod.GET)
215+
public final String unsetFocusGet(
216+
@PathVariable("taskId") Task task,
217+
@RequestParam(required=false) String back
218+
){
219+
if(task !=null) {
220+
taskService.unsetFocus(task);
221+
return taskControllerService.getView(task,back);
222+
} else {
223+
return "redirect:/taskstate/inbox";
224+
}
225+
}
172226
}

src/main/java/org/woehlke/simpleworklist/taskstate/TaskStateMoveController.java

Lines changed: 1 addition & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.woehlke.simpleworklist.context.Context;
1212
import org.woehlke.simpleworklist.project.Project;
1313
import org.woehlke.simpleworklist.task.Task;
14-
import org.woehlke.simpleworklist.task.TaskControllerService;
1514
import org.woehlke.simpleworklist.task.TaskEnergy;
1615
import org.woehlke.simpleworklist.task.TaskTime;
1716
import org.woehlke.simpleworklist.user.UserSessionBean;
@@ -31,15 +30,12 @@
3130
public class TaskStateMoveController extends AbstractController {
3231

3332
private final TaskMoveService taskMoveService;
34-
private final TaskControllerService taskControllerService;
3533

3634
@Autowired
3735
public TaskStateMoveController(
38-
TaskMoveService taskMoveService,
39-
TaskControllerService taskControllerService
36+
TaskMoveService taskMoveService
4037
) {
4138
this.taskMoveService = taskMoveService;
42-
this.taskControllerService = taskControllerService;
4339
}
4440

4541
@RequestMapping(path = "/add", method = RequestMethod.GET)
@@ -215,57 +211,4 @@ public final String emptyTrash(
215211
return "redirect:/taskstate/trash";
216212
}
217213

218-
@RequestMapping(path = "/{taskId}/complete", method = RequestMethod.GET)
219-
public final String setDoneTaskGet(
220-
@PathVariable("taskId") Task task
221-
) {
222-
if(task != null){
223-
long maxOrderIdTaskState = taskMoveService.getMaxOrderIdTaskState(TaskState.COMPLETED,task.getContext());
224-
task.setOrderIdTaskState(++maxOrderIdTaskState);
225-
taskService.complete(task);
226-
}
227-
return "redirect:/taskstate/completed";
228-
}
229-
230-
@RequestMapping(path = "/{taskId}/incomplete/", method = RequestMethod.GET)
231-
public final String unsetDoneTaskGet(
232-
@PathVariable("taskId") Task task
233-
) {
234-
if(task !=null) {
235-
taskService.incomplete(task);
236-
long maxOrderIdTaskState = taskMoveService.getMaxOrderIdTaskState(task.getTaskState(),task.getContext());
237-
task.setOrderIdTaskState(++maxOrderIdTaskState);
238-
taskService.saveAndFlush(task);
239-
return "redirect:/taskstate/"+task.getTaskState().name().toLowerCase();
240-
} else {
241-
return "redirect:/taskstate/inbox";
242-
}
243-
}
244-
245-
@RequestMapping(path = "/{taskId}/setfocus/", method = RequestMethod.GET)
246-
public final String setFocusGet(
247-
@PathVariable("taskId") Task task,
248-
@RequestParam(required=false) String back
249-
){
250-
if(task !=null) {
251-
taskService.setFocus(task);
252-
return taskControllerService.getView(task,back);
253-
} else {
254-
return "redirect:/taskstate/inbox";
255-
}
256-
}
257-
258-
@RequestMapping(path = "/{taskId}/unsetfocus", method = RequestMethod.GET)
259-
public final String unsetFocusGet(
260-
@PathVariable("taskId") Task task,
261-
@RequestParam(required=false) String back
262-
){
263-
if(task !=null) {
264-
taskService.unsetFocus(task);
265-
return taskControllerService.getView(task,back);
266-
} else {
267-
return "redirect:/taskstate/inbox";
268-
}
269-
}
270-
271214
}

src/main/resources/templates/taskstate/inbox.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ <h1>
1616
<span th:utext="#{tasks.inbox.h1}">Inbox</span>
1717
</h1>
1818
<div id="tw-content-title-actionbuttons">
19-
<a class="btn btn-sm btn-primary" role="button" th:href="@{/task/add}">
19+
<a class="btn btn-sm btn-primary" role="button" th:href="@{/taskstate/task/add}">
2020
<i class="fas fa-plus-square"></i>
2121
<span th:utext="#{tasks.inbox.addTask}">Add Task</span>
2222
</a>

0 commit comments

Comments
 (0)