我开发了一个我的许多客户正在使用的java swing桌面应用程序。他们要求我围绕他们在swing应用程序上执行的任务开发一个“工作流程”包装器。
是否有支持桌面应用的以下功能的开源工作流引擎?
工作流程应由我的客户创建。他们可以添加2种步骤。一个是手动步骤,用户必须跟踪完成步骤。意思是手动标记它完成。另一个是系统步骤,其中应用程序具有在完成时跟踪特定步骤的能力。如果完成,它将自动将其标记为完成。
我可以在GUI中编码。我需要工作流引擎的API来调用以创建新的工作流。
用户可以向现有工作流程添加/编辑新步骤。在这种情况下,应将已编辑工作流的所有现有工作流实例迁移到新工作流模板。
用户登录后,应显示其队列中的所有现有任务。因此,我需要一个API来调用以便为用户提供此功能。
以上满足大多数要求。如果还有,我想我应该能够处理它。我查看了这个网页:
http://java-source.net/open-source/workflow-engines
它描述了大量的工作流引擎,但我无法找到可以集成到桌面应用程序中的东西。
该应用的一些技术细节: