MDT/OCL/Plugins and Features

From Eclipsepedia

< MDT‎ | OCL
Revision as of 07:24, 11 February 2012 by Ed.willink.me.uk (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This page summarizes the plugin and feature organization that evolved for Eclipse OCL 1.x and 3.x and proposes a rationalization to accommodate the many new facilities that appear in Eclipse OCL 4.x.

Contents

Eclipse OCL 3.x Features

The included plugins and features for each feature are listed below with included features in bold.

org.eclipse.ocl

  • lpg.runtime.java
  • org.eclipse.ocl
  • org.eclipse.ocl.ecore

org.eclipse.ocl.uml

  • lpg.runtime.java
  • org.eclipse.ocl
  • org.eclipse.ocl.uml

org.eclipse.ocl.all

  • org.eclipse.ocl
  • org.eclipse.ocl.uml

org.eclipse.ocl.core.sdk

  • org.eclipse.ocl.all
  • and sources

org.eclipse.ocl.doc

  • org.eclipse.ocl.doc

org.eclipse.ocl.edit

  • org.eclipse.ocl.edit
  • org.eclipse.ocl.ecore.edit
  • org.eclipse.ocl.uml.edit

org.eclipse.ocl.all.sdk

  • org.eclipse.ocl.core.sdk
  • org.eclipse.ocl.doc
  • org.eclipse.ocl.edit
  • and sources

org.eclipse.ocl.examples

  • org.eclipse.ocl.examples.source
  • all org.eclipse.ocl.examples... plugins

org.eclipse.ocl.master

  • org.eclipse.ocl.all.sdk
  • org.eclipse.ocl.examples

Eclipse OCL 4.x Features

The introduction of new tools and the pivot meta-model merits a re-organisation of features. The following outlines the planned features once the relevant contributions have been promoted from examples plugins.

Bindings

Bindings features are treated as external API. Changes will be minimized and made as compatible as possible.

Ecore

org.eclipse.ocl.ecore

The plugins necessary to support parsing and evaluation of OCL bound directly to the EMF Ecore meta-model.

  • lpg.runtime.java
  • org.eclipse.ocl.common
  • org.eclipse.ocl
  • org.eclipse.ocl.ecore
org.eclipse.ocl.ecore.sdk

All plugins for the EMF Ecore meta-model.

  • org.eclipse.ocl.ecore
  • org.eclipse.ocl.edit
  • org.eclipse.ocl.ecore.edit
  • and sources

Pivot

org.eclipse.ocl.pivot

The plugins necessary to support parsing and evaluation of OCL bound using the intermediate Pivot meta-model, using an Xtext-derived LPG parser.

  • org.eclipse.ocl.vm
  • lpg.runtime.java
  • org.eclipse.ocl.common
  • org.eclipse.ocl.pivot
org.eclipse.ocl.pivot.sdk

All plugins for the Pivot meta-model.

  • org.eclipse.ocl.pivot
  • org.eclipse.ocl.pivot.edit
  • and sources

UML

org.eclipse.ocl.uml

The plugins necessary to support parsing and evaluation of OCL bound directly to the MDT/UML2 UML meta-model.

  • lpg.runtime.java
  • org.eclipse.ocl.common
  • org.eclipse.ocl
  • org.eclipse.ocl.uml
org.eclipse.ocl.uml.sdk

All plugins for the MDT/UML2 UML meta-model.

  • org.eclipse.ocl.uml
  • org.eclipse.ocl.edit
  • org.eclipse.ocl.uml.edit
  • and sources

Virtual Machine

org.eclipse.ocl.vm

The plugins necessary to support evaluation of code generated OCL bound using the OCL Virtual Machine.

  • org.eclipse.ocl.vm.engine
  • org.eclipse.ocl.vm.library
  • org.eclipse.ocl.vm.model

Facilities

Facilities features are treated as external API. Changes will be minimized and made as compatible as possible.

Code Generator

org.eclipse.ocl.codegen
  • org.eclipse.ocl.pivot
  • org.eclipse.ocl.codegen

Console/Debugger

org.eclipse.ocl.debug
  • org.eclipse.ocl.pivot
  • org.eclipse.ocl.debugger...

Editors

org.eclipse.ocl.editor.all

The Xtext editor plugins.

  • org.eclipse.ocl.pivot
  • org.eclipse.ocl.editor.common
  • org.eclipse.ocl.editor.completeocl
  • org.eclipse.ocl.editor.completeocl.ui
  • org.eclipse.ocl.editor.essentialocl
  • org.eclipse.ocl.editor.essentialocl.ui
  • org.eclipse.ocl.editor.markup
  • org.eclipse.ocl.editor.markup.ui
  • org.eclipse.ocl.editor.oclinecore
  • org.eclipse.ocl.editor.oclinecore.ui
  • org.eclipse.ocl.editor.oclstdlib
  • org.eclipse.ocl.editor.oclstdlib.ui

Impact Analyzer

org.eclipse.ocl.impact.ecore

The plugins necessary to use the Impact Analyzer in conjunction with the EMF Ecore meta-model.

  • org.eclipse.ocl.ecore
  • org.eclipse.ocl.eventmanager
  • org.eclipse.ocl.impact.analyzer.common
  • org.eclipse.ocl.impact.analyzer.ecore
  • org.eclipse.ocl.impact.runtime.common
  • org.eclipse.ocl.impact.runtime.ecore
org.eclipse.ocl.impact.pivot

The plugins necessary to use the Impact Analyzer in conjunction with the Pivot meta-model.

  • org.eclipse.ocl.pivot
  • org.eclipse.ocl.eventmanager
  • org.eclipse.ocl.impact.analyzer.common
  • org.eclipse.ocl.impact.analyzer.pivot
  • org.eclipse.ocl.impact.runtime.common
  • org.eclipse.ocl.impact.runtime.pivot
org.eclipse.ocl.impact.sdk

All plugins for the Impact Analyzer.

  • org.eclipse.ocl.impact.ecore
  • org.eclipse.ocl.impact.pivot
  • and sources

Overall

External

External features are treated as external API. Changes will be minimized and made as compatible as possible. The following features may be useful to other applications

org.eclipse.ocl.doc

All documentation plugins.

  • org.eclipse.ocl.doc
org.eclipse.ocl.all.sdk

All reviewed plugins.

  • org.eclipse.ocl.ecore.sdk
  • org.eclipse.ocl.uml.sdk
  • org.eclipse.ocl.pivot.sdk
  • org.eclipse.ocl.impact.sdk
  • org.eclipse.ocl.doc
  • and sources
org.eclipse.ocl.examples

Additional examples and unreviewed plugins. all org.eclipse.ocl.examples... plugins

  • and sources

Releng +1 (Core)

The following features are used by the Release Engineering activity for the Core build at +1. They are not considered to be API.

The Core build provides facilities that are used by other projects at +1 and +2 on the Simultaneous Release Train.

The Core build has no dependencies on projects at +2 or +3 on the Simultaneous Release Train.

org.eclipse.ocl.license

The shared Eclipse License.

org.eclipse.ocl.core.sdk

All features/plugins in the Core build

org.eclipse.ocl.core.tests

All tests plugins for Core build plugins.

Releng +3 (Tools)

The following features are used by the Release Engineering activity for the Tools build at +3. They are not considered to be API.

The Tools build provides a composite build reusing the Core build and adding the remaining facilities.

org.eclipse.ocl.master

Everything.

  • org.eclipse.ocl.all.sdk
  • org.eclipse.ocl.examples
org.eclipse.ocl.examples.tests

All tests plugins for examples plugins.

org.eclipse.ocl.tools.tests

All tests plugins for Tools build plugins.

Deprecated

The following features

org.eclipse.ocl (Deprecated in Juno)

Use org.eclipse.ocl.ecore instead.

org.eclipse.ocl.all (Deprecated in Juno)

Use org.eclipse.ocl and org.eclipse.ocl.uml instead.

org.eclipse.ocl.core.sdk (Deprecated in Juno)

This plugin continues as a Releng +1 plugin; it's contents is determined by Releng requirements.

org.eclipse.ocl.edit (Deprecated in Juno)

Use the individual edit plugins directly, or use one or both of org.eclipse.ocl.ecore.sdk and org.eclipse.ocl.uml.sdk.

org.eclipse.ocl.tests (Deprecated in Juno)

Use org.eclipse.ocl.tools.tests instead.