Skip to content

Commit be0fd5e

Browse files
committed
add delete logging
1 parent 90a41cd commit be0fd5e

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

src/main/java/com/taskmanagerapi/service/TaskService.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
import com.taskmanagerapi.model.Task;
44
import com.taskmanagerapi.repository.TaskRepository;
5+
import org.slf4j.Logger;
6+
import org.slf4j.LoggerFactory;
57
import org.springframework.stereotype.Service;
68

79
import java.util.List;
810
import java.util.Optional;
911

12+
import static com.taskmanagerapi.model.TaskStatus.DELETED;
13+
1014
@Service
1115
public class TaskService {
16+
private static final Logger logger = LoggerFactory.getLogger(TaskService.class);
1217

1318
TaskRepository taskRepository = new TaskRepository();
1419

@@ -27,6 +32,14 @@ public Optional<Task> getTask(String id) {
2732
}
2833

2934
public void deleteTask(String id){
30-
taskRepository.delete(id);
35+
taskRepository.findTaskById(id).ifPresent(task -> {
36+
if (task.getStatus() == DELETED){
37+
logger.info("Task {} is already deleted", task.getName());
38+
} else {
39+
task.setStatus(DELETED);
40+
taskRepository.save(task);
41+
logger.info("Task {} marked as DELETED", task.getName());
42+
}
43+
});
3144
}
3245
}

0 commit comments

Comments
 (0)