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

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


                .getDescription());

        Context.getCommandContext().getTaskEntityManager().insert(task);

        // 把流程指向任务对应的节点
        ExecutionEntity executionEntity = Context.getCommandContext()
                .getExecutionEntityManager()
                .findExecutionById(historicTaskInstanceEntity.getExecutionId());
        executionEntity
                .setActivity(getActivity(historicActivityInstanceEntity));

        // 创建HistoricActivityInstance
        Context.getCommandContext().getHistoryManager()
                .recordActivityStart(executionEntity);
View Full Code Here


        this.processInstanceId = processInstanceId;
        this.processDefinitionId = processDefinitionId;
    }

    public Void execute(CommandContext commandContext) {
        ExecutionEntity processInstance = commandContext
                .getExecutionEntityManager().findExecutionById(
                        processInstanceId);
        ProcessDefinitionEntity processDefinition = commandContext
                .getProcessDefinitionEntityManager().findProcessDefinitionById(
                        processDefinitionId);

        if (processDefinition.findActivity(processInstance
                .getCurrentActivityId()) == null) {
            throw new IllegalStateException(processDefinitionId
                    + " didnot contains "
                    + processInstance.getCurrentActivityId()
                    + ", cannot migrate");
        }

        // 操作修改运行表中的PROC_DEF_ID_字段的值
        String processInstanceId = processInstance.getId();
        String processDefinitionId = processDefinition.getId();
        DbSqlSession dbSqlSession = commandContext.getDbSqlSession();

        // 操作Task表
        TaskEntityManager taskEntityManager = commandContext
View Full Code Here

                Execution execution = runtimeService
                        .createExecutionQuery()
                        .processInstanceId(
                                processInstance.getProcessInstanceId())
                        .activityId(activityId).singleResult();
                ExecutionEntity executionEntity = (ExecutionEntity) execution;
                executionEntity.getProcessDefinitionId();
            }
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
View Full Code Here

        task.setDescriptionWithoutCascade(historicTaskInstanceEntity
                .getDescription());

        Context.getCommandContext().getTaskEntityManager().insert(task);

        ExecutionEntity executionEntity = Context.getCommandContext()
                .getExecutionEntityManager()
                .findExecutionById(historicTaskInstanceEntity.getExecutionId());
        executionEntity
                .setActivity(getActivity(historicActivityInstanceEntity));
    }
View Full Code Here

        ProcessDefinitionEntity processDefinition = new GetDeploymentProcessDefinitionCmd(
                processDefinitionId).execute(commandContext);

        // ExecutionEntity processInstance = processDefinition
        // .createProcessInstance(businessKey);
        ExecutionEntity processInstance = this.createProcessInstance(
                historicProcessInstanceEntity.getId(), businessKey, initiator,
                processDefinition);

        // start
        processInstance.start();

        return null;
    }
View Full Code Here

        // ExecutionEntity processInstance = (ExecutionEntity) this
        // .createProcessInstance(processDefinition);
        // ExecutionEntity processInstance = (ExecutionEntity) processDefinition
        // .createProcessInstanceForInitial(processDefinition.getInitial());
        // processInstance.setId(processInstanceId);
        ExecutionEntity processInstance = (ExecutionEntity) this
                .createProcessInstance(processDefinition, processInstanceId);
        processInstance.setExecutions(new ArrayList<ExecutionEntity>());
        processInstance.setProcessDefinition(processDefinition);

        // Do not initialize variable map (let it happen lazily)
        if (businessKey != null) {
            processInstance.setBusinessKey(businessKey);
        }

        // Reset the process instance in order to have the db-generated process instance id available
        processInstance.setProcessInstance(processInstance);

        String initiatorVariableName = (String) processDefinition
                .getProperty(BpmnParse.PROPERTYNAME_INITIATOR_VARIABLE_NAME);

        if (initiatorVariableName != null) {
            processInstance.setVariable(initiatorVariableName,
                    authenticatedUserId);
        }

        // if (authenticatedUserId != null) {
        // processInstance.addIdentityLink(authenticatedUserId,
View Full Code Here

        if (initial == null) {
            throw new ActivitiException(
                    "Cannot start process instance, initial activity where the process instance should start is null.");
        }

        ExecutionEntity processInstance = new ExecutionEntity(initial);
        processInstance.setId(id);
        processInstance.insert();
        processInstance.setProcessDefinition(processDefinition);
        processInstance.setProcessInstance(processInstance);
        processInstance.initialize();

        InterpretableExecution scopeInstance = processInstance;

        List<ActivityImpl> initialActivityStack = processDefinition
                .getInitialActivityStack(initial);
View Full Code Here

    public ListActivityCmd(String executionId) {
        this.executionId = executionId;
    }

    public Map<String, String> execute(CommandContext commandContext) {
        ExecutionEntity executionEntity = Context.getCommandContext()
                .getExecutionEntityManager().findExecutionById(executionId);
        ProcessDefinitionImpl processDefinition = executionEntity
                .getProcessDefinition();
        Map<String, String> map = new HashMap<String, String>();

        for (ActivityImpl activity : processDefinition.getActivities()) {
            logger.info("{}", activity.getProperties());
View Full Code Here

            taskEntity.setVariableLocal("跳转原因", jumpOrigin);
            commandContext.getTaskEntityManager().deleteTask(taskEntity,
                    jumpOrigin, false);
        }

        ExecutionEntity executionEntity = commandContext
                .getExecutionEntityManager().findExecutionById(executionId);
        ProcessDefinitionImpl processDefinition = executionEntity
                .getProcessDefinition();
        ActivityImpl activity = processDefinition.findActivity(activityId);

        executionEntity.executeActivity(activity);

        return null;
    }
View Full Code Here

    /**
     * <li>添加一条并行实例
     */
    private void addParallelInstance() {
        ExecutionEntity parentExecutionEntity = commandContext
                .getExecutionEntityManager()
                .findExecutionById(processInstanceId).findExecution(activityId);
        ActivityImpl activity = getActivity();
        ExecutionEntity execution = parentExecutionEntity.createExecution();
        execution.setActive(true);
        execution.setConcurrent(true);
        execution.setScope(false);

        if (getActivity().getProperty("type").equals("subProcess")) {
            ExecutionEntity extraScopedExecution = execution.createExecution();
            extraScopedExecution.setActive(true);
            extraScopedExecution.setConcurrent(false);
            extraScopedExecution.setScope(true);
            execution = extraScopedExecution;
        }

        setLoopVariable(parentExecutionEntity, "nrOfInstances",
                (Integer) parentExecutionEntity
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.