The list of additional features comming with Professional version of TWS: ------------------------------------------------------------------------- 1. Usage of DODS's buffer transaction, which minimizes the occurence of deadlocks in certain high load scenarios. 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 specify to handle all the assignments for the activity (all assignments must be accepted and completed in order to finish activity) * Option to compile/load AssignmentManager implementation classes during runtime (on the fly) * Configuration to compile/load ToolAgent implementation classes during runtime (on the fly) 3. Additional plug-in API implementations: * 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. * DODSReporting implementation of EventAudit API: - Persists event audit information in tables more suitable for querying for data normally used within reports. - Provides report information about process/activity/variable instances in suitable data structures (all of this is accessible through appropriate EventAudit Filter Builders in combination with AdminMiscExt client interface) * LDAP implementation of UserGroup API: - Enables browsing LDAP server (with a certain structure) or ActiveDirectory server for information about users and groups * WorkloadRelated implementation of AssignmentManager API: - Enables distribution of tasks based on the user's workloads 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. * Get process/activity/variable information suitable for reporting purposes (contained in appropriate data structures) 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 * Migrate process instances from one version XPDL definition to another (based on very simple and strict rules) 6. Outlook integration through Shark Web Client * Shark Web Client Outlook distribution comes with implementation of Sharepoint Workflow Web Services which are accessible through Outlook2007 * Shark's task list can be linked to Outlook and then managed 7. 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 * Process instance migration