flowable自定义节点属性
发布日期:2021-06-29 11:46:53
浏览次数:2
分类:技术文章
本文共 1544 字,大约阅读时间需要 5 分钟。
1、模板定义xml中增加如下内容(节点标签下extensionElements增加自定义属性(标签)):
2、自定义任务解析器CustomUserTaskJsonConverter extends UserTaskJsonConverter
重写convertElementToJson方法,增加以下内容
重写convertJsonToElement方法
@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, MapshapeMap) { UserTask flowElement = (UserTask) super.convertJsonToElement(elementNode, modelNode, shapeMap); LOGGER.info("进入自定义属性解析"); if(flowElement instanceof UserTask){ String customSetting = getPropertyValueAsString("customSetting",elementNode); if(StringUtils.isNotBlank(customSetting)){ LOGGER.info("新增自定义属性[customSetting]="+customSetting); ExtensionAttribute ea1 = generateExtensionAttribute("customSetting",customSetting); flowElement.addAttribute(ea1); }// addExtensionElement("customSetting", customSetting, flowElement); } return flowElement; } public static ExtensionAttribute generateExtensionAttribute(String key, String val){ ExtensionAttribute ea = new ExtensionAttribute(); ea.setNamespace("http://flowable.org/bpmn"); ea.setName(key); ea.setNamespacePrefix("custom"); ea.setValue(val); return ea; }
3、自定义CustomBpmnJsonConverter 继承BpmnJsonConverter
public class CustomBpmnJsonConverter extends BpmnJsonConverter { static { convertersToBpmnMap.put(STENCIL_TASK_USER,CustomUserTaskJsonConverter.class); }}
转载地址:https://blog.csdn.net/zzchances/article/details/104749559 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月05日 20时50分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Nginx 反向代理、负载均衡配置、Location正则表达式
2019-04-29
SpringBoot + WebSocket 实现前后端的收发消息
2019-04-29
SpringBoot 整合 JWT 实现统一认证
2019-04-29
SpringBoot 使用 CompletableFuture 实现非阻塞异步编程
2019-04-29
即刻就业:本科毕业如何快速高薪就业?
2019-04-29
JAVA中的浮点数与二进制
2019-04-29
JAVA笔记(二)--Java初始
2019-04-29
JAVA笔记(三)--变量及运算符
2019-04-29
JAVA笔记(四)--三大结构语句
2019-04-29
JAVA语言基础(五)--数组
2019-04-29
JAVA项目案例详解带代码
2019-04-29
JAVA九种排序算法详解
2019-04-29
JAVA笔记(六)面向对象--类和对象
2019-04-29
JAVA笔记(十一)面向对象--多态
2019-04-29
webpack打包错误:Invalid configuration object. Webpack has been initialised using a configuration object
2019-04-29
TypeError: this.getOptions is not a function
2019-04-29
el-table 二维数组合并行
2019-04-29
js获取当月的天数
2019-04-29
多个相邻的盒子外边框合并的问题
2019-04-29