何时在自定义Java应用程序中调用Workflow

时间:2015-07-14 17:04:39

标签: java design-patterns workflow

我有一个自定义Java应用程序,需要工作流来创建任务,每个任务都由几个人(组)完成。我需要能够在用户登录自定义Java App时显示为用户打开的任务。当用户单击任务并完成时,它应传播到下一个任务并分配给下一个组。基本上想要将UI逻辑与工作流逻辑分开。

我们不希望使用BPM解决方案,因为它们带有自己的UI,并且仅使用BPM中的工作流程部分不会增加使用BPM工具的任何价值,而且价格昂贵。

问题:如果我购买一个提供Java API的独立工作流引擎 1)我应该在何处调用Workflow引擎的逻辑?如果Custom Java App具有调用工作流引擎的逻辑,那么它就会失去分离工作流逻辑的目的。 2)Custom Java App是否在每个事件中不断调用Workflow引擎,而工作流只对某些事件做出反应?

谢谢你shiva_r99

1 个答案:

答案 0 :(得分:0)

您的工作流程似乎是线性的,所以应该这样做。

public class TaskWorkflow {
  Iterator<Task> tasks;

  // ... constructor, setters, getters, etc.

  public TaskWorkFlow completeTask() {
    // ... complete the next task
    return this;
  }
}