BPMN2 Modeler - New & Noteworthy

Version 0.2.7 Final Incubation Release (August 30, 2013)

The BPMN2 Modeler project has been in development for over a year now and this will be the last version during the incubation stage before what we hope will be a 1.0 graduation release. We are planing on a "final push" with some help from the user community, to find and stomp out the last few remaining bugs in the next month or so. See the announcement on Zarroboogsfound.com for details. Thanks to everyone in the eclipse user community for your help!

Here is a list of the bugs that have been addressed with this release:

  • Bug 370209 - Validate that participants associated with message flow are consistent with those on the associated choreography task
  • Bug 374000 - Need automatic layout of pools and lanes - cleaned up connection routing after pool/lane orientation change.
  • Bug 379504 - Data flow enhancements
  • Bug 383962 - Reconcile BPMN2 element creation mechanisms. Started moving BPMN2 element factory to Bpmn2ModelerFactory.
  • Bug 406794 - jbpm UserTask missing "outputSet" in "ioSpecification"
  • Bug 408559 - Reworked the outline viewer so it behaves a little better.
  • Bug 408561 - Empty actor script language can only be selected at the very beginning
  • Bug 408561 - Add null/empty selection in Script Language combo
  • Bug 408564 - Remove null/empty selection for tool palette profile
  • Bug 409698 - Send to front when selecting shape.
  • Bug 409839 - Lane coordinates & size not initialized.
  • Bug 409959 - When an activity is dragged outside of a ad-hoc-subproces then it will still remain a part of it.
  • Bug 409962 - Force serialization of DC:Point even if x,y are 0.
  • Bug 410104 - Problems with properties dialog and cancel.
  • Bug 410267 - Unable to delete output parameter. Applied patch from Andrey Pavlenko.
  • Bug 410270 - Unable to import files with .bpmn2 extension. Applied patch from Andrey Pavlenko.
  • Bug 410274 - Changing Output Parameter Mapping is not reflected in the table. Applied patch from Andrey Pavlenko.
  • Bug 411111 - Add zoom function to mouse wheel
  • Bug 411174 - Can't add or remove I/O params on custom work item definitions.
  • Bug 411415 - Undo after moving an Activity inside a SubProcess causes editor crash. Regression caused by fix for Bug 409698.
  • Bug 411421 - Event Definition decorator appears inside Event Label.
  • Bug 411511 - DataInputAssociation assignment element is incomplete after removing the "from" expression. Don't save Assignment elements if they are invalid.
  • Bug 411541 - File save takes an unusually long time when jBPM User Task property tab is visible. Refactored some code to cache tooltip text lookups, which was enough to speed up the resource change notification loop.
  • Bug 411648 - Duplicate object IDs are created under certain conditions.
  • Bug 411717 - Feature serialization for some elements does not match XSD used by jBPM parser.
  • Bug 411796 - jBPM XML Handler throws NPE searching for forward references in Multi-instance SubProcess
  • Bug 412020 - Extra tags for xsi:schema location and xsi:namespace declaration
  • Bug 412025 - New Message Object is created even though cancel was hit.
  • Bug 412027 - Operation name counter increasing despite cancel was hit.
  • Bug 412065 - Import interface to process imports also constructors.
  • Bug 412066 - Unable to remove imported interface.
  • Bug 412156 - WSDL Import generates incorrect XML references for newly created Interfaces and Operations.
  • Bug 412164 - "Failed to create the part's controls" error when opening bpmn file.
  • Bug 412204 - Call Activity - Process and Global Task wrapping problems.
  • Bug 412548 - Compensation boundary event visualization is incorrectly generated. Enhanced ShapeLayoutManager to correctly deal with placement of Boundary Events.
  • Bug 413070 - Clean up and expand model validation.
  • Bug 413074 - Boundary Events can be moved to a different Activity but remain attached to original Activity. We should not allow Boundary Events to be moved to another Activity in the first place.
  • Bug 413118 - Deleting a graphical element does not refresh Outline Viewer.
  • Bug 413210 - BPMN2Modeler - Group element does not appear over more than one Lane.
  • Bug 413563 - Flow nodes disappearing when opening a model containing Data Objects.
  • Bug 414163 - definitionalCollaboration reference not set
  • Bug 414207 - DND of a Message onto a MessageFlow should associate that message with the MessageFlow. Added clipping strategy for connections.
  • Bug 414442 - CustomTask specified not activated when added via button bar.
  • Bug 415003 - Impossible to reroute data association endpoint on data object inside of a Lane
  • Bug 415158 - Property Tab displays wrong label for Data Object itemSubjectRef
  • Bug 415186 - Custom Tasks only added to ToolPalette for Process Diagrams
  • Bug 415190 - Regression: Call Activity's Called Element Ref is causing resource loading failures
  • Bug 415255 - Keep absolute position of inner element when resizing container using left or top edge
  • Bug 415724 - Fix handling of ESC key for popupMenu actions
  • Bug 416076 - In some cases it is not possible to reconnect a connection to a different anchor point on an Activity.
  • Red Hat Bug 970577 - Added Cancel and Terminate event definitions to jbpm model enablements

This release has also added quite a few enhancements and new features:

  • Copy/Paste has been implemented. It is now possible to select one or more Activities, Gateways, etc. and copy/paste them within the same Diagram. Any connections shared with the selected shapes are copied as well. This functionality does not yet work across files, but it is planned for a future release.
  • The behavior of the Group artifact has been greatly improved. It is now possible to "lasso" shapes on the Diagram by moving or resizing a Group; the shapes will then move along as part of the Group.
  • Model validation has been improved and cleaned up. A new Project Preference named "Perform Core BPMN 2.0 Validation" will enable or disable core BPMN 2.0 validation rules for Target Runtime plug-ins that provide their own model validation constraints. The extension API has been enhanced to allow Target Runtime plug-ins to define their own type of problem markers; this is demonstrated in the jBPM Target Runtime plug-in.
  • A new connection type, Data Association, has been added to the toolpalette. This allows the modeling of data flows between Activities and Participants. Creating, or reconnecting a Data Association will also create or re-map an Activity's I/O Parameters as needed.
  • A minor BPMN2 model issue (see Bug 323240) has been fixed and contributed back to the BPMN2 metamodel project. This prevented XML serialization and parsing of a Standard Loop Characteristics element. The BPMN2 Modeler now uses the latest milestone release of the metamodel project.
  • The Business Model Outline Tree Viewer has been enhanced to include new BPMN2 model elements, and organized to show their relationships in a way that makes more sense. For example: Event Definitions are shown as child nodes of Boundary Events and Boundary Events are child nodes of their Activities; Interfaces, Operations and Messages are shown as parent/child nodes in the Outline tree view, etc.
  • The Custom Task example plug-in has been enhanced to demonstrate how to extend Boundary Events and Event Definitions.