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