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

 

转载地址:https://blog.csdn.net/zzchances/article/details/104749559 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring单元测试
下一篇:flowable使用extensionElements自定义节点

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月05日 20时50分07秒