Project Plan For Java Workflow Tooling, version 1.2

Introduction

Java Workflow Tooling (JWT) is a project with a set of plugins which allow the user to model, validate, analyze, deploy and monitor a workflow or business process. It is currently centered on the Workflow Editor (WE) and will soon have several other plugins concerning transformations and the actual execution.

Release Deliverables

All releases come with a release presentation describing the new features. Presentations on Eclipse conferences such as Eclipse Summit Europe or EclipseCon are planned as well as articles for international Eclipse magazines describing the details of each release.

Table of Contents

Release Milestones

The JWT project has completed its graduation release. In the future we will focus on both stability increasing as well as feature releases. JWT will take part in the yearly Eclipse release trains.
0.510/29/2008
0.606/24/2009
0.712/18/2009
1.006/20/2010
1.106/22/2011
1.206/27/2012

Table of Contents

Target Environments

We are targeting all Eclipse users who wish to create their process models and have a unified toolset to model, analyze, deploy and monitor their processes and workflows. Since it is in Eclipse we aim to be compatible with all plattforms Eclipse is already compatible with. For the beginning we are working on compatibility with the process engines Nova Bonita 4.0 as well as JBoss jBPM, but the framework shall be very generic so that every other process engine can be used as well.

Internationalization

The language support started with English, German and French language and now leverages all languages that are supported by the Babel framework.

Table of Contents

Compatibility with Previous Releases

All releases shall be backwards compatible with the older releases. Since JWT 1.2 is a release focused on bug fixes and stability, no breaking API changes are to be expected.

Table of Contents

Themes and Priorities

We did not make a difference between different themes, but in the things that shall be achieved with each planned release.

JWT Release 0.5 - Stabilization and Openness

  • Committed

    • Colors in the graphical editor [214897] (target milestone: ---)
    • bug when copying, cutting, pasting connections [215151] (target milestone: ---)
    • cuttoclipboard acts as delete command [216521] (target milestone: ---)
    • Load from URL does not work [221646] (target milestone: ---)
    • improve quality of several figures/figure icons [238882] (target milestone: ---)
    • Allow several routers [239408] (target milestone: ---)
    • provide extension mechanism for custom editor sheets [248395] (target milestone: ---)
    • put views and external actions in the toolbar into dropdowns [248529] (target milestone: ---)
    • filter options for outline view [248531] (target milestone: ---)
    • create refelements on subprocess bug [248532] (target milestone: ---)
    • bug when deleting referenced objects and their references at the same time [248534] (target milestone: ---)
    • bug in dragndrop from outline to editor [248535] (target milestone: ---)
    • bug when manipulating referenceedges when the corresponding scope is not displayed [201185] (target milestone: ---)
    • problems handling connections [201186] (target milestone: ---)
    • rewrite ReferenceEdge code [201188] (target milestone: ---)
    • add tutorial to plugin [201193] (target milestone: ---)
    • Edges are still displayed if resizing a StructuredActivityNode [205155] (target milestone: ---)
    • add offset to pasted objects [207000] (target milestone: ---)
    • Language pack: French [221479] (target milestone: ---)
    • "Save as" does not work [221647] (target milestone: ---)
    • Ganymede: Unable to open files [223607] (target milestone: ---)
    • Extend views with different figures [225706] (target milestone: ---)
    • zoom problems: nullpointerexception and enablement error [238402] (target milestone: ---)
    • aborting a drag of a scope from outline to editor affects the commandstack [238404] (target milestone: ---)
    • drag and drop in the outline view [238405] (target milestone: ---)
    • add feedback figure when inserting objects [238879] (target milestone: ---)
    • add shadow to figures [238880] (target milestone: ---)
    • exception when renaming elements which are not shown in the graphical editor [238884] (target milestone: ---)
    • add external functions to context menu [238885] (target milestone: ---)
    • NullPointerException when switching between JWT and development Eclipse [241934] (target milestone: ---)
    • (catched) npe when setting an edge's target [241936] (target milestone: ---)
    • Silent NullPointerException when cancelling New Workflow from Wizard [242203] (target milestone: ---)
    • Remove info from toolbar and from WE completely [248450] (target milestone: ---)
    • add extension point for additional property tabs [248528] (target milestone: ---)
    • bug on closing/switching an editor sheet [248911] (target milestone: ---)
    • JWT2XPDL transformation [252872] (target milestone: ---)
    • JWT transformations base framework [252873] (target milestone: ---)
    • Diverse bugs on a Swedish Ubuntu [223989] (target milestone: ---)
    • Add of an extension point to customise PropertyEditor [240499] (target milestone: ---)
    • Add an extension point for changeNotification [240502] (target milestone: ---)

JWT Release 0.6 - JWT in Galileo including JWT for SOA

  • Committed

    • Dependancy to Sun JWM because of platform line separator [257736] (target milestone: ---)
    • minor galileo issues [256560] (target milestone: ---)
    • Include generic properties [225704] (target milestone: ---)
    • Error in view selection toolbar element [249911] (target milestone: ---)
    • cleanup pluginproperties.java [202726] (target milestone: ---)
    • Pasting an object inside a SAN --> Object gets "strange" position [205163] (target milestone: ---)
    • Workflow templates don't include types [215634] (target milestone: ---)
    • show additional information in the status bar [238883] (target milestone: ---)
    • Typed metamodel extensions (Aspects) [241567] (target milestone: ---)
    • bug in uml view when process contains subprocesscall [248698] (target milestone: ---)
    • improve the workflow editor perspective [249274] (target milestone: ---)
    • activate multipropertytab only if additional tabs were registered to jwt-we [249333] (target milestone: ---)
    • bug when selecting a view in plugin mode [249335] (target milestone: ---)
    • error when selected view was not found [250050] (target milestone: ---)
    • nullpointerexception cutting edges [251240] (target milestone: ---)
    • graphical outline viewer [251376] (target milestone: ---)
    • keep open workflow in toolbar? [251697] (target milestone: ---)
    • Replace jdom.jar dependency inclusion by a dependency to org.jdom provided by Orbit [254571] (target milestone: ---)
    • performance issues [256395] (target milestone: ---)
    • NPE in modelcontentoutlinepage [256563] (target milestone: ---)
    • problem with view dropdown in toolbar label [256612] (target milestone: ---)
    • error loading external view files [256617] (target milestone: ---)
    • Add a graphical overview outline page [256694] (target milestone: ---)
    • Disable overview page [257195] (target milestone: ---)
    • Associate a custom palette factory to a view [257224] (target milestone: ---)
    • Allow to specify custom PropertySheet through dedicated extension point [257400] (target milestone: ---)
    • Views.displayObject() should return true by default [257403] (target milestone: ---)
    • Improve model load error handling for metamodel extensions [257404] (target milestone: ---)
    • npex in ExtensionPointNotifyChangedListener when closing workflow [257698] (target milestone: ---)
    • It is not able to extend the editPart actions [257725] (target milestone: ---)
    • Overlap in Shortcuts [257942] (target milestone: ---)
    • New Wizard: Change category [258414] (target milestone: ---)
    • Profile and Aspect development not possible in the new outline [260233] (target milestone: ---)
    • The "New..." wizard contains 2 categories "Java Workflow Tooling" [260521] (target milestone: ---)
    • New view for EPCs [262783] (target milestone: ---)
    • FactoryRegistry as an extension point. [263241] (target milestone: ---)
    • New workflow not opened when created [264172] (target milestone: ---)
    • Add support for drag'n'drop from other plugins into WE [264849] (target milestone: ---)
    • Add support for double click through an extension point [265493] (target milestone: ---)
    • Conf Editor : Improve ecore resource loading [266134] (target milestone: ---)
    • In ConfEditor, unable to load org.eclipse.jwt.we.conf.property EMF model [266277] (target milestone: ---)
    • "Switch view" widget is sometimes not displayed in toolbar [266875] (target milestone: ---)
    • input output data not correct [267029] (target milestone: ---)
    • UML AD-View with wrong figures [269412] (target milestone: ---)
    • "Open Type" widget for javaClass Application attribute [270135] (target milestone: ---)
    • NPE when trying to set method on Application [273077] (target milestone: ---)
    • NLS missing for documentation plugin [274817] (target milestone: ---)
    • ClassNotFoundException in the ConfEditor [275428] (target milestone: ---)
    • created data doesn't show up in the palette [275878] (target milestone: ---)
    • ManageActivatedProfile UI : enable and disable buttons work badly [276320] (target milestone: ---)
    • Change name of conf-model editor [276680] (target milestone: ---)
    • error on activating perspective [276888] (target milestone: ---)
    • Key bindings conflicts on @�$ with Danish keyboard layout [277436] (target milestone: ---)
    • set logging level to warn [277670] (target milestone: ---)
    • warning on start [277673] (target milestone: ---)
    • NLS messaging not clean in EPC view plugin [278052] (target milestone: ---)
    • Toolbar entries [280239] (target milestone: ---)
    • Reorganize plugin names [280261] (target milestone: ---)
    • Workflow files without conf-model now show error when opening [298283] (target milestone: ---)
    • ExternalActions don't listen to model selection changes [247917] (target milestone: ---)
    • Aspects cause many warnings [263959] (target milestone: ---)
    • Develop a new view editor [249437] (target milestone: ---)
    • Getting java.lang.NullPointerException in JWT View File [275639] (target milestone: ---)
    • Own icon for JWT Conf-model.editor [276689] (target milestone: ---)
    • Set of extensions for property Descriptor [252932] (target milestone: ---)
    • JWT-Converter mentions build version [259476] (target milestone: ---)
    • add examples to eclipse category [261010] (target milestone: ---)
    • Fix loading of installed conf model from bundles [276504] (target milestone: ---)
    • RCP-mode does require name "AgilPro" [296017] (target milestone: ---)
    • Custom properties looses content if selection is changed [296027] (target milestone: ---)

JWT Release 0.7 - JWT - Views on a process model and execution

  • Committed

    • generic event dispatcher [206999] (target milestone: ---)
    • Add extension point for views [238259] (target milestone: ---)
    • translate 'official' eclipse commands [205835] (target milestone: ---)
    • problem with toolbar when converter is running [215187] (target milestone: ---)
    • separate view-specific model content and support different view data [248565] (target milestone: ---)
    • unable to add eddges (reference and/or activity) to workflow after it has run in AgilPro Simulator [258401] (target milestone: ---)
    • activity is not removed if it's deleted indirectly [258622] (target milestone: ---)
    • import workflow templates into existing workflows [258626] (target milestone: ---)
    • include layout algorithms [258816] (target milestone: ---)
    • Extension point for marking activity nodes [262357] (target milestone: ---)
    • Reference activated instead of element [263485] (target milestone: ---)
    • display datatypes in the data field on the overview page [275874] (target milestone: ---)
    • Open wizard when clicking on the JWT entry from the "sample" section of welcome page [279605] (target milestone: ---)
    • Apply layout algorithm does not work [285165] (target milestone: ---)
    • The screen was not correctly displayed, it was necessary to restart Eclipse [294791] (target milestone: ---)
    • New workflow model gets opened twice in workflow editor [295572] (target milestone: ---)
    • References are not built automatically within the workflow editor [295887] (target milestone: ---)
    • view data consistency check [296224] (target milestone: ---)
    • dynamic properties tab is not shown [296231] (target milestone: ---)
    • view dropdown text changes [296232] (target milestone: ---)
    • transition of plugins to 0.7.0 [296238] (target milestone: ---)
    • regenerate view files for 0.7.0 metamodel [296241] (target milestone: ---)
    • exception in outline view [297482] (target milestone: ---)
    • wrong behavior after loading error [297945] (target milestone: ---)
    • Creating a new file does not open the newly created file [298035] (target milestone: ---)
    • Event has no icon in the palette [298036] (target milestone: ---)
    • Some more icons missing or not set correctly [298039] (target milestone: ---)
    • Several warnings from NLS and handler conflicts [298040] (target milestone: ---)
    • JWT Examples need to be converted [298044] (target milestone: ---)
    • Views have strange behavior [298045] (target milestone: ---)
    • EPC View: Conf file could not be found [298048] (target milestone: ---)
    • check exported folders [298053] (target milestone: ---)
    • Layout information missing when switching to another file [298076] (target milestone: ---)
    • Same packages in different bundles causes p2 build problems [311878] (target milestone: ---)
    • NullPointerException in Views.collectViews() when opening a workflow model [312609] (target milestone: ---)
    • Store default values in conf-file [296319] (target milestone: ---)
    • Data handling [202259] (target milestone: ---)
    • Migrate EMF templates to Ganymede [249361] (target milestone: ---)
    • HTML docu does not work when data without name exists [286920] (target milestone: ---)
    • Allow to open a workflow model that uses unknown Aspect extensions [293986] (target milestone: ---)
    • Views do not work anymore for outsourced metamodel [296332] (target milestone: ---)
    • UML Activity diagram view does not have own figures [298038] (target milestone: ---)
    • Aspects from 0.6.0 can not be loaded anymore [298043] (target milestone: ---)
    • Only one external view in workflow editor possible [276694] (target milestone: ---)
    • "Save as" to new file does not save attached aspects [289035] (target milestone: ---)
    • Provide Logging Aspect sample [293939] (target milestone: ---)

JWT Release 1.0 - JWT for Users

  • Committed

    • Please export more packages, so I can create my own wizards. [345434] (target milestone: ---)
    • examples for extension points [248701] (target milestone: ---)
    • Improve UI of "Manage Workflow Profile" tab [275124] (target milestone: ---)
    • plugin merging [296240] (target milestone: ---)
    • improve factory registry [296690] (target milestone: ---)
    • wrong aspects shown for preferences [300955] (target milestone: ---)
    • Aspects are not refreshed for elements without annotation [300966] (target milestone: ---)
    • bug on automatic opening file with aspects [312218] (target milestone: ---)
    • After a copy/paste, (patchable) inconsistency in references [314733] (target milestone: ---)
    • minor ui improvements [318555] (target milestone: ---)
    • conf model is created for view elements [324581] (target milestone: ---)
    • Build problems in SVN 1.0+ [329364] (target milestone: ---)

JWT Release 1.1 - Developer Experience

  • Proposed

    • Restructure Applications [212141] (target milestone: ---)
    • Initial contribution of JWT Desktop [274482] (target milestone: ---)
    • allow to add ReferenceableElements to all ExecutableNodes [296226] (target milestone: ---)
    • Some more metamodel refactorings [297334] (target milestone: ---)
    • Missed Model Element IDs [329262] (target milestone: ---)
    • org.eclipse.jwt.meta.PluginProperties#getModelTypeName may return unexpected strings [378072] (target milestone: ---)
    • Enable tests on several Eclipse targets [266289] (target milestone: ---)
    • Add a source build [294960] (target milestone: ---)
    • split JWT feature into several components [298287] (target milestone: ---)
    • JWT to jPDL transformations [265184] (target milestone: ---)
    • Refactor ATL transformations [274797] (target milestone: ---)
    • JWT to BPMN transformation including MergeNode [280531] (target milestone: ---)
    • Make XPDL exported files compatible with XPDL 2.1 [286044] (target milestone: ---)
    • Data Parameters are skipped during conversion from 0.6 to 0.7 [299916] (target milestone: ---)
    • Converter should generate Technical and Business view layout data by default [299918] (target milestone: ---)
    • improve integration with mangrove [318567] (target milestone: ---)
    • write tutorials for small recurring tasks [219780] (target milestone: ---)
    • bug when adding event from palette default folder [238886] (target milestone: ---)
    • Allow new custom node types using EMF child extenders [241945] (target milestone: ---)
    • Display grayed aspects in outline [248634] (target milestone: ---)
    • separate plugin.properties [248910] (target milestone: ---)
    • display xml source [250898] (target milestone: ---)
    • views for aspects [251662] (target milestone: ---)
    • make original views deactivatable [256134] (target milestone: ---)
    • dev util for detecting model in errors [261794] (target milestone: ---)
    • Add dynamic entries to palette of EPC view [272281] (target milestone: ---)
    • Implement some webservice introspection for WSApp... [279245] (target milestone: ---)
    • JWT WE warning hunting [279971] (target milestone: ---)
    • Transformations should work also with additional aspects [280046] (target milestone: ---)
    • Several bugs and feature requests on aspect-orientation [293008] (target milestone: ---)
    • Extension point for plugin mode check [296088] (target milestone: ---)
    • extend layoutdata with hashmap [296788] (target milestone: ---)
    • Main focus of the upcoming release [298288] (target milestone: ---)
    • exceptions in aspects handling [318615] (target milestone: ---)
    • aspects not enabled for existing elements [318621] (target milestone: ---)
    • editpartfactory doesn't work as expected [324574] (target milestone: ---)
    • custom epc view elements are stored in the wrong file [324576] (target milestone: ---)
    • No unique AspectInstance ID [329258] (target milestone: ---)
    • Problems when copying/pasting between different activities [348400] (target milestone: ---)
    • JWT and Eclipse 4 [377748] (target milestone: ---)
    • Write an API policy [377762] (target milestone: ---)
    • Exceptions while playing with Logging aspect sample [377765] (target milestone: ---)
    • AND-Gateway and XOR-Gateway absent from the model [256916] (target milestone: ---)
    • Restructuring jwt-monitoring to rely on server [264167] (target milestone: ---)
    • documentation / tutorial [201189] (target milestone: ---)
    • Include swimlanes in metamodel [276692] (target milestone: ---)
    • Hiding the Custom Properties tab in Properties view [295039] (target milestone: ---)

JWT Release 1.2 - Eclipse 4 Support, Editor usage improvements

  • Committed

    • NullPointerException loop when dragging "Activity" elements in diagram editor [377647] (target milestone: 1.2 RC1)
    • Use BPMN plugin's ecore rather than a copy [279767] (target milestone: 1.2 M7)
    • Adding new conf-model doesn't change dirty flag [297221] (target milestone: 1.2 M7)
    • Export workflow to SVG image [327563] (target milestone: 1.2 M7)
    • JWT Capabilities (UI Activities) problems [377565] (target milestone: 1.2 M7)
    • Eclipse 4.1 hangs when changing JWT view [377734] (target milestone: 1.2 RC1)
  • Proposed

    • Transformation fails for some *.workflow files in the Converter [381145] (target milestone: ---)
    • Drag & Drop between Process and SAN [205162] (target milestone: ---)
    • guard specification creation erroneous [207700] (target milestone: ---)
    • Make comments visible [225705] (target milestone: ---)
    • add bendpoints for edges [250897] (target milestone: ---)
    • Contribute help to Eclipse Help system [271869] (target milestone: ---)
    • Participate to UI Walkthrough review [275125] (target milestone: ---)
    • add option to make graphicalelements sticky [297573] (target milestone: ---)
    • hide connections [297943] (target milestone: ---)
    • Make a wink or a video that shows how UI can be extended [267016] (target milestone: ---)
    • Converter using explicit references to local files [380392] (target milestone: ---)

JWT Release 1.3 - JWT for Business

  • Proposed

    • Check build process for greedy attribute [380868] (target milestone: ---)
    • Move to another build method [383409] (target milestone: ---)
    • JUnit tests generate two failures [405776] (target milestone: ---)
    • Make dependencies optional [379526] (target milestone: ---)
    • Null pointer exception in Kepler when eclipse is restarted with a model open in the WE [405775] (target milestone: ---)
    • Improve project plan layout [380409] (target milestone: ---)

JWT Release 1.4 - JWT in the SOA Development Cycle

Support for Eclipse 3.8 workbench

Table of Contents

view raw xml of project plan
from project meta-data key "projectplanurl"