The list of additional features comming with Professional version of TWS: ------------------------------------------------------------------------- 1. Usage of DODS's buffer transaction, which minimizes the occurence of deadlocks, and enables the real production usage of the engine. 2. Kernel extension which reads certain extended attributes, and introduces additional options: * Option to put into process/activity context variables that are not defined in XPDL. * Option to override system setting for "unsatisfied split condition". * Option to specify that activity should not have its own context, but should rather use process context. * Option to specify that particular activity should use specific AssignmentManager plug-in. * Options to override system settings for assignment creation and deletion. * Options to handle assignments differently - to specify that all assignees should complete their assignment for a certain activity in order to have activity completed 3. Additional plug-in API implementations: * Workload Related implementation of AssignmentManager API: - generates assignments for the users respecting their current work load, based on system-wide settings that can be overriden by appropriate extended attributes in XPDL * DODSSelective implementation of InstancePersistence API: - Does or does not persist processes and variables into DB depending on extended attribute from corresponding XPDL definition. If variable is not defined in XPDL (which is additional feature of professional version) variables which Id begins with "TRANSIENT_" won't be persisted into DB. - Does or does not delete process instance after it normally finishes depending on extended attribute from corresponding XPDL definition. If this specific extended attribute exists, it overrides default system setting applied to all process instances * DODSSelective implementation of EventAudit API: - Does or does not persist event audits for processes and variables into DB depending on extended attribute from corresponding XPDL definition. If variable is not defined in XPDL (which is additional feature of professional version) event audits about variables which Id begins with "TRANSIENT_" won't be persisted into DB. * LDAP implementation of UserGroup API: - Enables browsing LDAP server (with a certain structure) or ActiveDirectory server for information about users and groups 4. Implementation of AdminMiscExt API which enables you to: * Get information about starting and ending XPDL activity definitions for the specified process definition * Get information about XPDL activity and transition definitions following the specified activity definition (includes logic for skipping Route activities and for handling block contained activities) * Get information about XPDL activity and transition definitions prior to the specified activity definition (includes logic for skipping Route activities and for handling block contained activities, as well as option to search only 'Manual' activities) * Get information about firstly or lastly executed activities within process instance. * Get information about activities from the process that are waiting to execute (if process instance contains sub-flow or block activities it dives into sub-process/block to search for such activities). * Get the 'Manual' activity executed prior to the specified activity instance. 5. Implementation of ExecutionAdministrationExt API which enables you to: * Abort the running activity, set specified process context and perform backward navigation in the process instance (includes logic for skipping Route activities and for handling block contained activities, as well as option to back navigate only to 'Manual' activities) * Abort the running activity, set specified process context and perform forward navigation in the process instance (includes logic for skipping Route activities and for handling block contained activities) * Abort the running activity, set specified process context and move to instantiate the activity specified by provided definition * Abort the running activity, set specified process context and go to the previously executed activity within the process * Perform re-evaluation of all assignments for a specified user * Perform fast-process deletion 6. Contains professional version of Swing and WEB admin with following additional features: * Unloading of group of packages * Synchronizing XPDL cache (useful when using several engine VMs with the same DB) * Update XPDL definition * Disabling/Enabling process factories * Integrating JaWE which enables viewing the graph of XPDL definition for the processes to be instantiated and to read their XPDL properties * Graphical process instance monitoring (by the usage of JaWE) * Abortion/termination/deletion... the group of processes * Abortion/termination/suspension/... of process's activities * Showing process history * Adding/removing XPDL Application definition->Tool agent mapping * Clearing process/resource caches and to changing their sizes * Reassigning task to another user * Fast process deletion and some other extended API features * Ability to define comments for the activity instance (WEB Admin feature) * Ability to simulate dynamic workflows through loop-process and XForms defined on the fly (WEB Admin feature) 7. Possibility to re-brand the product (include different name, logo, pre-defined configuration, setup, etc.)