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)
;