Wiki News Projects Sources Tasks New Task Reports
EmForgeWorkflowEngine
Page Info Get as PDF

EmForge Workflow Engine

EmForge uses jBPM from JBoss as workflow engine. It is really great open-source workflow engine and many features were easily implemented in EmForge only because there is used jBPM. We want to say THANK YOU to jBPM development team for so good product!

So, jBPM is quite flexible workflow-engine which allows to user to specify and execute processes. Currently, EmForge uses only about 10% of jBPM features - and we hope, as soon as we will start to use whole 100% power of jBPM it will become a great product!

At the present moment the following jBPM features are used by EmForge:

Process Definition

User may define own processes with using GPD - Graphical Process Designer - Eclipse plugin from JBoss. It is quite useful and simple tool for defining your processes. In Process Definition we are currently processing only Start/End Nodes, Task Nodes and Process Nodes. But there are many other features which can be used in future.

Storing Variables

jBPM allows to store different values as process/task variables. We use this feature to store process-related information.

jBPM Enhancements

EmForge enhances jBPM by the following ways (all these enhancements are done without changing jBPM code - only by using jBPM flexibility):
  • Integration with Acegi-Security for getting authentication information
  • Storing Process-Owner (user, who started process)
  • Storing Process Description (it is used EmForge Wiki Engine to store text-information
  • User-Notification about tasks assignment (user notified by email then new task assigned to him)
  • many others

Last Modified by szakusov 7 months ago
Comments (0)
Login to add comment