Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
MDT/OCL/Plugins and Features
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.