コード例 #1
0
  protected void addLocalVariables(
      Execution execution,
      int variableType,
      Map<String, RestVariable> variableMap,
      UriInfo uriInfo) {
    RuntimeService runtimeService = BPMNOSGIService.getRumtimeService();
    Map<String, Object> rawLocalvariables = runtimeService.getVariablesLocal(execution.getId());
    List<RestVariable> localVariables =
        new RestResponseFactory()
            .createRestVariables(
                rawLocalvariables,
                execution.getId(),
                variableType,
                RestVariable.RestVariableScope.LOCAL,
                uriInfo.getBaseUri().toString());

    for (RestVariable var : localVariables) {
      variableMap.put(var.getName(), var);
    }
  }
コード例 #2
0
 public void deleteAllLocalVariables(Execution execution) {
   RuntimeService runtimeService = BPMNOSGIService.getRumtimeService();
   Collection<String> currentVariables =
       runtimeService.getVariablesLocal(execution.getId()).keySet();
   runtimeService.removeVariablesLocal(execution.getId(), currentVariables);
 }