alibaba / compileflow

🎨 core business process engine of Alibaba Halo platform, best process engine for trade scenes. | 一个高性能流程编排引擎
Apache License 2.0
1.82k stars 268 forks source link

processEngine的reload方法,无法重新加载.bpmn的内容 #129

Closed CiicDong closed 1 year ago

CiicDong commented 1 year ago

        final String code = "bpmn.ktvExample1";
        processEngine.preCompile(code);
        processEngine.reload(code);
        System.out.println(processEngine.getJavaCode(code));
    }

上面的代码当我修改了`ktvExample.bpmn20`文件里的sign方法,修改为sign1。之后重新进行reload,或者是编译之后reload,都无法运行新的sign1方法
yusu1210 commented 1 year ago

考虑在生产环境不太可能动态更改jar包文件,去除了reload功能,如果需要动态替换,可以考虑带content参数的api直接传入bpm文件内容,或者实现扩展点类FlowSourceLoader自定义加载更新策略