public static SProcessDefinition getServerProcessDefinition(final long processDefinitionId, final ProcessDefinitionService processDefinitionService) throws SProcessDefinitionNotFoundException, SBonitaReadException { return processDefinitionService.getProcessDefinition(processDefinitionId); }
@Override public void execute() throws SBonitaException { processDefinitionService.disableProcessDeploymentInfo(processDefinitionId); final SProcessDefinition processDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); handleAutoLoginConfiguration(processDefinition); disableStartEvents(processDefinition); if (logger.isLoggable(this.getClass(), TechnicalLogSeverity.INFO)) { logger.log(this.getClass(), TechnicalLogSeverity.INFO, "The user <" + username + "> has disabled process <" + processDefinition.getName() + "> in version <" + processDefinition.getVersion() + "> with id <" + processDefinition.getId() + ">"); } }
@Override public void execute() throws SBonitaException { final SProcessDefinition sProcessDefinition = processDefinitionService.getProcessDefinition(processId); handleAutoLoginConfiguration(sProcessDefinition); handleStartEvents(sProcessDefinition); processDefinitionService.enableProcessDeploymentInfo(processId); if (logger.isLoggable(this.getClass(), TechnicalLogSeverity.INFO)) { logger.log(this.getClass(), TechnicalLogSeverity.INFO, "The user <" + userName + "> has enabled process <" + sProcessDefinition.getName() + "> in version <" + sProcessDefinition.getVersion() + "> with id <" + sProcessDefinition.getId() + ">"); } }
private long getTargetProcessDefinitionId(final String callableElement, final String callableElementVersion) throws SBonitaReadException, SProcessDefinitionNotFoundException { if (callableElementVersion != null) { return processDefinitionService.getProcessDefinitionId(callableElement, callableElementVersion); } return processDefinitionService.getLatestProcessDefinitionId(callableElement); }
@Override public void delete(long processDefinitionId) throws SProcessDefinitionNotFoundException, SObjectModificationException { try { final SProcessDefinition processDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); businessArchiveArtifactsManager.deleteDependencies(processDefinition); processDefinitionService.delete(processDefinition.getId()); classLoaderService.removeLocalClassLoader(ScopeType.PROCESS.name(), processDefinition.getId()); } catch (SBonitaReadException | SProcessDeletionException | SDeletingEnabledProcessException | SRecorderException | SClassLoaderException e) { throw new SObjectModificationException("Unable to delete the process definition <" + processDefinitionId + ">", e); } } }
@Override public BusinessArchive export(long processDefinitionId) throws SBonitaException, InvalidBusinessArchiveFormatException { final DesignProcessDefinition designProcessDefinition = processDefinitionService.getDesignProcessDefinition(processDefinitionId); return businessArchiveArtifactsManager.exportBusinessArchive(processDefinitionId, designProcessDefinition); }
@Override public long executeCount(final QueryOptions searchOptions) throws SBonitaReadException { return processDefinitionService.getNumberOfProcessDeploymentInfos(searchOptions); }
private void executeGateway(final SProcessDefinition sProcessDefinition, final STransitionDefinition sTransitionDefinition, final SFlowNodeInstance flowNodeThatTriggeredTheTransition) throws SBonitaException { final long parentProcessInstanceId = flowNodeThatTriggeredTheTransition.getParentProcessInstanceId(); final long rootProcessInstanceId = flowNodeThatTriggeredTheTransition.getRootProcessInstanceId(); final SFlowNodeDefinition sFlowNodeDefinition = processDefinitionService.getNextFlowNode(sProcessDefinition, String.valueOf(sTransitionDefinition.getId())); try { List<SGatewayInstance> gatewaysToExecute = new ArrayList<>(1); final SProcessInstance parentProcessInstance = processInstanceService.getProcessInstance(parentProcessInstanceId); final SStateCategory stateCategory = parentProcessInstance.getStateCategory(); final SGatewayInstance gatewayInstance = getActiveGatewayOrCreateIt(sProcessDefinition, sFlowNodeDefinition, stateCategory, parentProcessInstanceId, rootProcessInstanceId); gatewayInstanceService.hitTransition(gatewayInstance, sFlowNodeDefinition.getTransitionIndex(sTransitionDefinition.getId())); if (gatewayInstanceService.checkMergingCondition(sProcessDefinition, gatewayInstance)) { gatewaysToExecute.add(gatewayInstance); gatewaysToExecute.addAll(gatewayInstanceService.setFinishAndCreateNewGatewayForRemainingToken(sProcessDefinition, gatewayInstance)); } for (final SGatewayInstance gatewayToExecute : gatewaysToExecute) { executeFlowNode(gatewayToExecute.getId(), null, null); } } catch (final SBonitaException e) { setExceptionContext(sProcessDefinition, flowNodeThatTriggeredTheTransition, e); logger.log(this.getClass(), TechnicalLogSeverity.ERROR, e); throw e; } }
@Override public void execute() throws SBonitaException { this.processDefId = this.processDefinitionService.getLatestProcessDefinitionId(this.processName); }
@Override public void delete(long processDefinitionId) throws SProcessDefinitionNotFoundException, SObjectModificationException { try { final SProcessDefinition processDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); businessArchiveArtifactsManager.deleteDependencies(processDefinition); processDefinitionService.delete(processDefinition.getId()); classLoaderService.removeLocalClassLoader(ScopeType.PROCESS.name(), processDefinition.getId()); } catch (SBonitaReadException | SProcessDeletionException | SDeletingEnabledProcessException | SRecorderException | SClassLoaderException e) { throw new SObjectModificationException("Unable to delete the process definition <" + processDefinitionId + ">", e); } } }
private long getTargetProcessDefinitionId(final String callableElement, final String callableElementVersion) throws SBonitaReadException, SProcessDefinitionNotFoundException { if (callableElementVersion != null) { return processDefinitionService.getProcessDefinitionId(callableElement, callableElementVersion); } return processDefinitionService.getLatestProcessDefinitionId(callableElement); }
@Override public BusinessArchive export(long processDefinitionId) throws SBonitaException, InvalidBusinessArchiveFormatException { final DesignProcessDefinition designProcessDefinition = processDefinitionService.getDesignProcessDefinition(processDefinitionId); return businessArchiveArtifactsManager.exportBusinessArchive(processDefinitionId, designProcessDefinition); }
@Override public long executeCount(final QueryOptions searchOptions) throws SBonitaReadException { return processDefinitionService.getNumberOfProcessDeploymentInfos(userId, searchOptions, "UserSupervised"); }
private void executeGateway(final SProcessDefinition sProcessDefinition, final STransitionDefinition sTransitionDefinition, final SFlowNodeInstance flowNodeThatTriggeredTheTransition) throws SBonitaException { final long parentProcessInstanceId = flowNodeThatTriggeredTheTransition.getParentProcessInstanceId(); final long rootProcessInstanceId = flowNodeThatTriggeredTheTransition.getRootProcessInstanceId(); final SFlowNodeDefinition sFlowNodeDefinition = processDefinitionService.getNextFlowNode(sProcessDefinition, String.valueOf(sTransitionDefinition.getId())); try { List<SGatewayInstance> gatewaysToExecute = new ArrayList<>(1); final SProcessInstance parentProcessInstance = processInstanceService.getProcessInstance(parentProcessInstanceId); final SStateCategory stateCategory = parentProcessInstance.getStateCategory(); final SGatewayInstance gatewayInstance = getActiveGatewayOrCreateIt(sProcessDefinition, sFlowNodeDefinition, stateCategory, parentProcessInstanceId, rootProcessInstanceId); gatewayInstanceService.hitTransition(gatewayInstance, sFlowNodeDefinition.getTransitionIndex(sTransitionDefinition.getId())); if (gatewayInstanceService.checkMergingCondition(sProcessDefinition, gatewayInstance)) { gatewaysToExecute.add(gatewayInstance); gatewaysToExecute.addAll(gatewayInstanceService.setFinishAndCreateNewGatewayForRemainingToken(sProcessDefinition, gatewayInstance)); } for (final SGatewayInstance gatewayToExecute : gatewaysToExecute) { executeFlowNode(gatewayToExecute.getId(), null, null); } } catch (final SBonitaException e) { setExceptionContext(sProcessDefinition, flowNodeThatTriggeredTheTransition, e); logger.log(this.getClass(), TechnicalLogSeverity.ERROR, e); throw e; } }
@Override public void execute() throws SBonitaException { this.processDefId = this.processDefinitionService.getLatestProcessDefinitionId(this.processName); }
public static SProcessDefinition getServerProcessDefinition(final long processDefinitionId, final ProcessDefinitionService processDefinitionService) throws SProcessDefinitionNotFoundException, SBonitaReadException { return processDefinitionService.getProcessDefinition(processDefinitionId); }
@Override public void execute() throws SBonitaException { processDefinitionService.disableProcessDeploymentInfo(processDefinitionId); final SProcessDefinition processDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); handleAutoLoginConfiguration(processDefinition); disableStartEvents(processDefinition); if (logger.isLoggable(this.getClass(), TechnicalLogSeverity.INFO)) { logger.log(this.getClass(), TechnicalLogSeverity.INFO, "The user <" + username + "> has disabled process <" + processDefinition.getName() + "> in version <" + processDefinition.getVersion() + "> with id <" + processDefinition.getId() + ">"); } }
@Override public void execute() throws SBonitaException { final SProcessDefinition sProcessDefinition = processDefinitionService.getProcessDefinition(processId); handleAutoLoginConfiguration(sProcessDefinition); handleStartEvents(sProcessDefinition); processDefinitionService.enableProcessDeploymentInfo(processId); if (logger.isLoggable(this.getClass(), TechnicalLogSeverity.INFO)) { logger.log(this.getClass(), TechnicalLogSeverity.INFO, "The user <" + userName + "> has enabled process <" + sProcessDefinition.getName() + "> in version <" + sProcessDefinition.getVersion() + "> with id <" + sProcessDefinition.getId() + ">"); } }
@Override public DesignProcessDefinition getDesignProcessDefinition(final long processDefinitionId) throws ProcessDefinitionNotFoundException { try { return getTenantAccessor().getProcessDefinitionService().getDesignProcessDefinition(processDefinitionId); } catch (SBonitaReadException | SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(processDefinitionId, e); } }
@Override public void execute() throws SBonitaException { numberOfProcesses = processDefinitionService.getNumberOfProcessDeploymentInfos(); }