in src/main/java/com/epam/digital/data/platform/bphistory/service/api/mapper/HistoryProcessMapper.java [40:61]
public abstract List<HistoryProcessResponse> toModelList(
List<BpmHistoryProcess> bpmHistoryProcesses);
@Named("toHistoryProcessModel")
@Mapping(target = "status.code", source = "state")
@Mapping(target = "status.title", source = "bpmHistoryProcess")
public abstract HistoryProcessResponse toModel(BpmHistoryProcess bpmHistoryProcess);
public String toStatusTitle(BpmHistoryProcess bpmHistoryProcess) {
var state = bpmHistoryProcess.getState();
if (ProcessInstanceStatus.EXTERNALLY_TERMINATED.name().equals(state)) {
return messageResolver.getMessage(
HistoryProcessInstanceStatusMessageTitle.EXTERNALLY_TERMINATED);
}
if (!ProcessInstanceStatus.COMPLETED.name().equals(state)) {
return null;
}
return Objects.requireNonNullElseGet(bpmHistoryProcess.getCompletionResult(),
() -> messageResolver.getMessage(HistoryProcessInstanceStatusMessageTitle.COMPLETED));
}