UML Diagrams - Eclipse Wiki

Transcription

UML Diagrams - Eclipse Wiki
ELEMENTTYPESCONFIGURATIONS
FRAMEWORK
Papyrus Team
Florian NOYRIT – [email protected]
DIAGRAM GENERATION
IN PAPYRUS
DIAGRAM CODE GENERATION
PROCESS
org.eclipse.gmf.codegen
org.eclipse.papyrus.gmfgenextension
org.eclipse.uml2.uml
org.eclipse.gmf.codegen.xtend
UML
MM
GMFGen
MM
conformsTo
PapyrusGMF
GenExtension
MM
GMFTooling
Xtend
templates
org.eclipse.papyrus.def
Papyrus
Xtend
templates
conformsTo
.gmfgen
Papyrus
Code Generator
Diagram
plugin
extends
org.eclipse.papyrus.codegen
GMF-Tooling
Code Generator
org.eclipse.gmf.codegen
Papyrus Team
3
MOTIVATING EXAMPLE
Class1
Class2
p1:Class1
Let say you reorient the
association from Class2 to Class3.
p2:Class2
Class3
What should be done on the
UML model ?
Papyrus Team
4
GENERATED DIAGRAM
A CLOSER LOOK
Usecase diagram
Class diagram
Editparts
(custom-code)
CustomAssociation
EditPart
Editparts
(custom-code)
CustomAssociation
EditPart
Editpolicies
(custom-code)
CustomAssociation
EP
Editpolicies
(custom-code)
CustomAssociation
EP
Commands
(custom-code)
CustomAssociation
Command
Commands
(custom-code)
CustomAssociation
Command
Helpers
(custom-code)
Helpers
(custom-code)
…
…
Papyrus Team
5
GMF ELEMENTTYPES
Element Types:
“ The domain-specific concepts that can be
displayed, created, modified and destroyed as
logical elements in a GMF application are
described using element types. “
Papyrus Team
6
ELEMENT TYPE
Element Type Framework
Element Type Registry
Requests
Commands
MetamodelType
MetamodelType
SpecializationType
SpecializationType
Advices
SpecializationType
(pre and post actions)
Papyrus Team
7
ELEMENTTYPECONFIGURATION
ARCHITECTURE
Usecase
UML Diagram
Class
UML Diagram
AssociationEditHelper
…
…
UML
…Diagrams
UML Diagrams
UML Diagrams
AssociationCommands
AssociationCommands
…
SysML
SysML
Diagrams
Diagrams
SysML Types
AssociationCommands
UML Types
ElementTypesConfigurations Framework
GMF ElementTypes
Papyrus Team
8
IMPLEMENTATION DETAILS
diagram
.elementtype
UML Diagrams configuration
UML Types (org.eclipse.papyrus.uml.service.types)
uml
.elementtype
configuration
Helpers.java
EditHelpers
.java
ElementTypesConfigurations Framework
(org.eclipse.papyrus.infra.elementtypesconfiguration)
Helpers.java
Advices
.java
Elementtypeconfiguration
.ecore
GMF ElementTypes
Papyrus Team
9
DIAGRAM CODE NOW
Usecase diagram
Editparts
(generated)
Editpolicies
(generated)
Commands
(generated)
Helpers
(generated)
…
…
(custom-code)
Papyrus Team
10
DEMO
Papyrus Team
11
THANK YOU FOR
YOUR ATTENTION
Commissariat à l’énergie atomique et aux énergies alternatives
Centre de Saclay | 91191 Gif-sur-Yvette Cedex
Etablissement public à caractère industriel et commercial | RCS Paris B 775 685 019
DRT/LIST
DILS
LISE

Documents pareils

NYY - Câbles Industriels de Champagne

NYY - Câbles Industriels de Champagne re : solid plain copper core / class 1 rm : stranded copper core / class2

Plus en détail

DS-2CD2642FWD-I(Z)(S) 4MP WDR Vari-focal Bullet

DS-2CD2642FWD-I(Z)(S) 4MP WDR Vari-focal Bullet DS-2CD2642FWD-I, DS-2CD2642FWD-IS, DS-2CD2642FWD-IZ, DS-2CD2642FWD-IZS

Plus en détail