Dear customer
In this release we mainly worked on the new view engine to stabilize it and fix as many issues as possible. There are also a lot of improvements in the CMMN area and we added some back end API’s to edoras gear. We also restructured the current documentation to make it easier to find the needed information.
Best regards,
the edorasware team
Stabilization of the view engine
The recently introduced view engine remains in experimental state in this release. However, we have performed a lot of bug fixes and optimizations which bring it closer to being ready for production.
Separate role-specific documentation pages
The individual parts of the product documentation (User Guide, Modeler Guide etc.) are now provided as separate pages to deliver targeted information for specific roles. The all-in-one documentation file is still available for power users that prefer this format.
Miscellaneous
CMMN Process task and Human task parameter maps
Parameter support has been extended in the edoras one CMMN engine and VIS modeler. With S97, input and output parameter maps can now be modeled not only for Case tasks but also for Process tasks and Human tasks.
Improvements to CMMN event handling during case creation
Cases with complex start behaviour (e.g. auto-start Process tasks which set case variables which in turn are evaluated as part of the case creation CMMN evaluation cycle) are now handled in a more predictable and robust fashion.
CMMN performance improvement in clustered environments
The state model cache size in clustered environments must be set to zero in order to ensure proper case synchronization. A new request level cache, introduced with the above mentioned improvement to CMMN event handling, now mitigates the performance penalty incurred from setting the state model cache to zero.
Id attributes of Form widgets and Process elements are editable
The Id attributes of Form widgets and Process elements are now editable.
If two or more elements in the model have the same Id, a warning message is displayed so that the modeler can correct the same.
Deletion support in the GenericWorkObjectService
The GenericWorkObjectService
now only supports deletion of work objects (and work object hierarchies) using the work
object GlobalId
:
this.genericWorkObjectService.deleteWorkObject(taskGlobalId, "delete task");
Deletion of variables is now also supported by the update builder mechanism in both the GenericWorkObjectService
and in the type-specific work object services:
this.genericWorkObjectService.createUpdateBuilder(taskGlobalId)
.deleteVariable("variableName")
.apply("delete variable");
Generic work object builder creation
Although normal work object modifications are performed using the generic update builder mechanism (or directly via a specific work object service), there are rare occasions when it’s necessary to create a modified in-memory version of a work object. The specific work object classes support static builder creation methods to support this:
Case caseTemplate = ...;
Case.Builder builder = Case.builder(caseTemplate);
builder.putVariable("newVariable", "foo");
Case result = builder.build();
But so far there was no generic way to create these builders when you don’t know the concrete work object type.
To resolve this, the GenericWorkObjectService
now supports the generic creation of builders from a template work
object:
WorkObject<?, ?, ?> template = ...;
WorkObject.WorkObjectBuilder<?, ?, ?, ?, ?> builder =
this.genericWorkObjectService.createBuilderFromTemplate(caseTemplate);
builder.putVariable("newVariable", "foo");
WorkObject<?, ?, ?> result = builder.build();
The builder returned is the correct builder for the template work object, so the resulting work object will be of the same type as the template and all fields will be copied correctly (even the type-specific ones that aren’t present in the generic interface).
Upgrade notes
Please have a detailed look at the upgrade notes for this version such that you are able to easily upgrade to the newer version.
If you have issues viewing the email then click here to view the online version. If you want to unsubscribe from the release notes please send an email to unsubscribe@edorasware.com.