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