@Override protected ProcessInstanceEntity newProcessInstance(ProcessVersionEntity processVersion) { ProcessInstanceEntity processInstance = new ProcessInstanceEntity(); processInstance.setProcessVersion(processVersion); processInstance.setRoles(new ArrayList<>()); return processInstance; }
private Optional<TaskDefinitionEntity> getCurrentTaskDefinition(T petition) { final ProcessInstanceEntity processInstanceEntity = petition.getProcessInstanceEntity(); if (processInstanceEntity != null) { return Optional.of(processInstanceEntity.getCurrentTask().getTask().getTaskDefinition()); } return Optional.empty(); }
final ProcessInstance pi = Flow.getProcessInstance(clazz, petition.getProcessInstanceEntity().getCod());
private boolean filterAllowedHistoryTasks(PetitionHistoryDTO petitionHistoryDTO, MenuGroup menuGroup, boolean filter) { if (!filter) { return true; } ProcessDefinitionEntity processDefinition = petitionHistoryDTO.getTask().getProcessInstance().getProcessVersion().getProcessDefinition(); ProcessDTO processByAbbreviation = menuGroup.getProcessByAbbreviation(processDefinition.getKey()); return processByAbbreviation != null && processByAbbreviation.getAllowedHistoryTasks().contains(petitionHistoryDTO.getTask().getTask().getAbbreviation()); }
private Optional<TaskDefinitionEntity> getCurrentTaskDefinition(P petition) { ProcessInstanceEntity processInstanceEntity = petition.getProcessInstanceEntity(); if (processInstanceEntity != null) { return Optional.of(processInstanceEntity.getCurrentTask().getTask().getTaskDefinition()); } return Optional.empty(); }
@Override protected ProcessInstanceEntity newProcessInstance(ProcessVersionEntity processVersion) { ProcessInstanceEntity processInstance = new ProcessInstanceEntity(); processInstance.setProcessVersion(processVersion); processInstance.setRoles(new ArrayList<>()); return processInstance; }
private void checkTaskIsEqual(ProcessInstanceEntity processInstanceEntity, ProcessInstance piAtual) { if (!processInstanceEntity.getCurrentTask().getTask().getAbbreviation().equalsIgnoreCase(piAtual.getCurrentTask().getAbbreviation())) { throw new PetitionConcurrentModificationException("A instância está em uma tarefa diferente da esperada."); } }
public String searchPreviousTransition(Long petitionCod) { final TaskInstanceEntity currentTask = findCurrentTaskByPetitionId(petitionCod); final List<TaskInstanceEntity> tasks = currentTask.getProcessInstance().getTasks(); return tasks.get(tasks.indexOf(currentTask) - 1).getExecutedTransition().getName(); }
private FormPetitionEntity newFormPetitionEntity(P petition, boolean mainForm) { FormPetitionEntity formPetitionEntity = new FormPetitionEntity(); formPetitionEntity.setPetition(petition); if (mainForm) { formPetitionEntity.setMainForm(SimNao.SIM); } else { formPetitionEntity.setMainForm(SimNao.NAO); formPetitionEntity.setTaskDefinitionEntity(petition.getProcessInstanceEntity().getCurrentTask().getTask().getTaskDefinition()); } formPetitionDAO.saveOrUpdate(formPetitionEntity); return formPetitionEntity; }
/** * * @param cod * @return * @deprecated * Transformar em DTO essa busca da vários problemas de lazy para o historico (HistoricoContent) */ @Deprecated public ProcessInstanceEntity retrieveProcessInstanceByCod(Integer cod) { ProcessInstanceEntity pi = getSession().retrieve(ProcessInstanceEntity.class, cod); pi.getTasks().forEach(t -> { Hibernate.initialize(t.getTask()); Hibernate.initialize(t.getAllocatedUser()); }); return pi; }
/** * * @param cod * @return * @deprecated * Transformar em DTO essa busca da vários problemas de lazy para o historico (HistoricoContent) */ @Deprecated public ProcessInstanceEntity retrieveProcessInstanceByCod(Integer cod) { ProcessInstanceEntity pi = getSession().retrieve(ProcessInstanceEntity.class, cod); pi.getTasks().forEach(t -> { Hibernate.initialize(t.getTask()); Hibernate.initialize(t.getAllocatedUser()); }); return pi; }