@@ -71,130 +71,141 @@ public Task create(String msg,TaskType type,CountedEntities countedEntities) {
7171
7272 @ Override
7373 public Task done (Task task ,CountedEntities countedEntities ) {
74+ TaskStatus oldStatus = task .getTaskStatus ();
7475 task .setTaskStatus (TaskStatus .FINISHED );
7576 task .setTimeLastUpdate (new Date ());
7677 task = taskRepository .save (task );
7778 Date now = new Date ();
78- TaskHistory event = new TaskHistory ("DONE " ,task . getTaskStatus () ,TaskStatus .FINISHED ,now ,task ,countedEntities );
79+ TaskHistory event = new TaskHistory ("DONE " ,oldStatus ,TaskStatus .FINISHED ,now ,task ,countedEntities );
7980 event = taskHistoryRepository .save (event );
8081 log .debug (task .toString ());
8182 return task ;
8283 }
8384
8485 @ Override
8586 public Task error (Task task ,Exception e ,CountedEntities countedEntities ) {
87+ TaskStatus oldStatus = task .getTaskStatus ();
8688 task .setTaskStatus (TaskStatus .ERROR );
8789 task .setTimeLastUpdate (new Date ());
8890 task = taskRepository .save (task );
8991 Date now = new Date ();
90- TaskHistory event = new TaskHistory ("error: " +e .getMessage (),task . getTaskStatus () ,TaskStatus .ERROR ,now ,task ,countedEntities );
92+ TaskHistory event = new TaskHistory ("error: " +e .getMessage (),oldStatus ,TaskStatus .ERROR ,now ,task ,countedEntities );
9193 event = taskHistoryRepository .save (event );
9294 log .debug (task .toString ());
9395 return task ;
9496 }
9597
9698 @ Override
9799 public Task error (Task task , Exception e , String msg ,CountedEntities countedEntities ) {
100+ TaskStatus oldStatus = task .getTaskStatus ();
98101 task .setTaskStatus (TaskStatus .ERROR );
99102 task .setTimeLastUpdate (new Date ());
100103 task = taskRepository .save (task );
101104 Date now = new Date ();
102- TaskHistory event = new TaskHistory (msg +", error: " +e .getMessage (),task . getTaskStatus () ,TaskStatus .ERROR ,now ,task ,countedEntities );
105+ TaskHistory event = new TaskHistory (msg +", error: " +e .getMessage (),oldStatus ,TaskStatus .ERROR ,now ,task ,countedEntities );
103106 event = taskHistoryRepository .save (event );
104107 log .debug (task .toString ());
105108 return task ;
106109 }
107110
108111 @ Override
109112 public Task warn (Task task , Exception e ,CountedEntities countedEntities ) {
113+ TaskStatus oldStatus = task .getTaskStatus ();
110114 task .setTaskStatus (TaskStatus .WARN );
111115 task .setTimeLastUpdate (new Date ());
112116 task = taskRepository .save (task );
113117 Date now = new Date ();
114- TaskHistory event = new TaskHistory ("warn: " +e .getMessage (),task . getTaskStatus () ,TaskStatus .WARN ,now ,task ,countedEntities );
118+ TaskHistory event = new TaskHistory ("warn: " +e .getMessage (),oldStatus ,TaskStatus .WARN ,now ,task ,countedEntities );
115119 event = taskHistoryRepository .save (event );
116120 log .debug (task .toString ());
117121 return task ;
118122 }
119123
120124 @ Override
121125 public Task warn (Task task , Exception e , String msg ,CountedEntities countedEntities ) {
126+ TaskStatus oldStatus = task .getTaskStatus ();
122127 task .setTaskStatus (TaskStatus .WARN );
123128 task .setTimeLastUpdate (new Date ());
124129 task = taskRepository .save (task );
125130 Date now = new Date ();
126- TaskHistory event = new TaskHistory ("warn: " +msg +", " +e .getMessage (),task . getTaskStatus () ,TaskStatus .WARN ,now ,task ,countedEntities );
131+ TaskHistory event = new TaskHistory ("warn: " +msg +", " +e .getMessage (),oldStatus ,TaskStatus .WARN ,now ,task ,countedEntities );
127132 event = taskHistoryRepository .save (event );
128133 log .debug (task .toString ());
129134 return task ;
130135 }
131136
132137 @ Override
133138 public Task event (Task task , String msg ,CountedEntities countedEntities ) {
139+ TaskStatus oldStatus = task .getTaskStatus ();
134140 task .setTimeLastUpdate (new Date ());
135141 task = taskRepository .save (task );
136142 Date now = new Date ();
137- TaskHistory event = new TaskHistory ("event: " +msg ,task .getTaskStatus (),task . getTaskStatus () ,now ,task ,countedEntities );
143+ TaskHistory event = new TaskHistory ("event: " +msg ,task .getTaskStatus (),oldStatus ,now ,task ,countedEntities );
138144 event = taskHistoryRepository .save (event );
139145 log .debug (task .toString ());
140146 return task ;
141147 }
142148
143149 @ Override
144150 public Task warn (Task task , String msg ,CountedEntities countedEntities ) {
151+ TaskStatus oldStatus = task .getTaskStatus ();
145152 task .setTaskStatus (TaskStatus .WARN );
146153 task .setTimeLastUpdate (new Date ());
147154 task = taskRepository .save (task );
148155 Date now = new Date ();
149- TaskHistory event = new TaskHistory ("warn: " +msg ,task . getTaskStatus () ,TaskStatus .WARN ,now ,task ,countedEntities );
156+ TaskHistory event = new TaskHistory ("warn: " +msg ,oldStatus ,TaskStatus .WARN ,now ,task ,countedEntities );
150157 event = taskHistoryRepository .save (event );
151158 log .debug (task .toString ());
152159 return task ;
153160 }
154161
155162 @ Override
156163 public Task error (Task task , String msg ,CountedEntities countedEntities ) {
164+ TaskStatus oldStatus = task .getTaskStatus ();
157165 task .setTaskStatus (TaskStatus .ERROR );
158166 task .setTimeLastUpdate (new Date ());
159167 task = taskRepository .save (task );
160168 Date now = new Date ();
161- TaskHistory event = new TaskHistory ("error: " +msg ,task . getTaskStatus () ,TaskStatus .ERROR ,now ,task ,countedEntities );
169+ TaskHistory event = new TaskHistory ("error: " +msg ,oldStatus ,TaskStatus .ERROR ,now ,task ,countedEntities );
162170 event = taskHistoryRepository .save (event );
163171 log .debug (task .toString ());
164172 return task ;
165173 }
166174
167175 @ Override
168176 public Task start (Task task ,CountedEntities countedEntities ) {
177+ TaskStatus oldStatus = task .getTaskStatus ();
169178 task .setTaskStatus (TaskStatus .RUNNING );
170179 task .setTimeLastUpdate (new Date ());
171180 task = taskRepository .save (task );
172181 Date now = new Date ();
173- TaskHistory event = new TaskHistory ("START" ,task . getTaskStatus () ,TaskStatus .RUNNING ,now ,task ,countedEntities );
182+ TaskHistory event = new TaskHistory ("START" ,oldStatus ,TaskStatus .RUNNING ,now ,task ,countedEntities );
174183 event = taskHistoryRepository .save (event );
175184 log .debug (task .toString ());
176185 return task ;
177186 }
178187
179188 @ Override
180189 public Task finalError (Task task , String msg , CountedEntities countedEntities ) {
181- task .setTaskStatus (TaskStatus .ERROR );
190+ TaskStatus oldStatus = task .getTaskStatus ();
191+ task .setTaskStatus (TaskStatus .FINAL_ERROR );
182192 task .setTimeLastUpdate (new Date ());
183193 task = taskRepository .save (task );
184194 Date now = new Date ();
185- TaskHistory event = new TaskHistory ("FINAL ERROR: " +msg ,task . getTaskStatus () ,TaskStatus .ERROR ,now ,task ,countedEntities );
195+ TaskHistory event = new TaskHistory ("FINAL ERROR: " +msg ,oldStatus ,TaskStatus .FINAL_ERROR ,now ,task ,countedEntities );
186196 event = taskHistoryRepository .save (event );
187197 log .debug (task .toString ());
188198 return task ;
189199 }
190200
191201 @ Override
192202 public Task done (String logMsg , Task task , CountedEntities countedEntities ) {
203+ TaskStatus oldStatus = task .getTaskStatus ();
193204 task .setTaskStatus (TaskStatus .FINISHED );
194205 task .setTimeLastUpdate (new Date ());
195206 task = taskRepository .save (task );
196207 Date now = new Date ();
197- TaskHistory event = new TaskHistory ("DONE " +logMsg ,task . getTaskStatus () ,TaskStatus .FINISHED ,now ,task ,countedEntities );
208+ TaskHistory event = new TaskHistory ("DONE " +logMsg ,oldStatus ,TaskStatus .FINISHED ,now ,task ,countedEntities );
198209 event = taskHistoryRepository .save (event );
199210 log .debug (task .toString ());
200211 return task ;
0 commit comments