Skip to content

Commit 3ff54f3

Browse files
committed
work in progress
1 parent 3be46fc commit 3ff54f3

File tree

7 files changed

+71
-33
lines changed

7 files changed

+71
-33
lines changed

src/main/java/org/woehlke/simpleworklist/project/ProjectController.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,17 @@ public class ProjectController extends AbstractController {
3535

3636
private final ProjectControllerService projectControllerService;
3737
private final TaskService taskService;
38+
private final TaskProjektService taskProjektService;
3839

3940
@Autowired
40-
public ProjectController(ProjectControllerService projectControllerService, TaskService taskService) {
41+
public ProjectController(
42+
ProjectControllerService projectControllerService,
43+
TaskService taskService,
44+
TaskProjektService taskProjektService
45+
) {
4146
this.projectControllerService = projectControllerService;
4247
this.taskService = taskService;
48+
this.taskProjektService = taskProjektService;
4349
}
4450

4551
@RequestMapping(path = "/task/add", method = RequestMethod.GET)
@@ -270,7 +276,8 @@ public final String projectDeleteGet(
270276
boolean delete = hasNoData && hasNoChildren;
271277
if (delete) {
272278
Project parent = projectService.delete(project);
273-
String message = "Project is deleted. You see its parent project now."; //TODO: message to message_properties
279+
//TODO: message to message_properties
280+
String message = "Project is deleted. You see its parent project now.";
274281
//TODO: message to UserSessionBean userSession
275282
model.addAttribute("message", message );
276283
//TODO: isDeleted as message to UserSessionBean userSession
@@ -608,6 +615,6 @@ public final String transformTaskIntoProjectGet(
608615
userSession.setLastProjectId(thisProject.getId());
609616
userSession.setLastTaskState(task.getTaskState());
610617
userSession.setLastTaskId(task.getId());
611-
return projectControllerService.transformTaskIntoProjectGet(task);
618+
return taskProjektService.transformTaskIntoProjectGet(task);
612619
}
613620
}

src/main/java/org/woehlke/simpleworklist/project/ProjectControllerRoot.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@ public class ProjectControllerRoot extends AbstractController {
3535

3636
private final ProjectControllerService projectControllerService;
3737
private final TaskService taskService;
38+
private final TaskProjektService taskProjektService;
3839

3940
@Autowired
40-
public ProjectControllerRoot(ProjectControllerService projectControllerService, TaskService taskService) {
41+
public ProjectControllerRoot(ProjectControllerService projectControllerService, TaskService taskService, TaskProjektService taskProjektService) {
4142
this.projectControllerService = projectControllerService;
4243
this.taskService = taskService;
44+
this.taskProjektService = taskProjektService;
4345
}
4446

4547
@RequestMapping(path="", method = RequestMethod.GET)
@@ -469,7 +471,7 @@ public final String transformTaskIntoProjectGet(
469471
userSession.setLastProjectId(rootProjectId);
470472
userSession.setLastTaskState(task.getTaskState());
471473
userSession.setLastTaskId(task.getId());
472-
return projectControllerService.transformTaskIntoProjectGet(task);
474+
return taskProjektService.transformTaskIntoProjectGet(task);
473475
}
474476

475477
@RequestMapping(path = "/task/{taskId}/complete", method = RequestMethod.GET)

src/main/java/org/woehlke/simpleworklist/project/ProjectControllerService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ Project getProject(
5151
UserSessionBean userSession
5252
);
5353

54-
String transformTaskIntoProjectGet(Task task);
55-
5654
void moveTaskToTaskAndChangeTaskOrderInProject(Task sourceTask, Task destinationTask);
5755
void moveTaskToTaskAndChangeTaskOrderInProjectRoot(Task sourceTask, Task destinationTask);
5856
}

src/main/java/org/woehlke/simpleworklist/project/ProjectControllerServiceImpl.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -131,28 +131,6 @@ public String addNewProjectToProjectRootPersist(
131131
return project.getUrl();
132132
}
133133

134-
@Override
135-
public String transformTaskIntoProjectGet(@NotNull Task task) {
136-
log.info("transformTaskIntoProjectGet");
137-
Project thisProject = new Project();
138-
thisProject.setName(task.getTitle());
139-
thisProject.setDescription(task.getText());
140-
thisProject.setUuid(task.getUuid());
141-
thisProject.setContext(task.getContext());
142-
if (task.getProject() != null) {
143-
long projectId = task.getProject().getId();
144-
Project parentProject = projectService.findByProjectId(projectId);
145-
thisProject.setParent(parentProject);
146-
}
147-
thisProject = projectService.add(thisProject);
148-
task.setProject(null);
149-
task.moveToTrash();
150-
task.emptyTrash();
151-
taskService.updatedViaTaskstate(task);
152-
log.info("tried to transform Task " + task.getId() + " to new Project " + thisProject.getId());
153-
return thisProject.getUrl();
154-
}
155-
156134
@Override
157135
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
158136
public void moveTaskToTaskAndChangeTaskOrderInProject(@NotNull Task sourceTask, @NotNull Task destinationTask ) {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.woehlke.simpleworklist.task;
2+
3+
public interface TaskProjektService {
4+
5+
String transformTaskIntoProjectGet(Task task);
6+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package org.woehlke.simpleworklist.task;
2+
3+
4+
import lombok.extern.slf4j.Slf4j;
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.stereotype.Service;
7+
import org.woehlke.simpleworklist.project.Project;
8+
import org.woehlke.simpleworklist.project.ProjectService;
9+
10+
import javax.validation.constraints.NotNull;
11+
12+
@Slf4j
13+
@Service
14+
public class TaskProjektServiceImpl implements TaskProjektService {
15+
16+
private final ProjectService projectService;
17+
private final TaskService taskService;
18+
19+
@Autowired
20+
public TaskProjektServiceImpl(ProjectService projectService, TaskService taskService) {
21+
this.projectService = projectService;
22+
this.taskService = taskService;
23+
}
24+
25+
@Override
26+
public String transformTaskIntoProjectGet(@NotNull Task task) {
27+
log.info("transformTaskIntoProjectGet");
28+
Project thisProject = new Project();
29+
thisProject.setName(task.getTitle());
30+
thisProject.setDescription(task.getText());
31+
thisProject.setUuid(task.getUuid());
32+
thisProject.setContext(task.getContext());
33+
if (task.getProject() != null) {
34+
long projectId = task.getProject().getId();
35+
Project parentProject = projectService.findByProjectId(projectId);
36+
thisProject.setParent(parentProject);
37+
}
38+
thisProject = projectService.add(thisProject);
39+
task.setProject(null);
40+
task.moveToTrash();
41+
task.emptyTrash();
42+
taskService.updatedViaTaskstate(task);
43+
log.info("tried to transform Task " + task.getId() + " to new Project " + thisProject.getId());
44+
return thisProject.getUrl();
45+
}
46+
}

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,17 @@
2929
@RequestMapping(path = "/taskstate/task")
3030
public class TaskStateTaskController extends AbstractController {
3131

32-
3332
private final TaskStateControllerService taskStateControllerService;
3433
private final TaskService taskService;
34+
private final TaskProjektService taskProjektService;
3535

3636
@Autowired
3737
public TaskStateTaskController(
38-
TaskStateControllerService taskStateControllerService, TaskService taskService
39-
) {
38+
TaskStateControllerService taskStateControllerService, TaskService taskService,
39+
TaskProjektService taskProjektService) {
4040
this.taskStateControllerService = taskStateControllerService;
4141
this.taskService = taskService;
42+
this.taskProjektService = taskProjektService;
4243
}
4344

4445
@RequestMapping(path = "/add", method = RequestMethod.GET)
@@ -305,7 +306,7 @@ public final String undeleteTaskGet(@NotNull @PathVariable("taskId") Task task)
305306
@RequestMapping(path = "/{taskId}/transform", method = RequestMethod.GET)
306307
public final String transformTaskIntoProjectGet(@NotNull @PathVariable("taskId") Task task) {
307308
log.info("transformTaskIntoProjectGet");
308-
return taskStateControllerService.transformTaskIntoProjectGet(task);
309+
return taskProjektService.transformTaskIntoProjectGet(task);
309310
}
310311

311312
@RequestMapping(path = "/{taskId}/complete", method = RequestMethod.GET)

0 commit comments

Comments
 (0)