@Nonnull public Optional<FormVersionEntity> findLastFormEntityByTypeAndTask(@Nonnull RequirementInstance requirement, @Nonnull Class<? extends SType<?>> typeClass, TaskInstance taskInstance) { Objects.requireNonNull(requirement); return requirementContentHistoryDAO.findLastByCodRequirementCodTaskInstanceAndType(typeClass, requirement.getCod(), (Integer) taskInstance.getId()) .map(FormVersionHistoryEntity::getFormVersion); }
@Nonnull public Optional<FormVersionEntity> findLastFormEntityByTypeAndTask(@Nonnull RequirementInstance requirement, @Nonnull Class<? extends SType<?>> typeClass, TaskInstance taskInstance) { Objects.requireNonNull(requirement); return requirementContentHistoryDAO.findLastByCodRequirementCodTaskInstanceAndType(typeClass, requirement.getCod(), (Integer) taskInstance.getId()) .map(FormVersionHistoryEntity::getFormVersion); }
protected String generateID(TaskInstance taskInstance) { FlowInstance flowInstance = taskInstance.getFlowInstance(); return new StringBuilder(generateID(flowInstance)) .append('.') .append(taskInstance.getId()) .toString(); }
protected String generateID(TaskInstance instanciaTarefa) { ProcessInstance instanciaProcesso = instanciaTarefa.getProcessInstance(); return new StringBuilder(generateID(instanciaProcesso)) .append('.') .append(instanciaTarefa.getId()) .toString(); }
/** Adiciona as informações sobre a task na exception. */ public SingularFlowException add(@Nullable TaskInstance task) { if (task != null) { add("task.id", task.getId()); add("task.fullId", () -> task.getFullId()); add("task.name", task.getName()); add("task.abbreviation", task.getAbbreviation()); add(task.getFlowInstance()); } return this; }