YAWL

Free and open source workflow language for your Mac
Download

YAWL Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • YAWL Team
  • Publisher web site:
  • http://www.yawl-system.com
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 45.4 MB

YAWL Tags


YAWL Description

Free and open source workflow language for your Mac YAWL is a BPM/Workflow system that is based on a concise and powerful modelling language. YAWL handles complex data, transformations, integration with organizational resources and Web Service integration. YAWL is developed in Java and uses uses XML Schema and XQuery natively.NOTE: YAWL is licensed and distributed under the terms of the GNU Library or Lesser General Public License (LGPL). Requirements: · Java 5 (1.5) or later What's New in This Release: ENTIRE ENVIRONMENT: · Unicode (UTF-8) is now fully supported throughout the environment (previously only basic ASCII was fully supported across all services and applications). Any characters from any set can now be used for task names, variable names, values etc. This change also resulted in some efficiency improvements in the HTTP transport methods of the various interfaces. · Libraries for jdom, hibernate3, xerces and dom4j have been updated to their latest releases. ENGINE: · Changed the way tasks are cancelled internally when they are members of a cancellation set, so that custom services are now notified of their cancellation. · A new notification event is generated whenever a workitem's status changes in the engine, so that custom services are notified of changes to workitems made by other custom services. · Added monitoring API to Interface B, so that datasets of all running cases, all workitems for a case or all data variables for a workitem can be retrieved from the engine. · Added engine method to retrieve net-level data from running sub-nets (needed for resolving deferred resource allocations in sub-net tasks). RESOURCE SERVICE: · Improved the algorithm that prepares data descriptors for dynamic forms so that forms are displayed more quickly. · Added some log mining methods for the service's process logs. · Added a new allocator called 'RoundRobinByExperience', which will allocate a task to the participant who has the most experience performing the task. As a consequence, also, renamed 'RoundRobinByFrequency' to 'RonudRobinByLeastFrequency' (which allocates to the least experienced participant). · Added a second parameter that is passed to custom forms, that lists as xml all of a workitem's variables (name, type, etc), whether input, output or both. · Refactored support for the 'retain familiar' and 'separation of duties' patterns to fix a timing issue in certain scenarios where the 'familiar' task is immediately followed in control-flow by the referencing task and the familiar task completer was not yet stored. · Refactored the application of dynamic form data attributes for complex data types so that elements in complex types would always have their attributes overridden by those of their parent. · Added a 'read-only' extended attribute that can be associated with a variable of a task at design time and will cause it to be displayed as read-only at runtime, even if the variable would otherwise be editable. This is a pre-cursor to more comprehensive support for extended attributes in future releases. · Fixed a bug where warning messages were sometimes being displayed as errors when uploading a specification. · Fixed a bug on dynamic forms where complex types were sometimes not correctly rendered when they had no input or output predicates defined. · Fixed a bug where deleting entries from the 'Org Data Mgt' form would sometimes throw an exception (the underlying cause was a database synchronisation issue). · Fixed a bug where tabs on the 'Org Data Mgt' form would sometimes need to be clicked twice before navigation to that tab would occur, after an entry had been deleted. · Fixed a NullPointerException that occurred on workitem start when all three interactions were set to system-start. · Fixed a NullPointerException that occurred when selecting an empty row in the 'Select User' listbox (to reoffer a workitem to). · Fixed the 'Select User' form so that now it will not display if there are no participants available to place in the lista explanatory message is shown in such scenarios. · Fixed a bug on the 'Admin Queues' form which would sometimes result in an exception, caused by a workitem being restored from persistence without a valid 'status' flag. · Fixed a bug on dynamic forms where the expiry value for a timer was not being correctly validated. · Fixed a bug when importing org data that contained participant information, where the new participants didn't immediately appear in the dropdown dialog on the 'User Mgt' form. · Fixed a bug when completing a custom form, where data validation was missed in some cases. · Fixed a bug that sometimes occurred where dropdown lists on a dynamic form were editable even though the variable it was representing was input-only. · Fixed a bug on dynamic forms where values input into fields of 'xs:time' data type were not validated correctly. · Fixed a bug with dynamic form generation, where if there is a complex type displayed that contained a child complex type with 'maxOccurs=unbounded', and a child simple type, and the complex type had more than one instance shown, the single simple type field would not be displayed. · Fixed a bug where, if a participant had workitems in their queue, and then had their privileges changed by an administrator, they would not receive any workitems in subsequent cases (that they would otherwise have been allocated). · Fixed bug where references to timed out user sessions were sometimes not fully removed from the service. EDITOR: · The build process has been completely restructured, resulting in a size shrinkage of the full editor from around 16Mb to 9.4Mb, faster building and faster runtime loading. · Discovered a memory leak when maximising JInternalFrames (the internal 'windows' on the editor's canvas). If a window was maximised 20-30 times an OutOfMemoryError would occur. Fixed via the following point. · The editor's canvas has been remodelled from a set of floating frames to a set of tabbed frameseach net within it's own frame. · A log file is now created in the same directory as the editor, which captures the details of any runtime errors and messages (that were previously only written to the command line). · When running an analysis over a specification, a dialog is now displayed which shows a list of messages as the analysis progresses, to indicate ongoing activity when nets are complex. The dialog can be configured to stay open when analysis completes, via the dialog itself or via the 'Configure Analysis Settings' dialog. · There is a new option in the 'Save Options' dialog to create a backup of the last saved version of a specification, before it is overwritten with the newly saved version. · There is now two indicators on the left hand side of the status bar which show whether there is currently a valid connection to the engine (on the left) and the resource service (on the right). The editor will attempt a connection to each on startup, and if unsuccessful will not retry until a manual connection is attempted via the 'Engine Connection Settings' and 'Resource Service Connection Settings' dialogs. · Added an 'Open Recent' menu item to the 'Specification' menu, which will list as a shortcut the eight most recently opened and/or created files. Hovering over the file item will show the full file path as a tooltip. · Added a dialog box with a warning message that will display when a specification is opened that contains resourcing information, but there is not a current connection to the resource service. The dialog advises that the specification be closed, and a resource service connection be established, before editing the specification, to prevent loss of resourcing data. · Some efficiency improvements and minor corrections have been added to the reset-net analysis algorithms. · The 'Set Label' dialog for a task or condition now includes an option to set the task/condition name to match the new label, and it is checked each time the dialog is opened. So, by default, the task name and the label will match, but with the newly added option of having the task named (internally) differently to its label. · The 'Set Timer' menu item is now (correctly) enabled only for tasks with decompositions. · A decomposition can no longer be created without a name. · Fixed a bug which would sometimes delay by up to three seconds the appearance of the context (popup) memu of a task after a right-click in Windows environments. · Fixed a bug that prevented '.yawl' files from being successfully loaded via a command-line argument. · Fixed a bug where a custom form, once specified for a task, could not be removed. · Fixed a bug where, once a filter had been specified for the resources of a task, it could not be removed. · Fixed a bug that caused a file-open to fail if the specification contained a multiple-instance task that had its 'threshold' value set to 'infinity'. · Fix a bug where, if a task was allocated to a single participant or role, and that participant or role was removed, another participant or role was randomly selected to take its place. · Fixed a bug where, if the default output flow for a task had a predicate other than 'true()', it was being overwritten with 'true()' when the specification was opened. It now retains the specified predicate. · Fixed a NullPointerException that occurred when running wofyawl analysis. · Fixed a bug where the YTimerType data definition was not being saved with a specification that used it if there were no user-defined data types in the specification. · Fixed a bug where the YTimerType data definition was not being saved with a specification that used it if there was exactly one YTimerType variable declared in the spec, and it was at the net level and it was declared with 'local' usage. · Fixed a bug where, if a cancellation set was selected and showing when a specification was saved, and the file was reopened, the set would still show as selected, but the corresponding menu item was not 'checked' to indicate the set was selected. · Fixed a bug where, if a task was set as an automated task and had a codelet selected to execute, on reopening the specification the fact that the task was automated was lost (i.e. the checkbox was not selected). · Fixed a bug where, if a task had several (at least three) variables defined, and one was removed, two would actually be deleted in some cases. · Fixed a bug where, if a task variable was removed, the output predicate would also be deleted for similarly named variables in some cases. · Fixed a bug where, if a task variable was removed, the list of variables in the task decomposition dialog was not being updated in some cases. · Fixed a bug when inserting an auto-generated XPath expression into a flow predicate based on a numeric data type, where the expression was inserted as 'number{...)', instead of 'number(...)'. · Fixed a bug where, if a variable of a composite task was deleted, it was not actually removed from the net specification. · Fixed a bug that prevented notes for tasks and conditions being saved with the specification. · Fixed a bug on the 'Set Timer' dialog, where the selected 'net parameter' would not stick, so that it was always the first listed item that was displayed in the dropdown. · Fixed a bug in the 'Services' combobox of the 'Task Decomposition' dialog where, if the first and only item selected was 'Default Worklist', and there were other services listed that preceded it alphabetically, then the selection would not stick the next time the dialog was shown. · Fixed a bug in the 'Services' combobox of the 'Task Decomposition' dialog where a previously selected service would not initially be selected when the file was reopened. · Fixed a ClassCastException which occurred when analysing a net using reduction rules in certain scenarios. WORKLET SERVICE: · Ripple-down rules now also accept XPath/XQuery predicates as conditional expressions. · Fixed an JDOM exception thrown when enabling the Exception service. · Removed last vestiges of hard-coded URL to serviceit is now dynamically read from the engine's persisted service tables. INSTALLERS: · The properties for the Windows shortcut created to the Editor now explicitly starts 'javaw.exe' instead of relying on the existing 'jar' file association. · Fixed a bug where the Windows file association for compressed files was changed to be associated the Editor. NEW SERVICES: · Digital Signature Service: authenticates the information provided on a form using a digital signature via x509 certificates and private keys. · Mail Sender Service: provides a custom form for a workitem, from which an email can be sent.


YAWL Related Software