Package org.activiti.engine.impl.persistence.entity

Examples of org.activiti.engine.impl.persistence.entity.ExecutionEntity


    /**
     * <li>给串行实例集合中添加一个审批人
     */
    private void addSequentialInstance() {
        ExecutionEntity execution = getActivieExecutions().get(0);

        if (getActivity().getProperty("type").equals("subProcess")) {
            if (!execution.isActive()
                    && execution.isEnded()
                    && ((execution.getExecutions() == null) || (execution
                            .getExecutions().size() == 0))) {
                execution.setActive(true);
            }
        }

        Collection<String> col = (Collection<String>) execution
                .getVariable(collectionVariableName);
        col.add(assignee);
        execution.setVariable(collectionVariableName, col);
        setLoopVariable(execution, "nrOfInstances",
                (Integer) execution.getVariableLocal("nrOfInstances") + 1);
    }
View Full Code Here


            if ((executionVariableAssignee != null)
                    && executionVariableAssignee.equals(assignee)) {
                executionEntity.remove();

                ExecutionEntity parentConcurrentExecution = executionEntity
                        .getParent();

                if (getActivity().getProperty("type").equals("subProcess")) {
                    parentConcurrentExecution = parentConcurrentExecution
                            .getParent();
                }

                setLoopVariable(parentConcurrentExecution, "nrOfInstances",
                        (Integer) parentConcurrentExecution
                                .getVariableLocal("nrOfInstances") - 1);
                setLoopVariable(parentConcurrentExecution,
                        "nrOfActiveInstances",
                        (Integer) parentConcurrentExecution
                                .getVariableLocal("nrOfActiveInstances") - 1);

                break;
            }
        }
View Full Code Here

    /**
     * <li>冲串行列表中移除未完成的用户(当前执行的用户无法移除)
     */
    private void removeSequentialInstance() {
        ExecutionEntity executionEntity = getActivieExecutions().get(0);
        Collection<String> col = (Collection<String>) executionEntity
                .getVariable(collectionVariableName);
        log.info("移除前审批列表 : {}", col.toString());
        col.remove(assignee);
        executionEntity.setVariable(collectionVariableName, col);
        setLoopVariable(executionEntity, "nrOfInstances",
                (Integer) executionEntity.getVariableLocal("nrOfInstances") - 1);

        // 如果串行要删除的人是当前active执行,
        if (executionEntity.getVariableLocal(collectionElementVariableName)
                .equals(assignee)) {
            throw new ActivitiException("当前正在执行的实例,无法移除!");
        }

        log.info("移除后审批列表 : {}", col.toString());
View Full Code Here

        Context.getCommandContext().getTaskEntityManager()
                .deleteTask(taskEntity, comment, false);

        if (taskEntity.getExecutionId() != null) {
            ExecutionEntity execution = taskEntity.getExecution();
            execution.removeTask(taskEntity);
            execution.signal(null, null);
        }

        return null;
    }
View Full Code Here

        Context.getCommandContext().getTaskEntityManager()
                .deleteTask(taskEntity, comment, false);

        if (taskEntity.getExecutionId() != null) {
            ExecutionEntity execution = taskEntity.getExecution();
            execution.removeTask(taskEntity);

            // execution.signal(null, null);
        }

        return null;
View Full Code Here

    }
  }
 
  @Override
  public Execution getExecution() {
    ExecutionEntity execution = getExecutionFromContext();
    if(execution != null) {
      return execution;
    } else {
      return getScopedAssociation().getExecution();    
    }
View Full Code Here

    }
  }

  @Override
  public Object getVariable(String variableName) {
    ExecutionEntity execution = getExecutionFromContext();
    if(execution != null) {
      return execution.getVariable(variableName);
    } else {
      return getScopedAssociation().getVariable(variableName)
    }
  }
View Full Code Here

    }
  }
 
  @Override
  public void setVariable(String variableName, Object value) {
    ExecutionEntity execution = getExecutionFromContext();
    if(execution != null) {
      execution.setVariable(variableName, value);
      execution.getVariable(variableName);
    } else {
      getScopedAssociation().setVariable(variableName, value)
    }
  }
View Full Code Here

    }
   
  }
 
  public void notify(DelegateExecution execution) throws Exception {
    ExecutionEntity executionCasted = ((ExecutionEntity)execution);
    recordedEvents.add( new RecordedEvent( //
                    executionCasted.getActivityId(),
                    (String)executionCasted.getActivity().getProperties().get("name"),
                    execution.getEventName(),
                    (String)parameter.getValue(execution)));
  }
View Full Code Here

   
    if(executionId == null) {
      throw new ActivitiException("ProcessInstanceId cannot be null.");
    }
   
    ExecutionEntity executionEntity = commandContext.getExecutionManager()
      .findExecutionById(executionId);

    if(executionEntity == null) {
      throw new ActivitiException("Cannot find processInstance for id '"+executionId+"'.");
    }
    if(!executionEntity.isProcessInstance()) {
      throw new ActivitiException("Cannot set suspension state for execution '"+executionId+"': not a process instance.");
    }
   
    SuspensionStateUtil.setSuspensionState(executionEntity, getNewState());
   
View Full Code Here

TOP

Related Classes of org.activiti.engine.impl.persistence.entity.ExecutionEntity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.