@Override public void detachState() { externalTask.getExecution().removeExternalTask(externalTask); externalTask.setExecution(null); }
result.businessKey = externalTaskEntity.getBusinessKey(); ExecutionEntity execution = externalTaskEntity.getExecution(); result.variables = new VariableMapImpl(); execution.collectVariables(result.variables, variablesToFetch, isLocal, deserializeVariables);
result.businessKey = externalTaskEntity.getBusinessKey(); ExecutionEntity execution = externalTaskEntity.getExecution(); result.variables = new VariableMapImpl(); execution.collectVariables(result.variables, variablesToFetch, isLocal, deserializeVariables);
@Override public void detachState() { externalTask.getExecution().removeExternalTask(externalTask); externalTask.setExecution(null); }
protected HistoricExternalTaskLogEntity initHistoricExternalTaskLog(ExternalTaskEntity entity, ExternalTaskState state) { HistoricExternalTaskLogEntity event = new HistoricExternalTaskLogEntity(); event.setTimestamp(ClockUtil.getCurrentTime()); event.setExternalTaskId(entity.getId()); event.setTopicName(entity.getTopicName()); event.setWorkerId(entity.getWorkerId()); event.setPriority(entity.getPriority()); event.setRetries(entity.getRetries()); event.setActivityId(entity.getActivityId()); event.setActivityInstanceId(entity.getActivityInstanceId()); event.setExecutionId(entity.getExecutionId()); event.setProcessInstanceId(entity.getProcessInstanceId()); event.setProcessDefinitionId(entity.getProcessDefinitionId()); event.setProcessDefinitionKey(entity.getProcessDefinitionKey()); event.setTenantId(entity.getTenantId()); event.setState(state.getStateCode()); ExecutionEntity execution = entity.getExecution(); if (execution != null) { event.setRootProcessInstanceId(execution.getRootProcessInstanceId()); if (isHistoryRemovalTimeStrategyStart()) { provideRemovalTime(event); } } return event; }
public void insert() { Context.getCommandContext() .getExternalTaskManager() .insert(this); getExecution().addExternalTask(this); }
protected HistoricExternalTaskLogEntity initHistoricExternalTaskLog(ExternalTaskEntity entity, ExternalTaskState state) { HistoricExternalTaskLogEntity event = new HistoricExternalTaskLogEntity(); event.setTimestamp(ClockUtil.getCurrentTime()); event.setExternalTaskId(entity.getId()); event.setTopicName(entity.getTopicName()); event.setWorkerId(entity.getWorkerId()); event.setPriority(entity.getPriority()); event.setRetries(entity.getRetries()); event.setActivityId(entity.getActivityId()); event.setActivityInstanceId(entity.getActivityInstanceId()); event.setExecutionId(entity.getExecutionId()); event.setProcessInstanceId(entity.getProcessInstanceId()); event.setProcessDefinitionId(entity.getProcessDefinitionId()); event.setProcessDefinitionKey(entity.getProcessDefinitionKey()); event.setTenantId(entity.getTenantId()); event.setState(state.getStateCode()); ExecutionEntity execution = entity.getExecution(); if (execution != null) { event.setRootProcessInstanceId(execution.getRootProcessInstanceId()); if (isHistoryRemovalTimeStrategyStart()) { provideRemovalTime(event); } } return event; }
public void insert() { Context.getCommandContext() .getExternalTaskManager() .insert(this); getExecution().addExternalTask(this); }
protected HistoricExternalTaskLogEntity initHistoricExternalTaskLog(ExternalTaskEntity entity, ExternalTaskState state) { HistoricExternalTaskLogEntity event = new HistoricExternalTaskLogEntity(); event.setTimestamp(ClockUtil.getCurrentTime()); event.setExternalTaskId(entity.getId()); event.setTopicName(entity.getTopicName()); event.setWorkerId(entity.getWorkerId()); event.setPriority(entity.getPriority()); event.setRetries(entity.getRetries()); event.setActivityId(entity.getActivityId()); event.setActivityInstanceId(entity.getActivityInstanceId()); event.setExecutionId(entity.getExecutionId()); event.setProcessInstanceId(entity.getProcessInstanceId()); event.setProcessDefinitionId(entity.getProcessDefinitionId()); event.setProcessDefinitionKey(entity.getProcessDefinitionKey()); event.setTenantId(entity.getTenantId()); event.setState(state.getStateCode()); ExecutionEntity execution = entity.getExecution(); if (execution != null) { event.setRootProcessInstanceId(execution.getRootProcessInstanceId()); if (isHistoryRemovalTimeStrategyStart()) { provideRemovalTime(event); } } return event; }
protected void deleteFromExecutionAndRuntimeTable() { getExecution().removeExternalTask(this); CommandContext commandContext = Context.getCommandContext(); commandContext .getExternalTaskManager() .delete(this); // Also delete the external tasks's error details byte array if (errorDetailsByteArrayId != null) { commandContext.getByteArrayManager().deleteByteArrayById(errorDetailsByteArrayId); } }
public void complete(Map<String, Object> variables, Map<String, Object> localVariables) { ensureActive(); ExecutionEntity associatedExecution = getExecution(); if (variables != null) { associatedExecution.setVariables(variables); } if (localVariables != null) { associatedExecution.setVariablesLocal(localVariables); } deleteFromExecutionAndRuntimeTable(); produceHistoricExternalTaskSuccessfulEvent(); associatedExecution.signal(null, null); }
protected void deleteFromExecutionAndRuntimeTable() { getExecution().removeExternalTask(this); CommandContext commandContext = Context.getCommandContext(); commandContext .getExternalTaskManager() .delete(this); // Also delete the external tasks's error details byte array if (errorDetailsByteArrayId != null) { commandContext.getByteArrayManager().deleteByteArrayById(errorDetailsByteArrayId); } }
public void complete(Map<String, Object> variables, Map<String, Object> localVariables) { ensureActive(); ExecutionEntity associatedExecution = getExecution(); if (variables != null) { associatedExecution.setVariables(variables); } if (localVariables != null) { associatedExecution.setVariablesLocal(localVariables); } deleteFromExecutionAndRuntimeTable(); produceHistoricExternalTaskSuccessfulEvent(); associatedExecution.signal(null, null); }
public void bpmnError(String errorCode, String errorMessage, Map<String, Object> variables) { ensureActive(); ActivityExecution activityExecution = getExecution(); BpmnError bpmnError = null; if (errorMessage != null) { bpmnError = new BpmnError(errorCode, errorMessage); } else { bpmnError = new BpmnError(errorCode); } try { ExternalTaskActivityBehavior behavior = ((ExternalTaskActivityBehavior) activityExecution.getActivity().getActivityBehavior()); if (variables != null && !variables.isEmpty()) { activityExecution.setVariables(variables); } behavior.propagateBpmnError(bpmnError, activityExecution); } catch (Exception ex) { throw ProcessEngineLogger.CMD_LOGGER.exceptionBpmnErrorPropagationFailed(errorCode, ex); } }
public void bpmnError(String errorCode, String errorMessage, Map<String, Object> variables) { ensureActive(); ActivityExecution activityExecution = getExecution(); BpmnError bpmnError = null; if (errorMessage != null) { bpmnError = new BpmnError(errorCode, errorMessage); } else { bpmnError = new BpmnError(errorCode); } try { ExternalTaskActivityBehavior behavior = ((ExternalTaskActivityBehavior) activityExecution.getActivity().getActivityBehavior()); if (variables != null && !variables.isEmpty()) { activityExecution.setVariables(variables); } behavior.propagateBpmnError(bpmnError, activityExecution); } catch (Exception ex) { throw ProcessEngineLogger.CMD_LOGGER.exceptionBpmnErrorPropagationFailed(errorCode, ex); } }
@Override public void detachState() { externalTask.getExecution().removeExternalTask(externalTask); externalTask.setExecution(null); }
public void insert() { Context.getCommandContext() .getExternalTaskManager() .insert(this); getExecution().addExternalTask(this); }
protected void deleteFromExecutionAndRuntimeTable() { getExecution().removeExternalTask(this); CommandContext commandContext = Context.getCommandContext(); commandContext .getExternalTaskManager() .delete(this); // Also delete the external tasks's error details byte array if (errorDetailsByteArrayId != null) { commandContext.getByteArrayManager().deleteByteArrayById(errorDetailsByteArrayId); } }
public void complete(Map<String, Object> variables, Map<String, Object> localVariables) { ensureActive(); ExecutionEntity associatedExecution = getExecution(); if (variables != null) { associatedExecution.setVariables(variables); } if (localVariables != null) { associatedExecution.setVariablesLocal(localVariables); } deleteFromExecutionAndRuntimeTable(); produceHistoricExternalTaskSuccessfulEvent(); associatedExecution.signal(null, null); }
public void bpmnError(String errorCode, String errorMessage, Map<String, Object> variables) { ensureActive(); ActivityExecution activityExecution = getExecution(); BpmnError bpmnError = null; if (errorMessage != null) { bpmnError = new BpmnError(errorCode, errorMessage); } else { bpmnError = new BpmnError(errorCode); } try { ExternalTaskActivityBehavior behavior = ((ExternalTaskActivityBehavior) activityExecution.getActivity().getActivityBehavior()); if (variables != null && !variables.isEmpty()) { activityExecution.setVariables(variables); } behavior.propagateBpmnError(bpmnError, activityExecution); } catch (Exception ex) { throw ProcessEngineLogger.CMD_LOGGER.exceptionBpmnErrorPropagationFailed(errorCode, ex); } }