博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flowable自定义节点属性
阅读量:1872 次
发布时间:2019-04-26

本文共 1544 字,大约阅读时间需要 5 分钟。

1、模板定义xml中增加如下内容(节点标签下extensionElements增加自定义属性(标签)):

2、自定义任务解析器CustomUserTaskJsonConverter extends UserTaskJsonConverter

重写convertElementToJson方法,增加以下内容

重写convertJsonToElement方法

@Override    protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode,                                               Map
shapeMap) { 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);    }}

 

转载地址:http://phwbf.baihongyu.com/

你可能感兴趣的文章
五一好礼70份免费送:示波器、开发板、焊台等!
查看>>
2纳米芯片问世!芯片性能要起飞?!
查看>>
ARM Cortex系列那么多处理器,该怎么区分?
查看>>
知乎:学计算机的女生都怎么样了?
查看>>
华为重磅反击,鸿蒙来了!
查看>>
常用电子接口大全,遇到不认识的,就翻出来对照辨认!
查看>>
芯片IC附近为啥要放0.1uF的电容?
查看>>
电赛 | 19年全国一等奖,北航学子回忆录。
查看>>
电赛 | 19年全国一等奖,北航学子回忆录(上)
查看>>
电赛 | 19年全国一等奖,北航学子回忆录(下)
查看>>
突破!台积电1nm芯片,有了新进展。
查看>>
一文读懂全系列树莓派!
查看>>
自制一个害羞的口罩,见人就闭嘴,戴着可以喝奶茶
查看>>
聊聊我是如何编程入门的
查看>>
J-Link该如何升级固件?
查看>>
485通信自动收发电路,历史上最详细的解释
查看>>
【视觉盛宴三】不好意思,这些线材接口的横截面真的没见过
查看>>
一位头发发白的神人教你怎么写程序,运维,买电脑,写文章,平面设计!
查看>>
【第二期】那些设计漂亮、有创意的电路板!
查看>>
【第三期】那些设计漂亮、有创意的电路板!
查看>>