我有一个自定义Java应用程序,它需要工作流程来创建任务,并且每个任务都由几个人(组)完成。我需要能够显示当用户登录自定义 Java 应用程序时可以执行哪些任务。当用户单击任务并完成时,它应该传播到下一个任务并分配给下一个组。基本上想将 UI 逻辑与工作流程逻辑分开。
我们不想使用 BPM 解决方案,因为它们有自己的 UI,并且仅使用 BPM 中的工作流程片段不会增加使用 BPM 工具的任何值(value),而且价格昂贵。
问题:如果我购买一个提供 Java API 的单独工作流引擎 1)我应该在哪里有何时调用工作流引擎的逻辑?如果自定义Java应用程序具有调用工作流引擎的逻辑,那么它就违背了分离工作流逻辑的目的。 2)自定义Java应用程序是否在每个事件中不断调用工作流引擎,并且工作流仅对某些事件使用react?
谢谢你shiva_r99
最佳答案
您的工作流程看起来是线性的,因此应该执行类似的操作。
public class TaskWorkflow {
Iterator<Task> tasks;
// ... constructor, setters, getters, etc.
public TaskWorkFlow completeTask() {
// ... complete the next task
return this;
}
}
关于java - 何时在自定义 Java 应用程序中调用工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412985/