BPMN2 Modeler - New & Noteworthy

Version 1.0M1 - Milestone for Project Graduation and 1.0 Release (October 15, 2013)

This is the first, and only planned, milestone release before what we hope will be a successful graduation review and 1.0 release. Thanks to everyone who participated in the Bug Hunt Contest.

This release, as well as the 1.0 follow-on, will only be provided for Graphiti 0.10.x. That means Eclipse Kepler and beyond - Juno and previous versions of Eclipse, which use an earlier version of Graphiti, will no longer be supported. This does not mean that the BPMN2 Modeler will not run on Juno and prior versions of Eclipse, it simply means that you must upgrade Graphiti from 0.9.x to 0.10.x or later in your Juno workbench.

Here is a list of the bugzilla reports that have been addressed by this release:

  • Bug 416481 - Revert Documentation property entry back to multiline one
  • Bug 416719 - NPE on message type browse.
  • Bug 416726 - Missing cancel event definition on End Event.
  • Bug 416727 - Start event missing event types in properties.
  • Bug 416750 - NPE in BooleanObjectEditor
  • Bug 416769 - sequence flow extension not permitted
  • Bug 416785 - Eclipse BPMN2 Modeler DataType Mappings are cumbersome
  • Bug 416795 - Cannot add a new operation to interface.
  • Bug 417002 - Empty script language should not produce validation error for jBPM
  • Bug 417014 - Error when trying to create a process in a java package.
  • Bug 417015 - Missing 'drools' expression language for conditions.
  • Bug 417088 - Manhattan style for router should be the default in style
  • Bug 417181 - Rendering of Sequence Flow Condition Expression causes an SWT "No more handles" error
  • Bug 417197 - Using window "X" close button instead of Cancel in property dialog does not roll back transaction
  • Bug 417203 - Cannot save process definition which contains a local variable.
  • Bug 417207 - Error Event should not have Cancel Activity
  • Bug 417320 - outputSet not generated for custom task
  • Bug 417345 - Unable to set condition on Gateway.
  • Bug 417350 - New variable data type not getting selected.
  • Bug 417355 - Able to add a new "Data Type" with no name.
  • Bug 417357 - Unify labels for new types.
  • Bug 417361 - Cannot add anything to canvas when process was created as a BPMN2 model.
  • Bug 417364 - Append activity in subprocess places the activity out of bounds.
  • Bug 417513 - Cannot change the Target Namespace in the create new Workflow dialog box
  • Bug 417535 - Quick pick combobox for the variable type does not contain the "not set" value.
  • Bug 417540 - Variable table shows only 3 rows.
  • Bug 417615 - NPE when creating SwitchYard project because of uninitialized BPMN2 Project Preferences
  • Bug 417621 - Loading a model causes "ClassCastException": FormData to GridData
  • Bug 417623 - The modeler seems to be unable to resolve relative file references
  • Bug 417693 - Cardinalities of inputSets and outputSets must be restricted
  • Bug 417854 - Cannot save process after an interface has been imported.
  • Bug 418030 - (Copy-)paste results in NPE
  • Bug 418108 - Process is not valid after adding user task
  • Bug 418342 - Signal Type is not visible in the Editor
  • Bug 418370 - Usability issue with the UI for adding a constraint
  • Bug 418381 - Cannot deploy simple process - No messages found
  • Bug 418387 - event definition extension does'nt work
  • Bug 418544 - IllegalArgumentException while opening some JBPM examples diagrams
  • Bug 418588 - Undo stack is corrupted after file save
  • Bug 418597 - jBPM GlobalType "identifier" attribute must be synchronized with BaseElement "id" attribute
  • Bug 418696 - Editor creates two temp files every time a file is opened and leaves one behind
  • Bug 418702 - Fix duplicate ID handling
  • Bug 418930 - jBPM New File wizard should use ".bpmn2" for file extension instead of ".bpmn"
  • Bug 419406 - public extension point for the tool behavior provider

This release has also added some new features and code samples:

  • The "customTask" extension point has been enhanced so that it uses a common interface for both shapes and connections. The Custom Task sample plugin has been expanded to demonstrate how this is done with a Sequence Flow. See Bug 416769 for details.
  • Loading of empty or incomplete files has been improved. See Bug 417361.
  • Tables in Property Sheets are now automatically resized to display more information. See Bug 417540.
  • Input and Output Parameter mapping has been simplified for Service Tasks, Receive Tasks, Send Tasks and Boundary Events. See Bug 417693.
  • A new extension point element, "toolProvider" has been added, which allows an extension plug-in to override the Graphiti Tool Behavior Provider class. See Bug 419406.
  • A new sample code plug-in has been added to demonstrate how to load and navigate a bpmn file in Java. The code can be downloaded from the Eclipse Git repository here.