@Override public Map<String, Object> getVariablesByProcInstId(String procInstId) { List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(procInstId).list(); String executionId = ""; for (Execution execution : executions) { if (StringUtils.isNullOrEmpty(execution.getParentId())) { executionId = execution.getId(); } } return runtimeService.getVariables(executionId); }
if (!executionList.isEmpty()) { for (Execution execution : executionList) { processInstanceArray.add(subProcessInstanceMap.get(execution.getId()));
@Override public String getExecutionId() { Execution execution = getExecution(); if (execution != null) { return execution.getId(); } else { return null; } }
/** * @see #associateExecutionById(String) */ public void setExecution(Execution execution) { associateExecutionById(execution.getId()); }
public void deleteAllLocalVariables(Execution execution, HttpServletResponse response) { Collection<String> currentVariables = runtimeService.getVariablesLocal(execution.getId()).keySet(); runtimeService.removeVariablesLocal(execution.getId(), currentVariables); response.setStatus(HttpStatus.NO_CONTENT.value()); }
/** * @see #associateExecutionById(String) */ public void setExecution(Execution execution) { associateExecutionById(execution.getId()); }
/** * @see #getExecution() */ public String getExecutionId() { Execution e = getExecution(); return e != null ? e.getId() : null; }
public <T> T getVariable(String variableName) { Object value = cachedVariables.get(variableName); if(value == null) { if(execution != null) { value = runtimeService.getVariable(execution.getId(), variableName); cachedVariables.put(variableName, value); } } return (T) value; }
public <T> T getVariable(String variableName) { Object value = cachedVariables.get(variableName); if(value == null) { if(execution != null) { value = runtimeService.getVariable(execution.getId(), variableName); cachedVariables.put(variableName, value); } } return (T) value; }
@Override public String getExecutionId() { Execution execution = getExecution(); if (execution != null) { return execution.getId(); } else { return null; } }
/** * @see #getExecution() */ public String getExecutionId() { Execution e = getExecution(); return e != null ? e.getId() : null; }
private void signal(RuntimeService rt, Execution exec) { try { if (!exec.isEnded()) { rt.signal(exec.getId()); } else { out().printf("Execution %s already ended \n" + exec.getId()); } } catch (Exception ex) { out().printf("Exception:%s in signaling the execution %s \n", ex.getMessage(), exec.getId()); } }
private void signal(RuntimeService rt, Execution exec) { try { if (!exec.isEnded()) { rt.signal(exec.getId()); } else { out().printf("Execution %s already ended \n" + exec.getId()); } } catch (Exception ex) { out().printf("Exception:%s in signaling the execution %s \n", ex.getMessage(), exec.getId()); } }
@ApiOperation(value = "Get active activities in an execution", tags = {"Executions"}, notes = "Returns all activities which are active in the execution and in all child-executions (and their children, recursively), if any.") @ApiResponses(value = { @ApiResponse(code = 200, message = "Indicates the execution was found and activities are returned."), @ApiResponse(code = 404, message = "Indicates the execution was not found.") }) @RequestMapping(value = "/runtime/executions/{executionId}/activities", method = RequestMethod.GET, produces = "application/json") public List<String> getActiveActivities(@ApiParam(name = "executionId", value="The id of the execution to get activities for.") @PathVariable String executionId) { Execution execution = getExecutionFromRequest(executionId); return runtimeService.getActiveActivityIds(execution.getId()); } }
protected void addLocalVariables(Execution execution, int variableType, Map<String, RestVariable> variableMap) { Map<String, Object> rawLocalvariables = runtimeService.getVariablesLocal(execution.getId()); List<RestVariable> localVariables = restResponseFactory.createRestVariables(rawLocalvariables, execution.getId(), variableType, RestVariableScope.LOCAL); for (RestVariable var : localVariables) { variableMap.put(var.getName(), var); } } }
protected void addGlobalVariables(Execution execution, int variableType, Map<String, RestVariable> variableMap) { Map<String, Object> rawVariables = runtimeService.getVariables(execution.getId()); List<RestVariable> globalVariables = restResponseFactory.createRestVariables(rawVariables, execution.getId(), variableType, RestVariableScope.GLOBAL); // Overlay global variables over local ones. In case they are present // the values are not overridden, // since local variables get precedence over global ones at all times. for (RestVariable var : globalVariables) { if (!variableMap.containsKey(var.getName())) { variableMap.put(var.getName(), var); } } }
protected boolean hasVariableOnScope(Execution execution, String variableName, RestVariableScope scope) { boolean variableFound = false; if (scope == RestVariableScope.GLOBAL) { if (execution.getParentId() != null && runtimeService.hasVariable(execution.getParentId(), variableName)) { variableFound = true; } } else if (scope == RestVariableScope.LOCAL) { if (runtimeService.hasVariableLocal(execution.getId(), variableName)) { variableFound = true; } } return variableFound; }
/** * Signals a task by its process instance ID and the ID of the task to signal. * * @param processInstanceId The process instance ID of the waiting task. * @param signalTaskId The ID of the task to signal. */ public void signal(String processInstanceId, String signalTaskId) { ExecutionQuery signalTaskQuery = runtimeService.createExecutionQuery().processInstanceId(processInstanceId).activityId(signalTaskId); Execution execution = signalTaskQuery.singleResult(); runtimeService.signal(execution.getId()); }
/** * Signals a task by its process instance ID and the ID of the task to signal. * * @param processInstanceId The process instance ID of the waiting task. * @param signalTaskId The ID of the task to signal. */ public void signal(String processInstanceId, String signalTaskId) { ExecutionQuery signalTaskQuery = runtimeService.createExecutionQuery().processInstanceId(processInstanceId).activityId(signalTaskId); Execution execution = signalTaskQuery.singleResult(); runtimeService.signal(execution.getId()); }
@Override public Map<String, Object> getVariablesByProcInstId(String procInstId) { List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(procInstId).list(); String executionId = ""; for (Execution execution : executions) { if (StringUtils.isNullOrEmpty(execution.getParentId())) { executionId = execution.getId(); } } return runtimeService.getVariables(executionId); }