我有一个自定义Java应用程序,需要工作流来创建任务,每个任务都由几个人(组)完成。我需要能够在用户登录自定义Java App时显示为用户打开的任务。当用户单击任务并完成时,它应传播到下一个任务并分配给下一个组。基本上想要将UI逻辑与工作流逻辑分开。
我们不希望使用BPM解决方案,因为它们带有自己的UI,并且仅使用BPM中的工作流程部分不会增加使用BPM工具的任何价值,而且价格昂贵。
问题:如果我购买一个提供Java API的独立工作流引擎 1)我应该在何处调用Workflow引擎的逻辑?如果Custom Java App具有调用工作流引擎的逻辑,那么它就会失去分离工作流逻辑的目的。 2)Custom Java App是否在每个事件中不断调用Workflow引擎,而工作流只对某些事件做出反应?
谢谢你shiva_r99
答案 0 :(得分:0)
您的工作流程似乎是线性的,所以应该这样做。
public class TaskWorkflow {
Iterator<Task> tasks;
// ... constructor, setters, getters, etc.
public TaskWorkFlow completeTask() {
// ... complete the next task
return this;
}
}