首页>代码>Activiti5+Spring+Hibernate开发请假工作流java Web实例Demo项目源代码下载>/kft-activiti/src/me/kafeitu/demo/activiti/cmd/JumpActivityCmd.java
package me.kafeitu.demo.activiti.cmd;

/**
 * @author: Henry Yan
 */

import org.activiti.engine.impl.interceptor.Command;
import org.activiti.engine.impl.interceptor.CommandContext;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import org.activiti.engine.impl.pvm.process.ActivityImpl;
import org.activiti.engine.impl.pvm.process.ProcessDefinitionImpl;

public class JumpActivityCmd implements Command<Object> {
    private String activityId;
    private String processInstanceId;
    private String jumpOrigin;

    public JumpActivityCmd(String processInstanceId, String activityId) {
        this(processInstanceId, activityId, "jump");
    }

    public JumpActivityCmd(String processInstanceId, String activityId, String jumpOrigin) {
        this.activityId = activityId;
        this.processInstanceId = processInstanceId;
        this.jumpOrigin = jumpOrigin;
    }

    public Object execute(CommandContext commandContext) {

        ExecutionEntity executionEntity = commandContext.getExecutionEntityManager().findExecutionById(processInstanceId);

        executionEntity.destroyScope(jumpOrigin);

        ProcessDefinitionImpl processDefinition = executionEntity.getProcessDefinition();
        ActivityImpl activity = processDefinition.findActivity(activityId);

        executionEntity.executeActivity(activity);

        return executionEntity;
    }
}
最近下载更多
whfuai  LV14 2024年9月28日
278725692  LV3 2024年4月6日
xxx520520  LV6 2023年6月14日
yin出门买了吗了  LV9 2023年5月11日
pfb123456  LV8 2022年11月14日
幸运疯子  LV13 2022年10月31日
buxiaonan  LV2 2022年5月10日
wanglinddad  LV55 2022年4月25日
saturn_yy520  LV8 2022年2月28日
tiansitong  LV14 2022年2月25日
最近浏览更多
sunqing971  LV2 1月18日
zhangbicui1 2024年11月6日
暂无贡献等级
whfuai  LV14 2024年9月28日
NHealers  LV5 2024年8月30日
wanjie 2024年8月20日
暂无贡献等级
dapeng0011  LV15 2024年8月2日
qiheideguang  LV18 2024年7月24日
denglu123321  LV4 2024年4月11日
278725692  LV3 2024年4月6日
1049066887  LV13 2024年3月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友