java - 何时在自定义 Java 应用程序中调用工作流

标签 java design-patterns workflow

我有一个自定义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/

相关文章:

php - 构建 JSON 结构来存储 Web 请求的规则

git - 内部开发使用 git 的工作流程描述

java - 调用 AlchemyAPI 时获取 org.apache.http.client.ClientProtocolException

java - 重复的局部变量 x

java - 在类似代码中进行小的实现更改的静态策略或枚举?

c++ - 如果我在 DFS 方法中生成频繁模式,如何构建 DFS 树?

java - 未从 Account 类获取最新版本的 stripe 中的 stripePublishableKey

java - Grails 应用程序出现时出现 fatal error

java - Spring Batch - 有没有办法异步执行 TaskletStep?

.net - 如何在WindowsAzure云中部署工作流?