NutzCN Logo
问答 snaker和Nutz结合的问题
发布于 2526天前 作者 qq_64f81159 1294 次浏览 复制 上一个帖子 下一个帖子
标签:

我知道snaker没人维护了 ,我只是想学习下工作流引擎这块,我试着用以前的nutz结合snaker的测试代码跑了下 跑的通,如果要用的话是怎么用,测试代码是

	IocLoader loader = new ComboIocLoader("*anno","*js", "ioc.js", "*"+SnakerIocLoader.class.getName());
		Ioc ioc = new NutIoc(loader);
		SnakerEngine engine = ioc.get(SnakerEngine.class);
        engine.process().deploy(StreamHelper.getStreamFromClasspath("process.snaker"));
        Map<String, Object> args1 = new HashMap<String, Object>();
        args1.put("task1.operator", new String[]{"1"});
        Order order = engine.startInstanceByName("simple", 0, "2", args1);
        System.out.println("order=" + order);
        List<Task> tasks = engine.query().getActiveTasks(new QueryFilter().setOrderId(order.getId()));
        for(Task task : tasks) {
            engine.executeTask(task.getId(), "1", args1);
        }

如果要结合web怎么获取SnakerEngine呢,直接在主模块声明org.snaker.nutz.SnakerIocLoader

然后再其他地方通过
@Inject
SnakerEngine engine

就可以使用engine了吗?

3 回复

@IocBy(type=ComboIocProvider.class, args={"*js", "ioc/", // 其他json ioc配置文件
"*anno", "nutzbook", //需要扫描的package
"*org.snaker.nutz.SnakerIocLoader", "flows"}) // 假设流程配置文件在flows目录下
public class NutSnakerDemoModule {
}
这样 然后我要用SnakerEngine呢。。。

然后就是@Inject咯

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