NutzCN Logo
问答 nutz-integration-activiti中如何使用ioc管理自定义Bean
发布于 2770天前 作者 htgylzhq 1857 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

我现在需要nutz-ioc管理自定义Bean,以实现activiti的监听器功能。

public class ActivitiFactory {
    
    private static final Log log = Logs.get();

    public static ProcessEngine build(DataSource ds, PropertiesProxy conf) {
        StandaloneProcessEngineConfiguration spec = new StandaloneProcessEngineConfiguration();
        spec.setDataSource(ds);
        Mirror<StandaloneProcessEngineConfiguration> mirror = Mirror.me(StandaloneProcessEngineConfiguration.class);
        for (String key : conf.keys()) {
            if (!key.startsWith("activiti."))
                continue;
            if (log.isDebugEnabled())
                log.debugf("%s=%s", key, conf.get(key));
            mirror.setValue(spec, key.substring("activiti.".length()), conf.get(key));
        }
        if (log.isDebugEnabled())
            log.debug("databaseSchemaUpdate = [" + spec.getDatabaseSchemaUpdate() + "]");
        return spec.buildProcessEngine();
    }
}

我看了下源码,conf中恐怕无法定义Map属性。
如果是这样的话,需要 build方法增加一个Map<String, Object>参数(beans),然后设置到spec里面(spec.setBeans(beans);)?

5 回复

首先是,activiti.properties文件中有没有办法定义Map?参见最后一行

activiti.databaseSchemaUpdate=true
activiti.asyncExecutorEnabled=true
activiti.asyncExecutorActivate=false
activiti.activityFontName=宋体
activiti.labelFontName=宋体
activiti.beans=

不知道你要做啥效果,声明一个map的意义在哪里?

ioc是可以配map的,但我不知道你想干啥?

properties文件的内容在conf对象里面,都是文本

我就是想在ioc里面配一个map,然后赋给StandaloneProcessEngineConfiguration的beans属性。

添加回复
请先登陆
回到顶部