public abstract List toModelList()

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));
  }