-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathTaskHistoryPersistenceAdapter.java
More file actions
29 lines (22 loc) · 1.08 KB
/
TaskHistoryPersistenceAdapter.java
File metadata and controls
29 lines (22 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package clap.server.adapter.outbound.persistense;
import clap.server.adapter.outbound.persistense.entity.task.TaskHistoryEntity;
import clap.server.adapter.outbound.persistense.mapper.TaskHistoryPersistenceMapper;
import clap.server.adapter.outbound.persistense.repository.task.TaskHistoryRepository;
import clap.server.application.port.outbound.task.LoadTaskHistoryPort;
import clap.server.common.annotation.architecture.PersistenceAdapter;
import clap.server.domain.model.task.TaskHistory;
import lombok.RequiredArgsConstructor;
import java.util.List;
@PersistenceAdapter
@RequiredArgsConstructor
public class TaskHistoryPersistenceAdapter implements LoadTaskHistoryPort {
private final TaskHistoryRepository taskHistoryRepository;
private final TaskHistoryPersistenceMapper taskHistoryPersistenceMapper;
@Override
public List<TaskHistory> findAllTaskHistoriesByTaskId(Long taskId) {
return taskHistoryRepository.findAllTaskHistoriesByTaskId(taskId)
.stream()
.map(taskHistoryPersistenceMapper::toDomain)
.toList();
}
}