Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时在自定义Java应用程序中调用工作流_Java_Design Patterns_Workflow - Fatal编程技术网

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

何时在自定义Java应用程序中调用工作流,java,design-patterns,workflow,Java,Design Patterns,Workflow,我有一个自定义Java应用程序,它需要工作流来创建任务,每个任务都由几个人(组)完成。我需要能够显示当用户登录到自定义Java应用程序时,他/她打开了哪些任务。当用户单击任务并完成时,它应该传播到下一个任务并分配给下一个组。基本上,我们希望将UI逻辑与工作流逻辑分开 我们不想使用BPM解决方案,因为它们有自己的UI,仅使用BPM中的工作流不会为使用BPM工具增加任何价值,而且成本高昂 问题:如果我购买一个单独的工作流引擎,它提供JavaAPI 1) 我应该在哪里拥有何时调用工作流引擎的逻辑?如果

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

我们不想使用BPM解决方案,因为它们有自己的UI,仅使用BPM中的工作流不会为使用BPM工具增加任何价值,而且成本高昂

问题:如果我购买一个单独的工作流引擎,它提供JavaAPI 1) 我应该在哪里拥有何时调用工作流引擎的逻辑?如果定制Java应用程序具有调用工作流引擎的逻辑,那么它就无法实现分离工作流逻辑的目的。 2) 定制Java应用程序是否会在每次事件中不断调用工作流引擎,而工作流仅对某些事件作出反应


谢谢你,shiva_r99

你的工作流程似乎是线性的,所以像这样的东西应该可以

public class TaskWorkflow {
  Iterator<Task> tasks;

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

  public TaskWorkFlow completeTask() {
    // ... complete the next task
    return this;
  }
}
公共类任务工作流{
迭代器任务;
//…构造函数、setter、getter等。
公共任务工作流完成任务(){
//…完成下一项任务
归还这个;
}
}

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

public class TaskWorkflow {
  Iterator<Task> tasks;

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

  public TaskWorkFlow completeTask() {
    // ... complete the next task
    return this;
  }
}
公共类任务工作流{
迭代器任务;
//…构造函数、setter、getter等。
公共任务工作流完成任务(){
//…完成下一项任务
归还这个;
}
}

欢迎来到stackoverflow。你在程序员身上交叉张贴了这个问题。这是不可接受的行为。如果您在决定使用哪个组时遇到困难,请参阅欢迎使用stackoverflow。你在程序员身上交叉张贴了这个问题。这是不可接受的行为。如果您在决定使用哪个组时遇到困难,请参阅