@Override public boolean pauseExecution(Long executionId) { ExecutionState executionState = executionStateService.readByExecutionIdAndBranchId(executionId, ExecutionState.EMPTY_BRANCH); if (canBePaused(executionState)) { pauseResumeService.pauseExecution(executionId, null, PauseReason.USER_PAUSED); return true; } else { return false; } }
@Override public String getWorkerVersionId() { return engineVersionService.getEngineVersionId(); } }
@Override public void resumeExecution(Long executionId, Map<String, Serializable> context, Map<String, Serializable> runtimeValues) { scorePauseResume.resumeExecution(executionId, context, runtimeValues); }
@Override @Transactional(readOnly = true) public Execution readExecutionObject(Long executionId, String branchId) { validateExecutionId(executionId); validateBranchId(branchId); ExecutionState executionState = findByExecutionIdAndBranchId(executionId, branchId); if (executionState.getExecutionObject() != null) { return executionSerializationUtil.objFromBytes(executionState.getExecutionObject()); } else { return null; } }
@Override @Transactional public void updateExecutionObject(Long executionId, String branchId, Execution execution) { validateExecutionId(executionId); validateBranchId(branchId); ExecutionState executionState = findByExecutionIdAndBranchId(executionId, branchId); executionState.setExecutionObject(executionSerializationUtil.objToBytes(execution)); }
@Override @Transactional(readOnly = true) public List<Long> readCanceledExecutionsIds() { List<Long> result = executionStateService.readExecutionIdByStatuses(getCancelStatuses()); if (result == null) { result = Arrays.asList(); } return result; }
@Override public Long trigger(Long executionId, TriggeringProperties triggeringProperties) { return scoreTriggering.trigger(executionId, triggeringProperties); }
@Override public boolean pauseExecution(Long executionId) { return scorePauseResume.pauseExecution(executionId); }
@Override public void cancelExecution(Long executionId) { cancelExecutionService.requestCancelExecution(executionId); }
@Override @Transactional(readOnly = true) public boolean isCanceledExecution(Long executionId) { return executionStateService.readCancelledExecution(executionId) != null; }
@Override public boolean pauseExecution(Long executionId) { ExecutionState executionState = executionStateService.readByExecutionIdAndBranchId(executionId, ExecutionState.EMPTY_BRANCH); if (canBePaused(executionState)) { pauseResumeService.pauseExecution(executionId, null, PauseReason.USER_PAUSED); return true; } else { return false; } }
@Override @Transactional(readOnly = true) public Execution readExecutionObject(Long executionId, String branchId) { validateExecutionId(executionId); validateBranchId(branchId); ExecutionState executionState = findByExecutionIdAndBranchId(executionId, branchId); if (executionState.getExecutionObject() != null) { return executionSerializationUtil.objFromBytes(executionState.getExecutionObject()); } else { return null; } }
@Override @Transactional public void updateExecutionObject(Long executionId, String branchId, Execution execution) { validateExecutionId(executionId); validateBranchId(branchId); ExecutionState executionState = findByExecutionIdAndBranchId(executionId, branchId); executionState.setExecutionObject(executionSerializationUtil.objToBytes(execution)); }
@Override @Transactional(readOnly = true) public List<Long> readCanceledExecutionsIds() { List<Long> result = executionStateService.readExecutionIdByStatuses(getCancelStatuses()); if (result == null) { result = Arrays.asList(); } return result; }
@Override public Long trigger(TriggeringProperties triggeringProperties) { return scoreTriggering.trigger(triggeringProperties); }
@Override public void resumeExecution(Long executionId, Map<String, Serializable> context, Map<String, Serializable> runtimeValues) { scorePauseResume.resumeExecution(executionId, context, runtimeValues); }
@Override public boolean pauseExecution(Long executionId) { return scorePauseResume.pauseExecution(executionId); }
@Override public void cancelExecution(Long executionId) { cancelExecutionService.requestCancelExecution(executionId); }
@Override public Long trigger(Long executionId, TriggeringProperties triggeringProperties) { return scoreTriggering.trigger(executionId, triggeringProperties); }
@Override public Long trigger(TriggeringProperties triggeringProperties) { return scoreTriggering.trigger(triggeringProperties); }