我有一个自定义Java应用程序,它需要工作流来创建任务,每个任务由几个人(组)完成。我需要能够显示哪些任务是为用户打开时,他/她登录到自定义Java应用程序。当用户点击任务并完成时,它应该传播到下一个任务并分配到下一个组。主要是希望将UI逻辑与工作流逻辑分开。
我们不想使用BPM解决方案,因为它们有自己的UI,并且只使用BPM的工作流部件不会为使用BPM工具增加任何价值,而且成本很高。
问题:如果我购买了一个单独的工作流引擎,它提供Java API 1)我应该在哪里有何时调用工作流引擎的逻辑?如果自定义Java应用程序有调用工作流引擎的逻辑,那么它就违背了分离工作流逻辑的目的。2)自定义Java应用程序是否会在每个事件中不断调用工作流引擎,而工作流只对某些事件做出反应?
谢谢你,shiva_r99
发布于 2015-08-11 16:11:50
您的工作流程看起来是线性的,所以应该可以这样做。
public class TaskWorkflow {
Iterator<Task> tasks;
// ... constructor, setters, getters, etc.
public TaskWorkFlow completeTask() {
// ... complete the next task
return this;
}
}https://stackoverflow.com/questions/31412985
复制相似问题