Skip to content

Port to Papyrus

ysroh edited this page Mar 11, 2020 · 20 revisions

Profile migration:

The DDS4CCM Domain profile is migrated to UML 5.0 manually. DDK tooling to be updated to generate up-to-date UML Profile at a later time.

Some differences that need to be resolved.

  • InterfacePort conjugated should be mapped UML port conjugated
  • CORBAOperation return type mapping to UML operation type should be removed

Add CX Menu:

The AddCX menu tooling model is migrated manually. All tooling models should be generated from DDK once it is migrated to Papyrus. All menu items show up in the Papyrus model explorer popup menu. To Do:

  • Fix wizards such as Component creation wizard and Connector instance wizard.
  • Custom classes need to be updated to work with Payrus editing domain.
  • All advice bindings need to be migrated

Port other menu actions

To Do:

  • Show Port Type action
  • Refactor actions
  • and other menu actions that are not part of Add CX menu

Model explorer customization

  • Element filter (hide elements that we don't want to show)
  • Display customization (hide stereotype, etc)
  • Display correct icons

Advice binding:

All advice bindings should be properly configured through Papyrus element type framework. Port to Papyrus: AdviceBindings shows a list of plugins in the RSA project of CX4CBDDS where advice bindings are used along with the associated advice classes and types.

CX Properties view:

CBDDS Properties tab is integrated into Papyrus properties view. To Do:

  • All selection/browse dialogs need to be checked and updated.
  • Port browse tab for element selection dialog
  • Navigation button does not work
  • Properties view not updated when the element is updated and vice versa.

Preference page

DDK migration:

  • Port DDK to Papyrus.
  • Should work with UML 5
  • Generate Papyrus element types for cbdds elements
  • Update menu model hint (IBM enumeration literal to Papyrus one)

Deployment editor:

  • Add advice binding to DeploymentPlan to close deployment editor
  • Port deployment Properties view, Remove other tabs if possible
  • Select DeploymentPlan when the editor is selected
  • Hide deployment parts from the model explorer

Diagram customization

To Do:

  • Support drag & drop strategies for CCMComponent, Home, Node, Interconnect, Bridge, and Resource
  • Port decoration
  • Assembly part decoration
  • Palette customization
  • Connector dot edit part
  • Node view customization (compartments, border items, etc)
  • display/label customization
  • Modeling assistance

Connector extension point

Need to check if the extension point works

External model reference

Code generation:

Code generation is working. To Do:

IDL Import

Diagram ToDo list

  • Structure diagram customization (Palettes, label, and contents)
  • Port icon decoration
  • Component diagram customization (Palettes, label, and contents)
  • Implement diagram assistant
  • Component wizard diagram auto creation
  • Domain diagram auto creation

Other ToDo list:

  • Preference page
  • Show port type action
  • Repair worker function action
  • Repair deployment part action
  • Show source action
  • Toggle code tag nature action
  • Convert struct to field action
  • Convert field to struct action
  • Clean references action

DDK:

  • Port DDK to Papyrus
  • Port conjugation migration
  • IDL Import