11
11
import org .woehlke .java .simpleworklist .domain .db .data .task .TaskService ;
12
12
import org .woehlke .java .simpleworklist .domain .db .data .task .TaskState ;
13
13
14
- import javax .validation .constraints .NotNull ;
15
14
import java .util .ArrayList ;
16
15
import java .util .List ;
17
16
@@ -27,34 +26,7 @@ public TaskMove2TaskServiceImpl(TaskService taskService) {
27
26
}
28
27
29
28
@ Override
30
- public void moveTaskToTaskAndChangeTaskOrderInTaskstate (Task sourceTask , Task destinationTask ) {
31
- log .info ("-------------------------------------------------------------------------------" );
32
- log .info (" START: moveTaskToTask AndChangeTaskOrder In Taskstate " );
33
- log .info (" " +sourceTask .getTaskState ().name ());
34
- log .info (" " +sourceTask .outProject ()+" -> " +destinationTask .outProject ());
35
- log .info ("-------------------------------------------------------------------------------" );
36
- boolean notEqualsId = ! sourceTask .equalsById (destinationTask );
37
- boolean notEquals = ! sourceTask .equalsByUniqueConstraint (destinationTask );
38
- boolean sameContext = sourceTask .hasSameContextAs (destinationTask );
39
- boolean sameTaskType = sourceTask .hasSameTaskTypetAs (destinationTask );
40
- boolean go = notEqualsId && notEquals && sameContext && sameTaskType ;
41
- if ( go ) {
42
- boolean srcIsBelowDestinationTask = sourceTask .isBelowByTaskState (destinationTask );
43
- if (srcIsBelowDestinationTask ) {
44
- this .moveTasksDownByTaskState ( sourceTask , destinationTask );
45
- } else {
46
- this .moveTasksUpByTaskState ( sourceTask , destinationTask );
47
- }
48
- }
49
- log .info ("-------------------------------------------------------------------------------" );
50
- log .info (" DONE: moveTaskToTask AndChangeTaskOrder In Taskstate " );
51
- log .info (" " +sourceTask .getTaskState ().name ());
52
- log .info (" " +sourceTask .outProject ()+" -> " +destinationTask .outProject ());
53
- log .info ("-------------------------------------------------------------------------------" );
54
- }
55
-
56
-
57
- @ Override
29
+ @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
58
30
public void moveTasksUpByProjectRoot (Task sourceTask , Task destinationTask ) {
59
31
log .info ("-------------------------------------------------------------------------------" );
60
32
log .info (" moveTasks UP By ProjectRoot: " +sourceTask .getId () +" -> " + destinationTask .getId ());
@@ -84,6 +56,7 @@ public void moveTasksUpByProjectRoot(Task sourceTask, Task destinationTask ) {
84
56
}
85
57
86
58
@ Override
59
+ @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
87
60
public void moveTasksDownByProjectRoot (Task sourceTask , Task destinationTask ) {
88
61
log .info ("-------------------------------------------------------------------------------" );
89
62
log .info (" START moveTasks UP By Project Root" );
@@ -115,6 +88,7 @@ public void moveTasksDownByProjectRoot(Task sourceTask, Task destinationTask) {
115
88
}
116
89
117
90
@ Override
91
+ @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
118
92
public void moveTasksUpByProject (Task sourceTask , Task destinationTask ) {
119
93
Project project = sourceTask .getProject ();
120
94
log .info ("-------------------------------------------------------------------------------" );
@@ -147,6 +121,7 @@ public void moveTasksUpByProject(Task sourceTask, Task destinationTask ) {
147
121
}
148
122
149
123
@ Override
124
+ @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
150
125
public void moveTasksDownByProject (Task sourceTask , Task destinationTask ) {
151
126
Project project = sourceTask .getProject ();
152
127
log .info ("-------------------------------------------------------------------------------" );
@@ -178,7 +153,39 @@ public void moveTasksDownByProject(Task sourceTask, Task destinationTask) {
178
153
}
179
154
180
155
@ Override
156
+ @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
157
+ public void moveTaskToTaskAndChangeTaskOrderInTaskstate (Task sourceTask , Task destinationTask ) {
158
+ log .info ("-------------------------------------------------------------------------------" );
159
+ log .info (" START: moveTaskToTask AndChangeTaskOrder In Taskstate " );
160
+ log .info (" " +sourceTask .getTaskState ().name ());
161
+ log .info (" " +sourceTask .outProject ()+" -> " +destinationTask .outProject ());
162
+ log .info ("-------------------------------------------------------------------------------" );
163
+ boolean notEqualsId = ! sourceTask .equalsById (destinationTask );
164
+ boolean notEquals = ! sourceTask .equalsByUniqueConstraint (destinationTask );
165
+ boolean sameContext = sourceTask .hasSameContextAs (destinationTask );
166
+ boolean sameTaskType = sourceTask .hasSameTaskTypetAs (destinationTask );
167
+ boolean go = notEqualsId && notEquals && sameContext && sameTaskType ;
168
+ if ( go ) {
169
+ boolean srcIsBelowDestinationTask = sourceTask .isBelowByTaskState (destinationTask );
170
+ if (srcIsBelowDestinationTask ) {
171
+ this .moveTasksDownByTaskState ( sourceTask , destinationTask );
172
+ } else {
173
+ this .moveTasksUpByTaskState ( sourceTask , destinationTask );
174
+ }
175
+ }
176
+ log .info ("-------------------------------------------------------------------------------" );
177
+ log .info (" DONE: moveTaskToTask AndChangeTaskOrder In Taskstate " );
178
+ log .info (" " +sourceTask .getTaskState ().name ());
179
+ log .info (" " +sourceTask .outProject ()+" -> " +destinationTask .outProject ());
180
+ log .info ("-------------------------------------------------------------------------------" );
181
+ }
182
+
183
+ @ Override
184
+ @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
181
185
public void moveTasksUpByTaskState (Task sourceTask , Task destinationTask ) {
186
+ log .info ("-------------------------------------------------------------------------------" );
187
+ log .info (" moveTasks UP By TaskState: " +sourceTask .getId () +" -> " + destinationTask .getId ());
188
+ log .info ("-------------------------------------------------------------------------------" );
182
189
TaskState taskState = sourceTask .getTaskState ();
183
190
Context context = sourceTask .getContext ();
184
191
final long lowerOrderIdTaskState = destinationTask .getOrderIdTaskState ();
@@ -202,11 +209,14 @@ public void moveTasksUpByTaskState(Task sourceTask, Task destinationTask ) {
202
209
log .info (sourceTask .outTaskstate ());
203
210
tasksMoved .add (sourceTask );
204
211
taskService .saveAll (tasksMoved );
212
+ log .info ("-------------------------------------------------------------------------------" );
213
+ log .info (" DONE: moveTasks UP By TaskState(" +taskState .name ()+"): " +sourceTask .getId () +" -> " + destinationTask .getId ());
214
+ log .info ("-------------------------------------------------------------------------------" );
205
215
}
206
216
207
217
208
218
@ Override
209
- // @Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
219
+ @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
210
220
public void moveTasksDownByTaskState (Task sourceTask , Task destinationTask ) {
211
221
log .info ("-------------------------------------------------------------------------------" );
212
222
log .info (" moveTasks DOWN By TaskState: " +sourceTask .getId () +" -> " + destinationTask .getId ());
0 commit comments