activity7获取扩展属性

复制代码
/**
     * 获取扩展属性
     *
     * @param delegateTask 委托任务对象
     * @return 扩展属性Map
     */
    public Map<String, String> getExtensionProperties(DelegateTask delegateTask) {
        Map<String, String> properties = new HashMap<>();
        List<ExtensionElement> propertiesElements = delegateTask.getExecution().getCurrentFlowElement()
                .getExtensionElements().get("properties");
        if (propertiesElements != null && !propertiesElements.isEmpty()) {
            List<ExtensionElement> propertyElements = propertiesElements.get(0).getChildElements().get("property");
            if (propertyElements != null && !propertyElements.isEmpty()) {
                for (ExtensionElement propertyElement : propertyElements) {
                    String key = propertyElement.getAttributeValue(null, "name");
                    String val = propertyElement.getAttributeValue(null, "value");
                    properties.put(key, val);
                }
            }
        }
        return properties;
    }
复制代码

在任务监听事件中,调用此方法可以获取到扩展属性。

posted @   追极  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 刚刚!百度搜索“换脑”引爆AI圈,正式接入DeepSeek R1满血版
历史上的今天:
2022-06-26 写了一个简易的本地缓存fastmap,支持键过期和键排序等
2018-06-26 linux下配置环境变量方式
点击右上角即可分享
微信分享提示