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
re : solid plain copper core / class 1
rm : stranded copper core / class2
DS-2CD2642FWD-I(Z)(S) 4MP WDR Vari-focal Bullet
DS-2CD2642FWD-I, DS-2CD2642FWD-IS, DS-2CD2642FWD-IZ, DS-2CD2642FWD-IZS