code: public void signalExecution() {
      assertExecutionAssociated();
      processEngine.getRuntimeService().setVariablesLocal(associationManager.getExecutionId(), getAndClearCachedLocalVariableMap());
      processEngine.getRuntimeService().signal(associationManager.getExecutionId(), getAndClearCachedVariableMap());
      associationManager.disAssociate();
    }
docs: Signals the current execution, see {@link RuntimeService#signal(String)}
  <p/>
  Ends the current unit of work (flushes changes to process variables set
  using {@link #setVariable(String, Object)} or made on
  {@link BusinessProcessScoped @BusinessProcessScoped} beans).
  
  @throws ProcessEngineCdiException
  if no execution is currently associated
  @throws ProcessEngineException
  if the activiti command fails