首页 > 其他分享 >activiti 6 遍历流程任务

activiti 6 遍历流程任务

时间:2023-02-20 18:23:11浏览次数:43  
标签:info definition 遍历 log activiti 流程 list bpmnModel getDeploymentId

       XMLInputFactory xif = XMLInputFactory.newInstance();
        List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().latestVersion().list();
        for (ProcessDefinition definition : list) {
            log.info(definition.getName());
            log.info(definition.getKey());
            log.info(definition.getId());
            log.info(definition.getDeploymentId());

            InputStream bpmnStream = repositoryService.getResourceAsStream(definition.getDeploymentId(), definition.getResourceName());
            InputStreamReader in = new InputStreamReader(bpmnStream, StandardCharsets.UTF_8);
            XMLStreamReader xtr = xif.createXMLStreamReader(in);
            BpmnModel bpmnModel = new BpmnXMLConverter().convertToBpmnModel(xtr);
            Process mainProcess = bpmnModel.getMainProcess();
            Collection<FlowElement> flowElements = mainProcess.getFlowElements();


            flowElements.stream().filter(r->r instanceof UserTask||r instanceof ServiceTask).forEach((x)-> {
                log.info(x.getClass().toString());
                log.info(x.getId());
                log.info(x.getName());
                log.info(x.getDocumentation());
            });
        }

标签:info,definition,遍历,log,activiti,流程,list,bpmnModel,getDeploymentId
From: https://www.cnblogs.com/funkboy/p/17138438.html

相关文章

  • app上架需要准备什么以及上架流程
     上架前需要准备的材料:众所周知,应用市场主要分为两类,一类是AppStore,另一类是安卓市场。而安卓市场又分为:第三方市场(如:应用宝、360手机助手、豌豆荚),和手机厂商市......
  • 先序构造二叉树、层次遍历输出
    #include<iostream>#include<queue>usingnamespacestd;//树结构定义typedefstructnode{charval;structnode*left;structnode*right;}Tre......
  • Java的树形结构遍历
    定义Menuimportlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importlombok.experimental.Accessors;importjava.util.List......
  • 二叉树的遍历(java版)
    一,二叉树的遍历分为三种:1.前序遍历:先输出父节点,再遍历左子树和右子树。2.中序遍历:先遍历左子树,再输出父节点,再遍历右子树。3.后序遍历:先遍历左子树,再遍历右子树,最......
  • TZOJ数据结构实验:二叉树的层次构造、前中后序遍历、高度depth、叶子节点数leafs、交换
    5420数据结构实验--二叉树中序遍历(二叉链表存储)voidinorder(Bitnode*t)//中序{if(t->left)inorder(t->left);cout<<""<<t->val;if(t->right)inorde......
  • 流程控制
    引子流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)一......
  • File: 获取并遍历文件夹中的内容listFiles方法
    我们的File类可以对文件和文件夹本身进行一些类的操作,其中最重要的就是获取并遍历文件夹中的内容了对此我们的java提供了以下的方法:以上的各个方法都能实现对文件夹中的......
  • 完整商业软件的开发流程
    完整商业软件的开发流程1、产品立项,确定要做的内容、效果和收益2、开始产品原型,确定初步逻辑和技术——>需求评审,定开发节点、UI节点3、根据原型出设计图,确定实现细节......
  • jQuery获取所有的单选框,并且进行遍历
    代码:实现了遍历所有的单选框,如果其值为1,则变为选中状态。$(document).ready(function(){//表单选择器,获取到所有的单选框,使用each进行遍历,i为索引,n为dom对......
  • Java流程控制
    Java流程控制Scanner对象next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才能将其后面的......