BPMN2.0元素
事件(普通启动、定时启动、错误启动、普通结束、错误结束)
网关-独占网关(唯一网关)、并行网关、包含网关
活动 - 用户任务、事件任务、服务任务、脚本任务
组 - 泳道、子流程
线 - 顺序
引擎
配置:activiti.cfg.xml
模型
- 模型创建ProcessDefinationController
try { BpmServiceUtils.getRepositoryService().addModelEditorSource(entity.getId(), modeljson.toString().getBytes("utf-8")); } catch (UnsupportedEncodingException e) { }
- 模型保存
Model model = repositoryService.getModel(modelId); resultNode.put("update_time", model.getLastUpdateTime().toString()); repositoryService.addModelEditorSource(model.getId(), values .getFirst("json_xml").getBytes("utf-8")); //生成png图片 /*PNGTranscoder transcoder = new PNGTranscoder(); // Setup output ByteArrayOutputStream outStream = new ByteArrayOutputStream(); TranscoderOutput output = new TranscoderOutput(outStream); // Do the transformation transcoder.transcode(input, output); final byte[] result = outStream.toByteArray(); repositoryService.addModelEditorSourceExtra(model.getId(), result); outStream.close();*/ JsonNode editorNode = new ObjectMapper().readTree(values.getFirst( "json_xml").getBytes("utf-8")); BpmnJsonConverter jsonConverter = new BpmnJsonConverter(); BpmnModel bpmModel = jsonConverter.convertToBpmnModel(editorNode); resultNode=validate(bpmModel,resultNode);
本文介绍了Activiti中的BPMN2.0元素,包括事件、网关、活动和组的概念,如启动事件、独占网关、用户任务和泳道。同时,讨论了流程引擎的配置以及模型的创建和保存过程。

665

被折叠的 条评论
为什么被折叠?



