Skip to content

Commit 8873e48

Browse files
committed
work in progres
1 parent 7e90684 commit 8873e48

File tree

5 files changed

+31
-25
lines changed

5 files changed

+31
-25
lines changed

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,4 @@ String addNewProjectToRootPersist(
5252
Model model
5353
);
5454

55-
String transformTaskIntoProjectGet(Task task);
5655
}

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

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -168,24 +168,4 @@ public String addNewProjectToRootPersist(
168168
userSession.setLastProjectId(project.getId());
169169
return project.getUrl();
170170
}
171-
172-
@Override
173-
public String transformTaskIntoProjectGet(Task task) {
174-
Project thisProject = new Project();
175-
thisProject.setName(task.getTitle());
176-
thisProject.setDescription(task.getText());
177-
thisProject.setUuid(task.getUuid());
178-
thisProject.setContext(task.getContext());
179-
if (task.getProject() != null) {
180-
long projectId = task.getProject().getId();
181-
Project parentProject = projectService.findByProjectId(projectId);
182-
thisProject.setParent(parentProject);
183-
}
184-
thisProject = projectService.saveAndFlush(thisProject);
185-
task.moveToTrash();
186-
task.emptyTrash();
187-
taskService.updatedViaTaskstate(task);
188-
log.info("tried to transform Task " + task.getId() + " to new Project " + thisProject.getId());
189-
return thisProject.getUrl();
190-
}
191171
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ String getTaskStatePage(
1818
Model model
1919
);
2020

21+
String transformTaskIntoProjectGet(Task task);
2122
}

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

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import org.woehlke.simpleworklist.breadcrumb.Breadcrumb;
1010
import org.woehlke.simpleworklist.breadcrumb.BreadcrumbService;
1111
import org.woehlke.simpleworklist.context.Context;
12+
import org.woehlke.simpleworklist.project.Project;
13+
import org.woehlke.simpleworklist.project.ProjectService;
1214
import org.woehlke.simpleworklist.session.UserSessionBean;
1315

1416
import java.util.Locale;
@@ -19,14 +21,16 @@ public class TaskStateControllerServiceImpl implements TaskStateControllerServic
1921

2022
private final BreadcrumbService breadcrumbService;
2123
private final TaskService taskService;
24+
private final ProjectService projectService;
2225

2326
@Autowired
2427
public TaskStateControllerServiceImpl(
2528
BreadcrumbService breadcrumbService,
26-
TaskService taskService
27-
) {
29+
TaskService taskService,
30+
ProjectService projectService) {
2831
this.breadcrumbService = breadcrumbService;
2932
this.taskService = taskService;
33+
this.projectService = projectService;
3034
}
3135

3236
@Override
@@ -49,4 +53,23 @@ public String getTaskStatePage(
4953
return taskState.getTemplate();
5054
}
5155

56+
@Override
57+
public String transformTaskIntoProjectGet(Task task) {
58+
Project thisProject = new Project();
59+
thisProject.setName(task.getTitle());
60+
thisProject.setDescription(task.getText());
61+
thisProject.setUuid(task.getUuid());
62+
thisProject.setContext(task.getContext());
63+
if (task.getProject() != null) {
64+
long projectId = task.getProject().getId();
65+
Project parentProject = projectService.findByProjectId(projectId);
66+
thisProject.setParent(parentProject);
67+
}
68+
thisProject = projectService.saveAndFlush(thisProject);
69+
task.moveToTrash();
70+
task.emptyTrash();
71+
taskService.updatedViaTaskstate(task);
72+
log.info("tried to transform Task " + task.getId() + " to new Project " + thisProject.getId());
73+
return thisProject.getUrl();
74+
}
5275
}

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,15 @@
2727
@RequestMapping(path = "/taskstate/task")
2828
public class TaskStateTaskController extends AbstractController {
2929

30+
31+
private final TaskStateControllerService taskStateControllerService;
3032
private final TaskService taskService;
3133

3234
@Autowired
3335
public TaskStateTaskController(
34-
TaskService taskService
36+
TaskStateControllerService taskStateControllerService, TaskService taskService
3537
) {
38+
this.taskStateControllerService = taskStateControllerService;
3639
this.taskService = taskService;
3740
}
3841

@@ -306,7 +309,7 @@ public final String undeleteTaskGet(@PathVariable("taskId") Task task) {
306309
@RequestMapping(path = "/{taskId}/transform", method = RequestMethod.GET)
307310
public final String transformTaskIntoProjectGet(@PathVariable("taskId") Task task) {
308311
log.info("transformTaskIntoProjectGet");
309-
return transformTaskIntoProjectGet(task);
312+
return taskStateControllerService.transformTaskIntoProjectGet(task);
310313
}
311314

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

0 commit comments

Comments
 (0)