前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Activiti与SpringBoot (二)

Activiti与SpringBoot (二)

作者头像
tanoak
发布2018-06-06 11:58:42
6480
发布2018-06-06 11:58:42
举报
文章被收录于专栏:java闲聊java闲聊

本篇文章是上一篇文章的延续,没看过的可以参考上一篇文章Activiti与SpringBoot 5分钟入门(一)

继续学习Activiti,现在我们有了流程,接下来就是运行以及处理

  1. 部署流程
代码语言:javascript
复制
//注入流程引擎
@Resource
    private ProcessEngine processEngine ;
    
    /*部署*/
        @Test
        public void  test(){
            // 得到流程存储服务组件
            // 部署流程文件
            DeploymentBuilder builder = processEngine.getRepositoryService().createDeployment();

            Deployment deploy = builder.addClasspathResource("processes/first.bpmn").deploy();

            System.out.println("部署完成\n"+deploy.getId());
            System.out.println("----------------");

        }
  1. 启动流程
代码语言:javascript
复制
    /*启动实例*/
    @Test
    public void test5(){
        //去数据库表名为act_re_procdef 取出主键 启动流程实例
        String definitionId = "holiday:1:60004" ;
        ProcessInstance processInstance = processEngine
                        .getRuntimeService().startProcessInstanceById(definitionId);
        System.out.println(processInstance.getId());
        //去act_run_task表中,根据holiday:1:60004 查看任务运行状态
    }
  1. 查看个人任务
代码语言:javascript
复制
        /*查询个人任务*/
    @Test
    public void  test2(){
        TaskQuery query = processEngine.getTaskService().createTaskQuery();
        String assignee = "张三" ;
        query.taskAssignee(assignee) ;
        query.list().forEach(s-> System.out.println(s.getId()+"-----------\n"+s.getName()));
    }
  1. 办理任务
代码语言:javascript
复制
/*办理任务*/
    @Test
    public void  test32(){//45004
        String taskId = "45004" ;
        processEngine.getTaskService().complete(taskId);
    }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档