Skip navigation links

Package com.ibm.xtools.modeler.ui

UML Modeler primary package.

See: Description

Package com.ibm.xtools.modeler.ui Description

UML Modeler primary package. This package exposes the entry point for the UML Modeler API though UMLModeler.

Package Specification

The UML Modeler API consists of static utility classes: UMLModeler, UMLProfileUtility and UMLExportImportUtility. There are also several other classes and interfaces that are accessible from UMLModeler. The implementation of these other classes and interfaces spans several plug-ins in the product. These plug-ins are re-exported from the plug-in that exposes UMLModeler, which is com.ibm.xtools.modeler.ui. To use the UML Modeler extensibility, API clients must only add a single plug-in dependency to com.ibm.xtools.modeler.ui.

Extensibility Architecture

The foundation of the UML Modeler extensibility is called the modeling platform. The modeling platform consists of a set of services that enable the management of UML models and is based on a UML meta-model that the Eclipse MDT UML2 Component provides. Because the meta-model is an EMF-based implementation of the UML 2.2 specification, the objects that represent user models are UML2 objects.

For example, UMLModeler.openModel returns a UML2 object Package in most cases. Like all UML2 objects, Package indirectly extends the EModelElement EMF object.

The following modeling platform services are also available for EMF-based models:

Indexing Services
Services that perform basic queries on indexed EMF models
Resource Services
Services that allow participation in the model version upgrade and signature writing process
Query Services
Services that perform queries on EMF models.
OCL Query Services
Services that perform Object Constraints Language (OCL) queries on EMF models

For diagraming, the UML Modeler leverages the runtime of the Eclipse GMF project.

For example, createDiagram returns a GMF Diagram. This object contains View objects through its getChildren() method. Each view can be associated with a semantic element. In case of our UML Modeler diagrams, these semantic elements are UML2 Elements and are accessible from the View.getElement() method.

The modeling platform exposes interfaces to help manage notation-based diagrams:

IUMLUIHelper
A user interface helper for using UML2 elements
IUMLDiagramHelper
A helper for using UML notation-based diagrams
UML Notation
UML-specific extensions to the GMF notation meta-model
Skip navigation links