首发包暂时还未上传到公网,后续稳定后会进行上传
<dependency><groupId>com.alibaba.compileflow</groupId><artifactId>compileflow</artifactId><version>1.0.0</version></dependency>注意: compileflow仅支持JDK1.8及以上版本。Step3:流程设计下面以ktvdemo为例,通过demo的演示和实践了解节点及属性的配置和API的使用。demo描述:N个人去ktv唱歌,每人唱首歌,ktv消费原价为30元/人,如果总价超过300打九折,小于300按原价付款。S3.1创建bpm文件,如下图:注:bpm文件路径要和code保持一致,在文件加载模式下流程引擎执行时会根据code找到文件。S3.2通过插件进行流程设计或者直接编写流程xml文件。S3.3调用流程编写如下单元测试:@TestpublicvoidtestProcessEngine(){finalStringcode="bpm.ktv.ktvExample";finalMap<String,Object>context=newHashMap<>();finalList<String>pList=newArrayList<>();pList.add("wuxiang");pList.add("xuan");pList.add("yusu");context.put("pList",pList);finalProcessEngineprocessEngine=ProcessEngineFactory.getProcessEngine();finalTbbpmModeltbbpmModel=(TbbpmModel)processEngine.load(code);finalOutputStreamoutputStream=TbbpmModelConverter.getInstance().convertToStream(tbbpmModel);System.out.println(outputStream);System.out.println(processEngine.getTestCode(code));processEngine.preCompile(code);System.out.println(processEngine.start(code,context));}compileflow原生只支持淘宝BPM规范,为兼容BPMN2.0规范,做了一定适配,但仅支持部分BPMN2.0元素,如需其他元素支持,可在原来基础上扩展。更多资料DEMO快速开始原始淘宝BPM规范详细说明点击空白处退出提示
评论