/** Retorna a tarefa atual associada a petição se existir. */ @Nonnull public static Optional<IEntityTaskDefinition> getCurrentTaskDefinitionOpt(@Nonnull RequirementEntity requirement) { final FlowInstanceEntity flowInstanceEntity = requirement.getFlowInstanceEntity(); if (flowInstanceEntity != null) { return flowInstanceEntity.getCurrentTask().map(IEntityTaskInstance::getTaskVersion).map(IEntityTaskVersion::getTaskDefinition); } return Optional.empty(); }
@Override protected FlowInstanceEntity newFlowInstance(FlowVersionEntity flowVersion) { FlowInstanceEntity flowInstance = new FlowInstanceEntity(); flowInstance.setFlowVersion(flowVersion); flowInstance.setRoles(new ArrayList<>()); return flowInstance; }
@Nonnull public FlowInstance startNewFlow(@Nonnull RequirementInstance requirement, @Nonnull FlowDefinition flowDefinition, @Nullable String codSubmitterActor) { FlowInstance newFlowInstance = flowDefinition.newPreStartInstance(); newFlowInstance.setDescription(requirement.getDescription()); FlowInstanceEntity flowEntity = newFlowInstance.saveEntity(); if (codSubmitterActor != null) { RequirementUtil.findUser(codSubmitterActor).filter(u -> u instanceof Actor).ifPresent(user -> { flowEntity.setUserCreator((Actor) user); }); } RE requirementEntity = (RE) requirement.getEntity(); requirementEntity.setFlowInstanceEntity(flowEntity); requirementEntity.setFlowDefinitionEntity(flowEntity.getFlowVersion().getFlowDefinition()); requirementDAO.saveOrUpdate(requirementEntity); newFlowInstance.start(); requirement.setFlowInstance(newFlowInstance); return newFlowInstance; }
public void setNewFlow(FlowInstance newFlowInstance) { FlowInstanceEntity flowEntity = newFlowInstance.saveEntity(); requirementEntity.setFlowInstanceEntity(flowEntity); requirementEntity.setFlowDefinitionEntity(flowEntity.getFlowVersion().getFlowDefinition()); }
/** * * @param cod * @return * @deprecated * Transformar em DTO essa busca da vários problemas de lazy para o historico (HistoricoContent) */ @Deprecated @Nonnull public FlowInstanceEntity retrieveFlowInstanceByCod(@Nonnull Integer cod) { FlowInstanceEntity pi = getSession().retrieveOrException(FlowInstanceEntity.class, cod); pi.getTasks().forEach(t -> { Hibernate.initialize(t.getTaskVersion()); Hibernate.initialize(t.getAllocatedUser()); }); return pi; }
@Nonnull public FlowInstance startNewFlow(@Nonnull RequirementInstance requirement, @Nonnull FlowDefinition<?> flowDefinition, @Nullable String codSubmitterActor) { FlowInstance newFlowInstance = flowDefinition.newPreStartInstance(); newFlowInstance.setDescription(requirement.getDescription()); FlowInstanceEntity flowEntity = newFlowInstance.saveEntity(); if (codSubmitterActor != null) { RequirementUtil.findUser(codSubmitterActor).filter(u -> u instanceof Actor).ifPresent(user -> { flowEntity.setUserCreator((Actor) user); }); } RE requirementEntity = (RE) requirement.getEntity(); requirementEntity.setFlowInstanceEntity(flowEntity); requirementEntity.setFlowDefinitionEntity(flowEntity.getFlowVersion().getFlowDefinition()); requirementDAO.saveOrUpdate(requirementEntity); newFlowInstance.start(); requirement.setFlowInstance(newFlowInstance); return newFlowInstance; }
public void setNewFlow(FlowInstance newFlowInstance) { FlowInstanceEntity flowEntity = newFlowInstance.saveEntity(); requirementEntity.setFlowInstanceEntity(flowEntity); requirementEntity.setFlowDefinitionEntity(flowEntity.getFlowVersion().getFlowDefinition()); }
@Nonnull public FlowInstance startNewFlow(@Nonnull RequirementInstance requirement, @Nonnull FlowDefinition flowDefinition, @Nullable String codSubmitterActor) { FlowInstance newFlowInstance = flowDefinition.newPreStartInstance(); newFlowInstance.setDescription(requirement.getDescription()); FlowInstanceEntity flowEntity = newFlowInstance.saveEntity(); if (codSubmitterActor != null) { RequirementUtil.findUser(codSubmitterActor).filter(u -> u instanceof Actor).ifPresent(user -> { flowEntity.setUserCreator((Actor) user); }); } RE requirementEntity = (RE) requirement.getEntity(); requirementEntity.setFlowInstanceEntity(flowEntity); requirementEntity.setFlowDefinitionEntity(flowEntity.getFlowVersion().getFlowDefinition()); requirementDAO.saveOrUpdate(requirementEntity); newFlowInstance.start(); requirement.setFlowInstance(newFlowInstance); return newFlowInstance; }
public void setNewFlow(FlowInstance newFlowInstance) { FlowInstanceEntity flowEntity = newFlowInstance.saveEntity(); getEntity().setFlowInstanceEntity(flowEntity); getEntity().setFlowDefinitionEntity(flowEntity.getFlowVersion().getFlowDefinition()); }
/** Retorna a tarefa atual associada a petição se existir. */ @Nonnull public static Optional<IEntityTaskDefinition> getCurrentTaskDefinitionOpt(@Nonnull RequirementEntity requirement) { final FlowInstanceEntity flowInstanceEntity = requirement.getFlowInstanceEntity(); if (flowInstanceEntity != null) { return flowInstanceEntity.getCurrentTask().map(IEntityTaskInstance::getTaskVersion).map(IEntityTaskVersion::getTaskDefinition); } return Optional.empty(); }
private boolean filterAllowedHistoryTasks(RequirementHistoryDTO requirementHistoryDTO, BoxConfigurationData boxConfigurationMetadata, boolean filter) { if (!filter) { return true; } FlowDefinitionEntity flowDefinition = requirementHistoryDTO.getTask().getFlowInstance().getFlowVersion().getFlowDefinition(); RequirementDefinitionDTO processByAbbreviation = boxConfigurationMetadata.getProcessByAbbreviation(flowDefinition.getKey()); return processByAbbreviation != null && processByAbbreviation.getAllowedHistoryTasks().contains( requirementHistoryDTO.getTask().getTaskVersion().getAbbreviation()); }
/** Retorna a tarefa atual associada a petição se existir. */ @Nonnull public static Optional<IEntityTaskDefinition> getCurrentTaskDefinitionOpt(@Nonnull RequirementEntity requirement) { final FlowInstanceEntity flowInstanceEntity = requirement.getFlowInstanceEntity(); if (flowInstanceEntity != null) { return flowInstanceEntity.getCurrentTask().map(IEntityTaskInstance::getTaskVersion).map(IEntityTaskVersion::getTaskDefinition); } return Optional.empty(); }