Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorptessier2014-11-06 14:07:16 +0000
committerptessier2014-11-06 14:07:16 +0000
commit9d698bb54b76091c6970a90a77718a637fcaec0d (patch)
tree42804f600cf8c1628bd1b9910a5fd4a3edc75a32 /extraplugins/revision
parent5b85db016409ca1bab4287916028d51f2ecfa068 (diff)
downloadorg.eclipse.papyrus-9d698bb54b76091c6970a90a77718a637fcaec0d.tar.gz
org.eclipse.papyrus-9d698bb54b76091c6970a90a77718a637fcaec0d.tar.xz
org.eclipse.papyrus-9d698bb54b76091c6970a90a77718a637fcaec0d.zip
# WARNING: head commit changed in the meantime
Merge branch 'master' of ssh://ptessier@git.eclipse.org:29418/papyrus/org.eclipse.papyrus Change-Id: Ibb1a243dfba7ffd723227f656237bd80aede9a10
Diffstat (limited to 'extraplugins/revision')
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF23
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/build.properties3
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html1
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.pngbin0 -> 20419 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.pngbin0 -> 17728 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/OpenSaveReview.pngbin0 -> 8381 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Papyrus_Model_Versionning_profile_description..pngbin0 -> 25493 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.pngbin0 -> 26000 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.pngbin41667 -> 45962 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.pngbin0 -> 25579 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/UserIdentity.pngbin17744 -> 20720 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.di (renamed from extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.di)0
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.notation461
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.uml84
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.di2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.notation289
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.uml120
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersioning.profile.uml2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.uml257
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation344
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml659
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.pngbin0 -> 493 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.svg145
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.pngbin0 -> 462 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.svg125
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/load.pngbin0 -> 555 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml56
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/PapyrusModelVersioning.profile.uml2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.di2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.notation262
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.uml124
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.di2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.notation (renamed from extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.notation)110
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.uml178
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/Activator.java (renamed from extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revisiontool/Activator.java)15
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_ReviewStereotype.java48
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_VersioningStereotype.java50
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/ReviewResourceManager.java373
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceConstants.java31
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceInitializer.java41
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/RevisionPreferencePage.java78
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentTreeContentProvider.java81
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentsTreeLabelProvider.java136
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateAuthorDialog.java120
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateOrSelectReviewModelDialog.java292
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/ReviewsEditor.java219
46 files changed, 4161 insertions, 574 deletions
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF b/extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF
index ae46557dde7..708ddbeffa7 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF
@@ -1,12 +1,27 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.revisiontool
+Bundle-SymbolicName: org.eclipse.papyrus.revisiontool;singleton:=true
Bundle-Version: 1.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.revisiontool.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.papyrus.revision.tool.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.uml2.types;visibility:=reexport,
+ org.eclipse.papyrus.infra.core,
+ org.eclipse.papyrus.uml.tools,
+ org.eclipse.emf.transaction,
+ org.eclipse.papyrus.uml.extensionpoints,
+ org.eclipse.ui.forms,
+ org.eclipse.ui.views,
+ org.eclipse.emf.edit.ui;bundle-version="2.10.1",
+ org.eclipse.ui.views.properties.tabbed
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.revision.tool,
+ org.eclipse.papyrus.revision.tool.core,
+ org.eclipse.papyrus.revision.tool.preference,
+ org.eclipse.papyrus.revision.tool.ui
Bundle-ActivationPolicy: lazy
Bundle-Description: The goal of this plugin is to bring functionality about revision of model
Bundle-Vendor: %providerName
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/build.properties b/extraplugins/revision/org.eclipse.papyrus.revisiontool/build.properties
index 03d3f3bc97d..8d6ec9561ed 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/build.properties
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/build.properties
@@ -5,7 +5,8 @@ bin.includes = META-INF/,\
about.html,\
doc/,\
plugin.pdoc,\
- plugin.properties
+ plugin.properties,\
+ plugin.xml
src.includes = doc/,\
about.html,\
plugin.pdoc
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html
new file mode 100644
index 00000000000..9e06f33750a
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html
@@ -0,0 +1 @@
+<html><link rel="stylesheet" href="default.css" type="text/css"><H1>Revision model for Papyrus</H1><H2>Requirements</H2><pre>- Versioning (id=Req_010): <BR/> Papyrus must integrate versioning in order to display in comment author and date.</pre><pre>- VersionInfoReq (id=Req_011): <BR/> <BR/>Papyrus must integrate versionning. This information comes from O"4.3.2 Pre-Defined Metadata Elements" of the OASIS standard, "Open Document Format for Office Applications (OpenDocument) Version 1.2 <BR/>- Part 1: OpenDocument Schema". </pre><pre>- ReviewSystem (id=Req_020): <BR/> Papyrus must integrate a review system to add comments with the possibility to respond to this comment. Each comment must have information about the user the date.</pre><pre>- RevisionMode (id=Req_030): <BR/> Papyrus must integrate a means to make revision mechanism to register, accept or refuse modification done by an user</pre><pre>- IdenpendantComments (id=Req_021): <BR/> It can exits several review models for one design “working model”. The working model is the current model edited by papyrus.</pre><H2>Use Cases</H2><pre>The functionality revision can be divided into two parts: <BR/>- Management of review <BR/> <BR/></pre><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png alt=ReviewSystem UseCases ></P><P align="middle">ReviewSystem UseCases</P></BR><pre>- Management of revisions</pre><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png alt=Revision mode Use Case ></P><P align="middle">Revision mode Use Case</P></BR><H3>Add or change information about him for the versionning</H3><pre>When the user wants to add for the first time a review, the review system must ask the identity, the language and the wanted color of the user in order to add it in the associated review. <BR/>This information could be changed at any time in the preference of papyrus <BR/></pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png alt=UserIdentity ></P><P align="middle">UserIdentity</P></BR><H3>Respond to a review</H3><pre>A user could have the possibility to respond to an existing review. Thanks to this, it is possible to see the discussion flow about a subject. </pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png alt=RespondComment ></P><P align="middle">RespondComment</P></BR><H3>Add a review about modification on the current model</H3><pre>When the revision mode is activated, the user can add review comment on modification done in the model. <BR/>For example comment a deletion... <BR/></pre><H3>Add a review on the current model</H3><pre>The user adds a review on an element of the model. This review will be not directly store in the model but into a new model that will contain all review comments. <BR/>In order to create a review, the review tool can create a review model if needed. <BR/>The review tool creates also a "user author". From all preferences, the system creates an author that will associated to a review. <BR/>Finally this created review contains all informations see in the version information. <BR/> <BR/>This review could be displayed on diagrams. A dedicated view must be displayed dedicated to review comment. (it can be sorted by date author, subject..) <BR/></pre><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png alt=Add A review diagram ></P><P align="middle">Add A review diagram</P></BR><P align="middle"><img src=C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png alt=Add a Comment ></P><P align="middle">Add a Comment</P></BR><H3>Create, load or save a review model </H3><pre>When a model is opened in papyrus. The user can : <BR/>- create a new revision model <BR/>- load a new revision model <BR/>- save a revision model. <BR/>The revision model cannot be opened without the associated "working model".</pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png alt=Open save a review ></P><P align="middle">Open save a review</P></BR><H3>Launch Revision mode</H3><pre>The user can launch revision mode. <BR/>From this time all modifications will be register and associated to the user. <BR/>A modification could be: <BR/> - a deletion <BR/> - an adding <BR/> - a set of a property of the graphical model or the semantic model <BR/> <BR/></pre><H3>Register all modifications with Versioning information</H3><pre>All modifications are store and associated to the current user. <BR/>A modification must have a timestamp, an author. <BR/></pre><H3>Stop RevisionMode</H3><pre>When the user stop the revision mode, modifications are not registered and done directly on the model. <BR/></pre><H3>Accept or refuse modifications</H3><pre>Thanks to registered modification the user can accept or refuse the modification. <BR/>If the modification is accepted, the adding or the deletion or the set is really done on the model, and the modification is removed from the stack. <BR/>If the modification is not accepted, the adding or deletion or the set is not applied, and the modification is removed from the stack. <BR/></pre><H2>Design</H2><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png alt=ClassDiagram ></P><P align="middle">ClassDiagram</P></BR><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png alt=ProfileDiagram ></P><P align="middle">ProfileDiagram</P></BR><pre>Versioning profile</pre><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png alt=Review profile ></P><P align="middle">Review profile</P></BR><pre>Review Profile</pre><H2>Tests</H2></html> \ No newline at end of file
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png
new file mode 100644
index 00000000000..4bfb0a19163
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png
new file mode 100644
index 00000000000..73ae41288e1
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/OpenSaveReview.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/OpenSaveReview.png
new file mode 100644
index 00000000000..de89c5090bb
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/OpenSaveReview.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Papyrus_Model_Versionning_profile_description..png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Papyrus_Model_Versionning_profile_description..png
new file mode 100644
index 00000000000..4d29bb49d2a
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Papyrus_Model_Versionning_profile_description..png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png
new file mode 100644
index 00000000000..c19db33ed2f
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png
index 77d47db6590..60a7dd06b33 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png
new file mode 100644
index 00000000000..ee59f7c58cb
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/UserIdentity.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/UserIdentity.png
index 7852b4dbefc..c8be9a9a0ea 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/UserIdentity.png
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/UserIdentity.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.di b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.di
index 8634d4c00e0..8634d4c00e0 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.di
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.di
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.notation b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.notation
new file mode 100644
index 00000000000..4be237133ed
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.notation
@@ -0,0 +1,461 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <notation:Diagram xmi:id="_ql3WUFUYEeS2OeOtCVTLqA" type="PapyrusUMLClassDiagram" name="Details on concepts for commenting a model." measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_q9WCMFUYEeS2OeOtCVTLqA" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xAOxsFUYEeS2OeOtCVTLqA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xAPYwFUYEeS2OeOtCVTLqA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q9ZskFUYEeS2OeOtCVTLqA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_q9ZskVUYEeS2OeOtCVTLqA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pjv8kFUZEeS2OeOtCVTLqA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pjwjoFUZEeS2OeOtCVTLqA" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_qKhosFUZEeS2OeOtCVTLqA" type="3012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u0-loFUZEeS2OeOtCVTLqA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u0_MsFUZEeS2OeOtCVTLqA" key="displayNameLabelIcon_value" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_vFLk0FUZEeS2OeOtCVTLqA" name="maskLabel">
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ <stringListValue>type</stringListValue>
+ </styles>
+ <element xmi:type="uml:Property" href="PapyrusMM4ModelCommentingFeature.uml#_qKZs4FUZEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qKhosVUZEeS2OeOtCVTLqA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_q9ZsklUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q9Zsk1UYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q9ZslFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9ZslVUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_q9aToFUYEeS2OeOtCVTLqA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_q9aToVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q9aTolUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q9aTo1UYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9aTpFUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_q9a6sFUYEeS2OeOtCVTLqA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_q9a6sVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q9a6slUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q9a6s1UYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9a6tFUYEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_q7zxIFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9WCMVUYEeS2OeOtCVTLqA" x="440" y="160" width="224" height="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u37BYFUYEeS2OeOtCVTLqA" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xAP_0FUYEeS2OeOtCVTLqA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xAQm4FUYEeS2OeOtCVTLqA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_u37BYVUYEeS2OeOtCVTLqA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_u37BYlUYEeS2OeOtCVTLqA" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_u37BY1UYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_u37BZFUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_u37BZVUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u37BZlUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_u37BZ1UYEeS2OeOtCVTLqA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_u37BaFUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_u37BaVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_u37BalUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u37Ba1UYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_u37BbFUYEeS2OeOtCVTLqA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_u37BbVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_u37BblUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_u37Bb1UYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u37BcFUYEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_u3XnwFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u37BdFUYEeS2OeOtCVTLqA" x="210" y="385" width="147" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u4IcwFUYEeS2OeOtCVTLqA" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xARN8FUYEeS2OeOtCVTLqA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xAR1AFUYEeS2OeOtCVTLqA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_u4IcwVUYEeS2OeOtCVTLqA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_u4IcwlUYEeS2OeOtCVTLqA" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_u4Icw1UYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_u4IcxFUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_u4IcxVUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u4IcxlUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_u4Icx1UYEeS2OeOtCVTLqA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_u4IcyFUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_u4IcyVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_u4IcylUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u4Icy1UYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_u4IczFUYEeS2OeOtCVTLqA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_u4IczVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_u4IczlUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_u4Icz1UYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u4Ic0FUYEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_u4GnkFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u4Ic1FUYEeS2OeOtCVTLqA" x="378" y="384" width="147" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6MlzkFUYEeS2OeOtCVTLqA" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6MlzkVUYEeS2OeOtCVTLqA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6MlzklUYEeS2OeOtCVTLqA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6Mlzk1UYEeS2OeOtCVTLqA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6MlzlFUYEeS2OeOtCVTLqA" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6MlzlVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6MlzllUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6Mlzl1UYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6MlzmFUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6MlzmVUYEeS2OeOtCVTLqA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6MlzmlUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6Mlzm1UYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6MlznFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6MlznVUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6MlznlUYEeS2OeOtCVTLqA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6Mlzn1UYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6MlzoFUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6MlzoVUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6MlzolUYEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_6MiwQFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6MlzplUYEeS2OeOtCVTLqA" x="546" y="384" width="147" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6M7KwFUYEeS2OeOtCVTLqA" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6M7KwVUYEeS2OeOtCVTLqA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6M7KwlUYEeS2OeOtCVTLqA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6M7Kw1UYEeS2OeOtCVTLqA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6M7KxFUYEeS2OeOtCVTLqA" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6M7KxVUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6M7KxlUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6M7Kx1UYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6M7KyFUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6M7KyVUYEeS2OeOtCVTLqA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6M7KylUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6M7Ky1UYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6M7KzFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6M7KzVUYEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6M7KzlUYEeS2OeOtCVTLqA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6M7Kz1UYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6M7K0FUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6M7K0VUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6M7K0lUYEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_6M4HcFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6M7K1lUYEeS2OeOtCVTLqA" x="715" y="384" width="147" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zvLOwFUZEeS2OeOtCVTLqA" type="2006">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Z0QEFUZEeS2OeOtCVTLqA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2Z2FQFUZEeS2OeOtCVTLqA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zvMc4FUZEeS2OeOtCVTLqA" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zvND8FUZEeS2OeOtCVTLqA" type="7015">
+ <children xmi:type="notation:Shape" xmi:id="_6C3aYFUZEeS2OeOtCVTLqA" type="3017">
+ <element xmi:type="uml:EnumerationLiteral" href="PapyrusMM4ModelCommentingFeature.uml#_6CqmEFUZEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6C4BcFUZEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9-SuIFUZEeS2OeOtCVTLqA" type="3017">
+ <element xmi:type="uml:EnumerationLiteral" href="PapyrusMM4ModelCommentingFeature.uml#_9-PDwFUZEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9-SuIVUZEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-JTEQFUZEeS2OeOtCVTLqA" type="3017">
+ <element xmi:type="uml:EnumerationLiteral" href="PapyrusMM4ModelCommentingFeature.uml#_-JOy0FUZEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-JTEQVUZEeS2OeOtCVTLqA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-ZnYMFUZEeS2OeOtCVTLqA" type="3017">
+ <element xmi:type="uml:EnumerationLiteral" href="PapyrusMM4ModelCommentingFeature.uml#_-Zjt0FUZEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-ZnYMVUZEeS2OeOtCVTLqA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zvND8VUZEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zvND8lUZEeS2OeOtCVTLqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zvND81UZEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zvND9FUZEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="PapyrusMM4ModelCommentingFeature.uml#_zvGWQFUZEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zvLOwVUZEeS2OeOtCVTLqA" x="954" y="360" width="160"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sY0XcWTLEeS0T8QWLYAQCA" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sY0XcmTLEeS0T8QWLYAQCA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sZu9cGTLEeS0T8QWLYAQCA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sZu9cWTLEeS0T8QWLYAQCA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sZu9cmTLEeS0T8QWLYAQCA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sZu9c2TLEeS0T8QWLYAQCA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sZu9dGTLEeS0T8QWLYAQCA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sY0XeGTLEeS0T8QWLYAQCA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sY0XeWTLEeS0T8QWLYAQCA" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sY0XemTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sY0Xe2TLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sY0XfGTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sY0XfWTLEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sY0XfmTLEeS0T8QWLYAQCA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sY0Xf2TLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sY0XgGTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sY0XgWTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sY0XgmTLEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sY0Xg2TLEeS0T8QWLYAQCA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sY0XhGTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sY0XhWTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sY0XhmTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sY0Xh2TLEeS0T8QWLYAQCA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_sY0XcGTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sY0XjmTLEeS0T8QWLYAQCA" x="1014" y="260" width="201" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zV7TgGTLEeS0T8QWLYAQCA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zV76kGTLEeS0T8QWLYAQCA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zV76kWTLEeS0T8QWLYAQCA" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zV76kmTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zV76k2TLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zV76lGTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zV76lWTLEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zV8hoGTLEeS0T8QWLYAQCA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zV8hoWTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zV8homTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zV8ho2TLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zV8hpGTLEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zV8hpWTLEeS0T8QWLYAQCA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zV8hpmTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zV8hp2TLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zV8hqGTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zV8hqWTLEeS0T8QWLYAQCA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_zVufMGTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zV7TgWTLEeS0T8QWLYAQCA" x="794" y="260" width="201" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-ChZEGTLEeS0T8QWLYAQCA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-CiAIGTLEeS0T8QWLYAQCA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-CiAIWTLEeS0T8QWLYAQCA" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-CiAImTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-CiAI2TLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-CiAJGTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-CiAJWTLEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-CinMGTLEeS0T8QWLYAQCA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-CinMWTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-CinMmTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-CinM2TLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-CinNGTLEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-CinNWTLEeS0T8QWLYAQCA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-CinNmTLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-CinN2TLEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-CinOGTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-CinOWTLEeS0T8QWLYAQCA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_-Ce80GTLEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-ChZEWTLEeS0T8QWLYAQCA" x="914" y="160" width="241" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rS9tMGTMEeS0T8QWLYAQCA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rS9tMWTMEeS0T8QWLYAQCA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rS9tMmTMEeS0T8QWLYAQCA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rS9tM2TMEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rS9tNGTMEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rS9tNWTMEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rS9tNmTMEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rS9tN2TMEeS0T8QWLYAQCA" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rS9tOGTMEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rS9tOWTMEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rS9tOmTMEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rS9tO2TMEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rS9tPGTMEeS0T8QWLYAQCA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rS9tPWTMEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rS9tPmTMEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rS9tP2TMEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rS9tQGTMEeS0T8QWLYAQCA"/>
+ </children>
+ <element xmi:type="uml:Class" href="PapyrusMM4ModelCommentingFeature.uml#_rS7Q8GTMEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rS9tRGTMEeS0T8QWLYAQCA" x="40" y="160" width="188"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ql3WUVUYEeS2OeOtCVTLqA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ql3WUlUYEeS2OeOtCVTLqA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ql3WU1UYEeS2OeOtCVTLqA">
+ <owner xmi:type="uml:Model" href="PapyrusMM4ModelCommentingFeature.uml#_PwIqAFUYEeS2OeOtCVTLqA"/>
+ </styles>
+ <element xmi:type="uml:Model" href="PapyrusMM4ModelCommentingFeature.uml#_PwIqAFUYEeS2OeOtCVTLqA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_IWhQwFUbEeS2OeOtCVTLqA" type="4002" source="_u37BYFUYEeS2OeOtCVTLqA" target="_q9WCMFUYEeS2OeOtCVTLqA" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IWjF8FUbEeS2OeOtCVTLqA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IWjF8VUbEeS2OeOtCVTLqA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IWhQwVUbEeS2OeOtCVTLqA"/>
+ <element xmi:type="uml:Generalization" href="PapyrusMM4ModelCommentingFeature.uml#_hlkvoFUaEeS2OeOtCVTLqA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IWhQwlUbEeS2OeOtCVTLqA" points="[0, 0, -274, 104]$[0, -45, -274, 59]$[277, -45, 3, 59]$[277, -104, 3, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qwui0GTMEeS0T8QWLYAQCA" id="(0.4965986394557823,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UojqIFUbEeS2OeOtCVTLqA" id="(0.5223214285714286,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_IjiZEFUbEeS2OeOtCVTLqA" type="4002" source="_u4IcwFUYEeS2OeOtCVTLqA" target="_q9WCMFUYEeS2OeOtCVTLqA" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IjjnMFUbEeS2OeOtCVTLqA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IjkOQFUbEeS2OeOtCVTLqA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IjiZEVUbEeS2OeOtCVTLqA"/>
+ <element xmi:type="uml:Generalization" href="PapyrusMM4ModelCommentingFeature.uml#_iyyJoFUaEeS2OeOtCVTLqA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IjiZElUbEeS2OeOtCVTLqA" points="[0, 0, -106, 103]$[0, -44, -106, 59]$[109, -44, 3, 59]$[109, -103, 3, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qwU6MGTMEeS0T8QWLYAQCA" id="(0.4965986394557823,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Uok4QFUbEeS2OeOtCVTLqA" id="(0.5223214285714286,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ItiCkFUbEeS2OeOtCVTLqA" type="4002" source="_6MlzkFUYEeS2OeOtCVTLqA" target="_q9WCMFUYEeS2OeOtCVTLqA" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Itj3wFUbEeS2OeOtCVTLqA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Itj3wVUbEeS2OeOtCVTLqA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ItiCkVUbEeS2OeOtCVTLqA"/>
+ <element xmi:type="uml:Generalization" href="PapyrusMM4ModelCommentingFeature.uml#_jdbpIFUaEeS2OeOtCVTLqA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ItiCklUbEeS2OeOtCVTLqA" points="[0, 0, 62, 103]$[0, -44, 62, 59]$[-59, -44, 3, 59]$[-59, -103, 3, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qwi8oGTMEeS0T8QWLYAQCA" id="(0.4965986394557823,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UomGYFUbEeS2OeOtCVTLqA" id="(0.5223214285714286,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JJwEgFUbEeS2OeOtCVTLqA" type="4002" source="_6M7KwFUYEeS2OeOtCVTLqA" target="_q9WCMFUYEeS2OeOtCVTLqA" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JJxSoFUbEeS2OeOtCVTLqA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JJxSoVUbEeS2OeOtCVTLqA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JJwEgVUbEeS2OeOtCVTLqA"/>
+ <element xmi:type="uml:Generalization" href="PapyrusMM4ModelCommentingFeature.uml#_kAJUoFUaEeS2OeOtCVTLqA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JJwEglUbEeS2OeOtCVTLqA" points="[0, 0, 231, 103]$[0, -44, 231, 59]$[-228, -44, 3, 59]$[-228, -103, 3, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qwl_8GTMEeS0T8QWLYAQCA" id="(0.4965986394557823,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UomtcFUbEeS2OeOtCVTLqA" id="(0.5223214285714286,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_DaBpQGTMEeS0T8QWLYAQCA" type="4002" source="_zV7TgGTLEeS0T8QWLYAQCA" target="_-ChZEGTLEeS0T8QWLYAQCA" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DaCQUGTMEeS0T8QWLYAQCA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DaCQUWTMEeS0T8QWLYAQCA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DaBpQWTMEeS0T8QWLYAQCA"/>
+ <element xmi:type="uml:Generalization" href="PapyrusMM4ModelCommentingFeature.uml#_DZ7ioGTMEeS0T8QWLYAQCA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DaBpQmTMEeS0T8QWLYAQCA" points="[0, 0, -125, 59]$[0, -20, -125, 39]$[125, -20, 0, 39]$[125, -59, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DaHI0GTMEeS0T8QWLYAQCA" id="(0.572139303482587,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qweEIGTMEeS0T8QWLYAQCA" id="(0.4979253112033195,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_D5OGsGTMEeS0T8QWLYAQCA" type="4002" source="_sY0XcWTLEeS0T8QWLYAQCA" target="_-ChZEGTLEeS0T8QWLYAQCA" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="_D5OtwGTMEeS0T8QWLYAQCA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_D5OtwWTMEeS0T8QWLYAQCA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_D5OGsWTMEeS0T8QWLYAQCA"/>
+ <element xmi:type="uml:Generalization" href="PapyrusMM4ModelCommentingFeature.uml#_D5M4kGTMEeS0T8QWLYAQCA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_D5OGsmTMEeS0T8QWLYAQCA" points="[0, 0, 157, 59]$[0, -20, 157, 39]$[-157, -20, 0, 39]$[-157, -59, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D5S_MGTMEeS0T8QWLYAQCA" id="(0.8805970149253731,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qwR24GTMEeS0T8QWLYAQCA" id="(0.4979253112033195,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GvHVwGTMEeS0T8QWLYAQCA" type="4001" source="_q9WCMFUYEeS2OeOtCVTLqA" target="_-ChZEGTLEeS0T8QWLYAQCA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GvHVw2TMEeS0T8QWLYAQCA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GvH80GTMEeS0T8QWLYAQCA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GvH80WTMEeS0T8QWLYAQCA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GvIj4GTMEeS0T8QWLYAQCA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GvIj4WTMEeS0T8QWLYAQCA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GvJK8GTMEeS0T8QWLYAQCA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GvJK8WTMEeS0T8QWLYAQCA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GvJyAGTMEeS0T8QWLYAQCA" x="-39" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GvJyAWTMEeS0T8QWLYAQCA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GvKZEGTMEeS0T8QWLYAQCA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GvKZEWTMEeS0T8QWLYAQCA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GvLAIGTMEeS0T8QWLYAQCA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GvHVwWTMEeS0T8QWLYAQCA"/>
+ <element xmi:type="uml:Association" href="PapyrusMM4ModelCommentingFeature.uml#_GvEScGTMEeS0T8QWLYAQCA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GvHVwmTMEeS0T8QWLYAQCA" points="[34, -2, -264, 10]$[284, -11, -14, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GvUxIGTMEeS0T8QWLYAQCA" id="(1.0,0.2066115702479339)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GvVYMGTMEeS0T8QWLYAQCA" id="(0.0,0.6097560975609756)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ag0lsGTMEeS0T8QWLYAQCA" type="4001" source="_q9WCMFUYEeS2OeOtCVTLqA" target="_q9WCMFUYEeS2OeOtCVTLqA" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ag1MwGTMEeS0T8QWLYAQCA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ag1MwWTMEeS0T8QWLYAQCA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ag1MwmTMEeS0T8QWLYAQCA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ag1z0GTMEeS0T8QWLYAQCA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ag1z0WTMEeS0T8QWLYAQCA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ag2a4GTMEeS0T8QWLYAQCA" x="27" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ag2a4WTMEeS0T8QWLYAQCA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ag2a4mTMEeS0T8QWLYAQCA" x="-4" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ag3B8GTMEeS0T8QWLYAQCA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ag3B8WTMEeS0T8QWLYAQCA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ag3pAGTMEeS0T8QWLYAQCA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ag3pAWTMEeS0T8QWLYAQCA" x="-40" y="7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ag0lsWTMEeS0T8QWLYAQCA"/>
+ <element xmi:type="uml:Association" href="PapyrusMM4ModelCommentingFeature.uml#_agywg2TMEeS0T8QWLYAQCA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ag0lsmTMEeS0T8QWLYAQCA" points="[0, 20, 0, -40]$[-83, 20, -83, -40]$[-83, 60, -83, 0]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ahAy8GTMEeS0T8QWLYAQCA" id="(0.0,0.3305785123966942)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ahAy8WTMEeS0T8QWLYAQCA" id="(0.0,0.8264462809917356)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wKrDAGTMEeS0T8QWLYAQCA" type="4001" source="_rS9tMGTMEeS0T8QWLYAQCA" target="_q9WCMFUYEeS2OeOtCVTLqA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wKrqEGTMEeS0T8QWLYAQCA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wKrqEWTMEeS0T8QWLYAQCA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wKsRIGTMEeS0T8QWLYAQCA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wKsRIWTMEeS0T8QWLYAQCA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wKsRImTMEeS0T8QWLYAQCA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wKsRI2TMEeS0T8QWLYAQCA" x="21" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wKs4MGTMEeS0T8QWLYAQCA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wKs4MWTMEeS0T8QWLYAQCA" x="5" y="-38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wKtfQGTMEeS0T8QWLYAQCA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wKtfQWTMEeS0T8QWLYAQCA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wKtfQmTMEeS0T8QWLYAQCA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wKuGUGTMEeS0T8QWLYAQCA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wKrDAWTMEeS0T8QWLYAQCA"/>
+ <element xmi:type="uml:Association" href="PapyrusMM4ModelCommentingFeature.uml#_wKpN0GTMEeS0T8QWLYAQCA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wKrDAmTMEeS0T8QWLYAQCA" points="[8, 1, -226, 0]$[220, -5, -14, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wK00AGTMEeS0T8QWLYAQCA" id="(0.9574468085106383,0.24)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wK00AWTMEeS0T8QWLYAQCA" id="(0.0625,0.2066115702479339)"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_oPLrcFUbEeS2OeOtCVTLqA"/>
+ <notation:Diagram xmi:id="_sFqNwFUbEeS2OeOtCVTLqA" type="PapyrusUMLClassDiagram" name="Outlines of the Papyrus metamodel for model reviewing." measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_tp610FUbEeS2OeOtCVTLqA" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tp8D8FUbEeS2OeOtCVTLqA" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tp8rAFUbEeS2OeOtCVTLqA" type="7009">
+ <children xmi:type="notation:Shape" xmi:id="_tAIR8FUbEeS2OeOtCVTLqA" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tAKHIFUbEeS2OeOtCVTLqA" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tAKuMFUbEeS2OeOtCVTLqA" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tAKuMVUbEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tAKuMlUbEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Model" href="PapyrusMM4ModelCommentingFeature.uml#_tAEAgFUbEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tAIR8VUbEeS2OeOtCVTLqA" x="19" y="12" width="335" height="83"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xywTcFUbEeS2OeOtCVTLqA" type="3028">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xyw6gFUbEeS2OeOtCVTLqA" type="5063"/>
+ <element xmi:type="uml:Comment" href="PapyrusMM4ModelCommentingFeature.uml#_xub0IFUbEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xywTcVUbEeS2OeOtCVTLqA" x="420" y="35" width="293"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tp8rAVUbEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tp8rAlUbEeS2OeOtCVTLqA"/>
+ </children>
+ <element xmi:type="uml:Model" href="PapyrusMM4ModelCommentingFeature.uml#_PwIqAFUYEeS2OeOtCVTLqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tp610VUbEeS2OeOtCVTLqA" x="26" y="19" width="738" height="407"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_sFqNwVUbEeS2OeOtCVTLqA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_sFqNwlUbEeS2OeOtCVTLqA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_sFqNw1UbEeS2OeOtCVTLqA">
+ <owner xmi:type="uml:Model" href="PapyrusMM4ModelCommentingFeature.uml#_PwIqAFUYEeS2OeOtCVTLqA"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmpNxhEeOqHvRyiN87hA"/>
+ </styles>
+ <element xmi:type="uml:Model" href="PapyrusMM4ModelCommentingFeature.uml#_PwIqAFUYEeS2OeOtCVTLqA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_SYXTsFUcEeS2OeOtCVTLqA" type="4013" source="_xywTcFUbEeS2OeOtCVTLqA" target="_tAIR8FUbEeS2OeOtCVTLqA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_SYXTsVUcEeS2OeOtCVTLqA"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SYXTslUcEeS2OeOtCVTLqA" points="[-29, -3, 78, 0]$[-95, -3, 12, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SYhEsFUcEeS2OeOtCVTLqA" id="(0.09897610921501707,0.5666666666666667)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SYhrwFUcEeS2OeOtCVTLqA" id="(0.9641791044776119,0.6506024096385542)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.uml
new file mode 100644
index 00000000000..9e2f591f4c5
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/About Model Reviewing/PapyrusMM4ModelCommentingFeature.uml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_PwIqAFUYEeS2OeOtCVTLqA" name="PapyrusMM4ModelCommentingFeature">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_xub0IFUbEeS2OeOtCVTLqA" annotatedElement="_tAEAgFUbEeS2OeOtCVTLqA">
+ <body>This model denotes all the needed concepts for commenting a model in the context of model reviewing activity.</body>
+ </ownedComment>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_PwIqAVUYEeS2OeOtCVTLqA">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Model" xmi:id="_tAEAgFUbEeS2OeOtCVTLqA" name="ModelCommentingMM">
+ <packagedElement xmi:type="uml:Class" xmi:id="_q7zxIFUYEeS2OeOtCVTLqA" name="Comment">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_qKZs4FUZEeS2OeOtCVTLqA" name="status" visibility="public" type="_zvGWQFUZEeS2OeOtCVTLqA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t25z0FUZEeS2OeOtCVTLqA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t27B8FUZEeS2OeOtCVTLqA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_GvCdQGTMEeS0T8QWLYAQCA" name="commentedElements" type="_-Ce80GTLEeS0T8QWLYAQCA" association="_GvEScGTMEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GvCdQWTMEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GvCdQmTMEeS0T8QWLYAQCA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_agywgGTMEeS0T8QWLYAQCA" name="responses" type="_q7zxIFUYEeS2OeOtCVTLqA" aggregation="composite" association="_agywg2TMEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_agywgWTMEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_agywgmTMEeS0T8QWLYAQCA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_u3XnwFUYEeS2OeOtCVTLqA" name="Review">
+ <generalization xmi:type="uml:Generalization" xmi:id="_hlkvoFUaEeS2OeOtCVTLqA" general="_q7zxIFUYEeS2OeOtCVTLqA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_u4GnkFUYEeS2OeOtCVTLqA" name="Question">
+ <generalization xmi:type="uml:Generalization" xmi:id="_iyyJoFUaEeS2OeOtCVTLqA" general="_q7zxIFUYEeS2OeOtCVTLqA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6MiwQFUYEeS2OeOtCVTLqA" name="ToDo">
+ <generalization xmi:type="uml:Generalization" xmi:id="_jdbpIFUaEeS2OeOtCVTLqA" general="_q7zxIFUYEeS2OeOtCVTLqA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6M4HcFUYEeS2OeOtCVTLqA" name="Answer">
+ <generalization xmi:type="uml:Generalization" xmi:id="_kAJUoFUaEeS2OeOtCVTLqA" general="_q7zxIFUYEeS2OeOtCVTLqA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_zvGWQFUZEeS2OeOtCVTLqA" name="CommentStatusKind">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_6CqmEFUZEeS2OeOtCVTLqA" name="Accepted"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_9-PDwFUZEeS2OeOtCVTLqA" name="Canceled"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-JOy0FUZEeS2OeOtCVTLqA" name="Closed"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-Zjt0FUZEeS2OeOtCVTLqA" name="Declined"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_GvEScGTMEeS0T8QWLYAQCA" memberEnd="_GvEScWTMEeS0T8QWLYAQCA _GvCdQGTMEeS0T8QWLYAQCA">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_GvEScWTMEeS0T8QWLYAQCA" name="comment" type="_q7zxIFUYEeS2OeOtCVTLqA" association="_GvEScGTMEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GvEScmTMEeS0T8QWLYAQCA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GvESc2TMEeS0T8QWLYAQCA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_agywg2TMEeS0T8QWLYAQCA" memberEnd="_agywhGTMEeS0T8QWLYAQCA _agywgGTMEeS0T8QWLYAQCA">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_agywhGTMEeS0T8QWLYAQCA" name="origin" type="_q7zxIFUYEeS2OeOtCVTLqA" association="_agywg2TMEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_agywhWTMEeS0T8QWLYAQCA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_agywhmTMEeS0T8QWLYAQCA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sY0XcGTLEeS0T8QWLYAQCA" name="ModelElement">
+ <generalization xmi:type="uml:Generalization" xmi:id="_D5M4kGTMEeS0T8QWLYAQCA" general="_-Ce80GTLEeS0T8QWLYAQCA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zVufMGTLEeS0T8QWLYAQCA" name="Mofification">
+ <generalization xmi:type="uml:Generalization" xmi:id="_DZ7ioGTMEeS0T8QWLYAQCA" general="_-Ce80GTLEeS0T8QWLYAQCA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-Ce80GTLEeS0T8QWLYAQCA" name="Element"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_rS7Q8GTMEeS0T8QWLYAQCA" name="CommentRepository">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rS7Q8WTMEeS0T8QWLYAQCA" name="ownedComment" aggregation="composite">
+ <type xmi:type="uml:Class" href="../CommentModel.uml#_wCZdAFnlEeSgadB-4Q9IHg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rS7Q8mTMEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rS7Q82TMEeS0T8QWLYAQCA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rS7Q9GTMEeS0T8QWLYAQCA" name="authors" aggregation="composite">
+ <type xmi:type="uml:Class" href="../CommentModel.uml#_BbKfoFnmEeSgadB-4Q9IHg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rS7Q9WTMEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rS7Q9mTMEeS0T8QWLYAQCA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_wKomwGTMEeS0T8QWLYAQCA" name="ownedComments" type="_q7zxIFUYEeS2OeOtCVTLqA" aggregation="composite" association="_wKpN0GTMEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wKomwWTMEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wKomwmTMEeS0T8QWLYAQCA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_wKpN0GTMEeS0T8QWLYAQCA" memberEnd="_wKpN0WTMEeS0T8QWLYAQCA _wKomwGTMEeS0T8QWLYAQCA">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_wKpN0WTMEeS0T8QWLYAQCA" name="commentRepository" type="_rS7Q8GTMEeS0T8QWLYAQCA" association="_wKpN0GTMEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wKpN0mTMEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wKpN02TMEeS0T8QWLYAQCA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+</uml:Model>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.di b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.di
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.notation b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.notation
new file mode 100644
index 00000000000..40f391ab661
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.notation
@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_vaehYFnlEeSgadB-4Q9IHg" type="PapyrusUMLClassDiagram" name="Overview" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_wDuSsFnlEeSgadB-4Q9IHg" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5vMUoFn0EeSgadB-4Q9IHg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ADjOoFn1EeSgadB-4Q9IHg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ADjOoVn1EeSgadB-4Q9IHg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ADjOoln1EeSgadB-4Q9IHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ADjOo1n1EeSgadB-4Q9IHg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ADjOpFn1EeSgadB-4Q9IHg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wD8VIFnlEeSgadB-4Q9IHg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wEH7UFnlEeSgadB-4Q9IHg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_65uy8FnlEeSgadB-4Q9IHg" type="3012">
+ <element xmi:type="uml:Property" href="CommentModel.uml#_65rvoFnlEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_65uy8VnlEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Fa708FnzEeSgadB-4Q9IHg" type="3012">
+ <element xmi:type="uml:Property" href="CommentModel.uml#_Fa5YsFnzEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Fa708VnzEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Q0tJkFnzEeSgadB-4Q9IHg" type="3012">
+ <element xmi:type="uml:Property" href="CommentModel.uml#_Q0r7cFnzEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Q0tJkVnzEeSgadB-4Q9IHg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wEH7UVnlEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wEH7UlnlEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wEH7U1nlEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wEH7VFnlEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wEIiYFnlEeSgadB-4Q9IHg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wEIiYVnlEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wEIiYlnlEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wEIiY1nlEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wEIiZFnlEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wEIiZVnlEeSgadB-4Q9IHg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wEIiZlnlEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wEIiZ1nlEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wEIiaFnlEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wEIiaVnlEeSgadB-4Q9IHg"/>
+ </children>
+ <element xmi:type="uml:Class" href="CommentModel.uml#_wCZdAFnlEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wDuSsVnlEeSgadB-4Q9IHg" x="400" y="140" width="201" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BbP_MFnmEeSgadB-4Q9IHg" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BbR0YFnmEeSgadB-4Q9IHg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BbSbcFnmEeSgadB-4Q9IHg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_Kwi6oFnmEeSgadB-4Q9IHg" type="3012">
+ <element xmi:type="uml:Property" href="CommentModel.uml#_KwgeYFnmEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kwi6oVnmEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rkk68FnyEeSgadB-4Q9IHg" type="3012">
+ <element xmi:type="uml:Property" href="CommentModel.uml#_rkjFwFnyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rkk68VnyEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ywn3QFnzEeSgadB-4Q9IHg" type="3012">
+ <element xmi:type="uml:Property" href="CommentModel.uml#_YwmpIFnzEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ywn3QVnzEeSgadB-4Q9IHg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BbSbcVnmEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BbSbclnmEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BbSbc1nmEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BbSbdFnmEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BbSbdVnmEeSgadB-4Q9IHg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BbSbdlnmEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BbSbd1nmEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BbSbeFnmEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BbSbeVnmEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BbSbelnmEeSgadB-4Q9IHg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BbTCgFnmEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BbTCgVnmEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BbTCglnmEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BbTCg1nmEeSgadB-4Q9IHg"/>
+ </children>
+ <element xmi:type="uml:Class" href="CommentModel.uml#_BbKfoFnmEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BbQmQFnmEeSgadB-4Q9IHg" x="860" y="140"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EtiY4FnyEeSgadB-4Q9IHg" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Eti_8FnyEeSgadB-4Q9IHg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Eti_8VnyEeSgadB-4Q9IHg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Eti_8lnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Eti_81nyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Eti_9FnyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Eti_9VnyEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Eti_9lnyEeSgadB-4Q9IHg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EtjnAFnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EtjnAVnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EtjnAlnyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EtjnA1nyEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EtjnBFnyEeSgadB-4Q9IHg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EtjnBVnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EtjnBlnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EtjnB1nyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EtjnCFnyEeSgadB-4Q9IHg"/>
+ </children>
+ <element xmi:type="uml:Class" href="CommentModel.uml#_Etf8oFnyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EtiY4VnyEeSgadB-4Q9IHg" x="40" y="140" width="188"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d7RzsFnyEeSgadB-4Q9IHg" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mJUAcFuEEeS-2dbNdHDnFw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mJUAcVuEEeS-2dbNdHDnFw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mJUAcluEEeS-2dbNdHDnFw" key="StereotypeList" value="Ecore::EClass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mJUAc1uEEeS-2dbNdHDnFw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mJUngFuEEeS-2dbNdHDnFw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mJUngVuEEeS-2dbNdHDnFw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d7SawFnyEeSgadB-4Q9IHg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d7SawVnyEeSgadB-4Q9IHg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d7SawlnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d7Saw1nyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d7SaxFnyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7SaxVnyEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d7TB0FnyEeSgadB-4Q9IHg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d7TB0VnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d7TB0lnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d7TB01nyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7TB1FnyEeSgadB-4Q9IHg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d7TB1VnyEeSgadB-4Q9IHg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d7TB1lnyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d7TB11nyEeSgadB-4Q9IHg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d7TB2FnyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7TB2VnyEeSgadB-4Q9IHg"/>
+ </children>
+ <element xmi:type="uml:Class" href="CommentModel.uml#_d7QlkFnyEeSgadB-4Q9IHg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7RzsVnyEeSgadB-4Q9IHg" x="400" y="320" width="201" height="41"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_vaehYVnlEeSgadB-4Q9IHg" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_vaehYlnlEeSgadB-4Q9IHg"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_vaehY1nlEeSgadB-4Q9IHg">
+ <owner xmi:type="uml:Model" href="CommentModel.uml#_n74o4FnlEeSgadB-4Q9IHg"/>
+ </styles>
+ <element xmi:type="uml:Model" href="CommentModel.uml#_n74o4FnlEeSgadB-4Q9IHg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_4I5zoFnxEeSgadB-4Q9IHg" type="4001" source="_BbP_MFnmEeSgadB-4Q9IHg" target="_wDuSsFnlEeSgadB-4Q9IHg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4I6asFnxEeSgadB-4Q9IHg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4I6asVnxEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4I7BwFnxEeSgadB-4Q9IHg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4I7BwVnxEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4I7o0FnxEeSgadB-4Q9IHg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4I7o0VnxEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4I8P4FnxEeSgadB-4Q9IHg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4I8P4VnxEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4I828FnxEeSgadB-4Q9IHg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4I828VnxEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4I9eAFnxEeSgadB-4Q9IHg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4I9eAVnxEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4I5zoVnxEeSgadB-4Q9IHg"/>
+ <element xmi:type="uml:Association" href="CommentModel.uml#_4I2JQFnxEeSgadB-4Q9IHg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4I5zolnxEeSgadB-4Q9IHg" points="[-63, 4, 367, 4]$[-334, 4, 96, 4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QCkXcFnyEeSgadB-4Q9IHg" id="(0.0,0.47)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QCk-gFnyEeSgadB-4Q9IHg" id="(1.0,0.5280898876404494)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_L_EFwFnyEeSgadB-4Q9IHg" type="4001" source="_EtiY4FnyEeSgadB-4Q9IHg" target="_wDuSsFnlEeSgadB-4Q9IHg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L_Es0FnyEeSgadB-4Q9IHg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L_Es0VnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L_FT4FnyEeSgadB-4Q9IHg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L_FT4VnyEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L_F68FnyEeSgadB-4Q9IHg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L_F68VnyEeSgadB-4Q9IHg" x="47" y="-33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L_GiAFnyEeSgadB-4Q9IHg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L_GiAVnyEeSgadB-4Q9IHg" x="-21" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L_HJEFnyEeSgadB-4Q9IHg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L_HJEVnyEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L_HwIFnyEeSgadB-4Q9IHg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L_HwIVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_L_EFwVnyEeSgadB-4Q9IHg"/>
+ <element xmi:type="uml:Association" href="CommentModel.uml#_L_CQkFnyEeSgadB-4Q9IHg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L_EFwlnyEeSgadB-4Q9IHg" points="[0, 0, -172, 45]$[172, -45, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L_XAsFnyEeSgadB-4Q9IHg" id="(1.0,0.63)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L_XnwFnyEeSgadB-4Q9IHg" id="(0.0,0.594059405940594)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jT7TYFnyEeSgadB-4Q9IHg" type="4001" source="_wDuSsFnlEeSgadB-4Q9IHg" target="_d7RzsFnyEeSgadB-4Q9IHg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jT76cFnyEeSgadB-4Q9IHg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jT76cVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jT8hgFnyEeSgadB-4Q9IHg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jT8hgVnyEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jT9IkFnyEeSgadB-4Q9IHg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jT9IkVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jT9voFnyEeSgadB-4Q9IHg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jT9voVnyEeSgadB-4Q9IHg" x="-1" y="79"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jT-WsFnyEeSgadB-4Q9IHg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jT-WsVnyEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jT-9wFnyEeSgadB-4Q9IHg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jT-9wVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jT7TYVnyEeSgadB-4Q9IHg"/>
+ <element xmi:type="uml:Association" href="CommentModel.uml#_jT43IFnyEeSgadB-4Q9IHg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jT7TYlnyEeSgadB-4Q9IHg" points="[3, 8, 0, -74]$[-2, 67, -5, -15]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jUO1YFnyEeSgadB-4Q9IHg" id="(0.17277486910994763,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jUO1YVnyEeSgadB-4Q9IHg" id="(0.19900497512437812,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_krWZUFnyEeSgadB-4Q9IHg" type="4001" source="_wDuSsFnlEeSgadB-4Q9IHg" target="_d7RzsFnyEeSgadB-4Q9IHg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_krXAYFnyEeSgadB-4Q9IHg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_krXncFnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_krXncVnyEeSgadB-4Q9IHg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_krXnclnyEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_krYOgFnyEeSgadB-4Q9IHg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_krYOgVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_krY1kFnyEeSgadB-4Q9IHg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_krY1kVnyEeSgadB-4Q9IHg" x="-1" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_krZcoFnyEeSgadB-4Q9IHg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_krZcoVnyEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kraDsFnyEeSgadB-4Q9IHg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kraDsVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_krWZUVnyEeSgadB-4Q9IHg"/>
+ <element xmi:type="uml:Association" href="CommentModel.uml#_krUkIFnyEeSgadB-4Q9IHg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_krWZUlnyEeSgadB-4Q9IHg" points="[6, 8, -55, -71]$[53, 67, -8, -12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_krpUQFnyEeSgadB-4Q9IHg" id="(0.8691099476439791,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_krp7UFnyEeSgadB-4Q9IHg" id="(0.8955223880597015,0.4878048780487805)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_2TvzYFnyEeSgadB-4Q9IHg" type="4001" source="_wDuSsFnlEeSgadB-4Q9IHg" target="_wDuSsFnlEeSgadB-4Q9IHg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2TwacFnyEeSgadB-4Q9IHg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2TwacVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2TxBgFnyEeSgadB-4Q9IHg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2TxBgVnyEeSgadB-4Q9IHg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2TxokFnyEeSgadB-4Q9IHg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2TxokVnyEeSgadB-4Q9IHg" x="2" y="42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2TyPoFnyEeSgadB-4Q9IHg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2TyPoVnyEeSgadB-4Q9IHg" x="-2" y="47"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2Ty2sFnyEeSgadB-4Q9IHg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Ty2sVnyEeSgadB-4Q9IHg" x="2" y="90"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2TzdwFnyEeSgadB-4Q9IHg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2TzdwVnyEeSgadB-4Q9IHg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_2TvzYVnyEeSgadB-4Q9IHg"/>
+ <element xmi:type="uml:Association" href="CommentModel.uml#_2Tt-MFnyEeSgadB-4Q9IHg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2TvzYlnyEeSgadB-4Q9IHg" points="[0, 0, 140, 0]$[0, -80, 140, -80]$[-140, -80, 0, -80]$[-140, -80, 0, -80]$[-140, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2UBgMFnyEeSgadB-4Q9IHg" id="(0.837696335078534,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2UCHQFnyEeSgadB-4Q9IHg" id="(0.10471204188481675,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qJxvwFuFEeS-2dbNdHDnFw" type="4001" source="_EtiY4FnyEeSgadB-4Q9IHg" target="_BbP_MFnmEeSgadB-4Q9IHg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJzk8FuFEeS-2dbNdHDnFw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJzk8VuFEeS-2dbNdHDnFw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJ0MAFuFEeS-2dbNdHDnFw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJ0zEFuFEeS-2dbNdHDnFw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJ0zEVuFEeS-2dbNdHDnFw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJ0zEluFEeS-2dbNdHDnFw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJ1aIFuFEeS-2dbNdHDnFw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJ1aIVuFEeS-2dbNdHDnFw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJ2BMFuFEeS-2dbNdHDnFw" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJ2BMVuFEeS-2dbNdHDnFw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJ2oQFuFEeS-2dbNdHDnFw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJ2oQVuFEeS-2dbNdHDnFw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qJxvwVuFEeS-2dbNdHDnFw"/>
+ <element xmi:type="uml:Association" href="CommentModel.uml#_qJW5AFuFEeS-2dbNdHDnFw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qJxvwluFEeS-2dbNdHDnFw" points="[0, 0, -740, -12]$[0, -103, -740, -115]$[736, -103, -4, -115]$[736, 0, -4, -12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qKC1gFuFEeS-2dbNdHDnFw" id="(0.6382978723404256,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qKDckFuFEeS-2dbNdHDnFw" id="(0.273972602739726,0.10526315789473684)"/>
+ </edges>
+</notation:Diagram>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.uml
new file mode 100644
index 00000000000..7a4adefc079
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/CommentModel.uml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ActionLanguage="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+ <uml:Model xmi:id="_n74o4FnlEeSgadB-4Q9IHg" name="CommentModel">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wCZdAFnlEeSgadB-4Q9IHg" name="Comment">
+ <eAnnotations xmi:id="_4z2QsGDZEeS0T8QWLYAQCA">
+ <references xmi:type="ecore:EAttribute" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OF4njqEdy8S4Cr8Rc_NA"/>
+ </eAnnotations>
+ <ownedAttribute xmi:id="_65rvoFnlEeSgadB-4Q9IHg" name="creationDate" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ABxEFnlEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9AFbcFnlEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jT4QEFnyEeSgadB-4Q9IHg" name="eobject" type="_d7QlkFnyEeSgadB-4Q9IHg" association="_jT43IFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jT4QEVnyEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jT4QElnyEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_krT9EFnyEeSgadB-4Q9IHg" name="diff" type="_d7QlkFnyEeSgadB-4Q9IHg" association="_krUkIFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_krT9EVnyEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_krT9ElnyEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_2TsJAFnyEeSgadB-4Q9IHg" name="responses" type="_wCZdAFnlEeSgadB-4Q9IHg" association="_2Tt-MFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2TsJAVnyEeSgadB-4Q9IHg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2TsJAlnyEeSgadB-4Q9IHg" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Fa5YsFnzEeSgadB-4Q9IHg" name="subject" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LdWqYFnzEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LdXRcFnzEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Q0r7cFnzEeSgadB-4Q9IHg" name="body" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V8rI8FnzEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V8sXEFnzEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_4I2JQVnxEeSgadB-4Q9IHg" name="author" type="_BbKfoFnmEeSgadB-4Q9IHg" association="_4I2JQFnxEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4I2JQlnxEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4I2JQ1nxEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BbKfoFnmEeSgadB-4Q9IHg" name="Author">
+ <ownedAttribute xmi:id="_KwgeYFnmEeSgadB-4Q9IHg" name="name" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PVE1wFnmEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PVGD4FnmEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_4I0UEFnxEeSgadB-4Q9IHg" name="comments" type="_wCZdAFnlEeSgadB-4Q9IHg" association="_4I2JQFnxEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4I0UEVnxEeSgadB-4Q9IHg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4I0UElnxEeSgadB-4Q9IHg" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_rkjFwFnyEeSgadB-4Q9IHg" name="language" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yIJ8sFnyEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yILK0FnyEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YwmpIFnzEeSgadB-4Q9IHg" name="color" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bnA1kFnzEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bnBcoFnzEeSgadB-4Q9IHg" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_4I2JQFnxEeSgadB-4Q9IHg" memberEnd="_4I2JQVnxEeSgadB-4Q9IHg _4I0UEFnxEeSgadB-4Q9IHg"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Etf8oFnyEeSgadB-4Q9IHg" name="CommentRepository">
+ <ownedAttribute xmi:id="_L-9_IFnyEeSgadB-4Q9IHg" name="ownedComment" type="_wCZdAFnlEeSgadB-4Q9IHg" aggregation="composite" association="_L_CQkFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L-9_IVnyEeSgadB-4Q9IHg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L-9_IlnyEeSgadB-4Q9IHg" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_qJUcwFuFEeS-2dbNdHDnFw" name="authors" type="_BbKfoFnmEeSgadB-4Q9IHg" aggregation="composite" association="_qJW5AFuFEeS-2dbNdHDnFw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qJUcwVuFEeS-2dbNdHDnFw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qJUcwluFEeS-2dbNdHDnFw" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_L_CQkFnyEeSgadB-4Q9IHg" memberEnd="_L_CQkVnyEeSgadB-4Q9IHg _L-9_IFnyEeSgadB-4Q9IHg">
+ <ownedEnd xmi:id="_L_CQkVnyEeSgadB-4Q9IHg" name="repository" type="_Etf8oFnyEeSgadB-4Q9IHg" association="_L_CQkFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L_CQklnyEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L_CQk1nyEeSgadB-4Q9IHg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_d7QlkFnyEeSgadB-4Q9IHg" name="EObject"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_jT43IFnyEeSgadB-4Q9IHg" memberEnd="_jT43IVnyEeSgadB-4Q9IHg _jT4QEFnyEeSgadB-4Q9IHg">
+ <ownedEnd xmi:id="_jT43IVnyEeSgadB-4Q9IHg" name="comment" type="_wCZdAFnlEeSgadB-4Q9IHg" association="_jT43IFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jT43IlnyEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jT43I1nyEeSgadB-4Q9IHg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_krUkIFnyEeSgadB-4Q9IHg" memberEnd="_krUkIVnyEeSgadB-4Q9IHg _krT9EFnyEeSgadB-4Q9IHg">
+ <name xsi:nil="true"/>
+ <ownedEnd xmi:id="_krUkIVnyEeSgadB-4Q9IHg" name="comment" type="_wCZdAFnlEeSgadB-4Q9IHg" association="_krUkIFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_krUkIlnyEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_krUkI1nyEeSgadB-4Q9IHg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_2Tt-MFnyEeSgadB-4Q9IHg" memberEnd="_2Tt-MVnyEeSgadB-4Q9IHg _2TsJAFnyEeSgadB-4Q9IHg">
+ <ownedEnd xmi:id="_2Tt-MVnyEeSgadB-4Q9IHg" name="origin" type="_wCZdAFnlEeSgadB-4Q9IHg" association="_2Tt-MFnyEeSgadB-4Q9IHg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Tt-MlnyEeSgadB-4Q9IHg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Tt-M1nyEeSgadB-4Q9IHg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_qJW5AFuFEeS-2dbNdHDnFw" memberEnd="_qJW5AVuFEeS-2dbNdHDnFw _qJUcwFuFEeS-2dbNdHDnFw">
+ <ownedEnd xmi:id="_qJW5AVuFEeS-2dbNdHDnFw" name="commentRepository" type="_Etf8oFnyEeSgadB-4Q9IHg" association="_qJW5AFuFEeS-2dbNdHDnFw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qJW5AluFEeS-2dbNdHDnFw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qJW5A1uFEeS-2dbNdHDnFw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <profileApplication xmi:id="_G4Y9UFnmEeSgadB-4Q9IHg">
+ <eAnnotations xmi:id="_G40bIFnmEeSgadB-4Q9IHg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+ </profileApplication>
+ <profileApplication xmi:id="_lvAU8FuCEeS-2dbNdHDnFw">
+ <eAnnotations xmi:id="_lvYvcFuCEeS-2dbNdHDnFw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <ActionLanguage:TextualRepresentation xmi:id="_G44FgFnmEeSgadB-4Q9IHg" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
+ <ActionLanguage:TextualRepresentation xmi:id="_ujQ5oFnyEeSgadB-4Q9IHg" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
+ <Ecore:EClass xmi:id="_mJLdkFuEEeS-2dbNdHDnFw" instanceClassName="org.eclipse.emf.ecore.EObject" base_Class="_d7QlkFnyEeSgadB-4Q9IHg"/>
+</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersioning.profile.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersioning.profile.uml
new file mode 100644
index 00000000000..85dcd610f52
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersioning.profile.uml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"/>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.uml
deleted file mode 100644
index d009a1fcc56..00000000000
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.uml
+++ /dev/null
@@ -1,257 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ActionLanguage="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g">
- <uml:Profile xmi:id="_oQIXkM7dEeOUWOjBbvvZ9Q" name="PapyrusVersioningExtensions" metaclassReference="_EtKG8M7gEeOUWOjBbvvZ9Q" metamodelReference="_oQIXkc7dEeOUWOjBbvvZ9Q">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wYsycM7jEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <contents xmi:type="ecore:EPackage" xmi:id="_RawkgM7sEeOUWOjBbvvZ9Q" name="PapyrusVersioningExtensions" nsURI="http:///schemas/PapyrusVersioningExtensions/_Rav9cM7sEeOUWOjBbvvZ9Q/2" nsPrefix="PapyrusVersioningExtensions">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RaxLkc7sEeOUWOjBbvvZ9Q" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RaxLks7sEeOUWOjBbvvZ9Q" key="Version" value="0.0.3"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RaxLk87sEeOUWOjBbvvZ9Q" key="Comment" value="Renaming of the profile: &quot;PapyrusVersioningExtenssions&quot; into &quot;PapyrusVersioningExtensions&quot;."/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RaxLlM7sEeOUWOjBbvvZ9Q" key="Copyright" value="/*****************************************************************************&#xD;&#xA;* Copyright (c) 2014 CEA LIST.&#xD;&#xA;* &#xD;&#xA; * All rights reserved. This program and the accompanying materials&#xD;&#xA;* are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;* which accompanies this distribution, and is available at&#xD;&#xA;* http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;*&#xD;&#xA;* Contributors:&#xD;&#xA;* SĂ©bastien GĂ©rard (CEA LIST) - Initial contribution to the profile design&#xD;&#xA;*&#xD;&#xA;*****************************************************************************/"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RaxLlc7sEeOUWOjBbvvZ9Q" key="Date" value="2014-04-28"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RaxLls7sEeOUWOjBbvvZ9Q" key="Author" value="SĂ©bastien GĂ©rard"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Rawkgc7sEeOUWOjBbvvZ9Q" name="VersionInfo">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rawkgs7sEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HoZwEM7gEeOUWOjBbvvZ9Q"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Rawkg87sEeOUWOjBbvvZ9Q" name="base_Element" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkhc7sEeOUWOjBbvvZ9Q" name="generator" ordered="false" unique="false" lowerBound="1" changeable="false" defaultValueLiteral="org.eclipse.papyrus">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkh87sEeOUWOjBbvvZ9Q" name="initialcreator" ordered="false" unique="false" upperBound="-1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RawkiM7sEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rawkic7sEeOUWOjBbvvZ9Q" key="originalName" value="initial-creator"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawki87sEeOUWOjBbvvZ9Q" name="creator" ordered="false" unique="false" upperBound="-1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkjc7sEeOUWOjBbvvZ9Q" name="description" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the description of your model element here>">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkj87sEeOUWOjBbvvZ9Q" name="keyword" ordered="false" unique="false" upperBound="-1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkkc7sEeOUWOjBbvvZ9Q" name="subject" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the subject of your model here>">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkk87sEeOUWOjBbvvZ9Q" name="creationdate" ordered="false" unique="false" lowerBound="1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RawklM7sEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rawklc7sEeOUWOjBbvvZ9Q" key="originalName" value="creation-date"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkl87sEeOUWOjBbvvZ9Q" name="date" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="self.creation-date">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkmc7sEeOUWOjBbvvZ9Q" name="language" ordered="false" unique="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rawkm87sEeOUWOjBbvvZ9Q" name="editingcycles" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RawknM7sEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rawknc7sEeOUWOjBbvvZ9Q" key="originalName" value="editing-cycles"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_MevTQc7oEeOUWOjBbvvZ9Q" name="PapyrusVersioningExtenssions" nsURI="http:///schemas/PapyrusVersioningExtenssions/_MevTQM7oEeOUWOjBbvvZ9Q/1" nsPrefix="PapyrusVersioningExtenssions">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mev6Uc7oEeOUWOjBbvvZ9Q" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mev6Us7oEeOUWOjBbvvZ9Q" key="Version" value="0.0.2"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mev6U87oEeOUWOjBbvvZ9Q" key="Comment" value="This is the initial contribution of the Papyrus UML profile for model versionning."/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mev6VM7oEeOUWOjBbvvZ9Q" key="Copyright" value="/*****************************************************************************&#xD;&#xA;* Copyright (c) 2014 CEA LIST.&#xD;&#xA;* &#xD;&#xA; * All rights reserved. This program and the accompanying materials&#xD;&#xA;* are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;* which accompanies this distribution, and is available at&#xD;&#xA;* http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;*&#xD;&#xA;* Contributors:&#xD;&#xA;* SĂ©bastien GĂ©rard (CEA LIST) - Initial contribution to the profile design&#xD;&#xA;*&#xD;&#xA;*****************************************************************************/"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mev6Vc7oEeOUWOjBbvvZ9Q" key="Date" value="2014-04-28"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mev6Vs7oEeOUWOjBbvvZ9Q" key="Author" value="SĂ©bastien GĂ©rard"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_MevTQs7oEeOUWOjBbvvZ9Q" name="VersionInfo">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MevTQ87oEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HoZwEM7gEeOUWOjBbvvZ9Q"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MevTRM7oEeOUWOjBbvvZ9Q" name="base_Element" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTRs7oEeOUWOjBbvvZ9Q" name="generator" ordered="false" unique="false" lowerBound="1" changeable="false" defaultValueLiteral="org.eclipse.papyrus">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTSM7oEeOUWOjBbvvZ9Q" name="initialcreator" ordered="false" unique="false" upperBound="-1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MevTSc7oEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MevTSs7oEeOUWOjBbvvZ9Q" key="originalName" value="initial-creator"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTTM7oEeOUWOjBbvvZ9Q" name="creator" ordered="false" unique="false" upperBound="-1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTTs7oEeOUWOjBbvvZ9Q" name="description" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the description of your model element here>">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTUM7oEeOUWOjBbvvZ9Q" name="keyword" ordered="false" unique="false" upperBound="-1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTUs7oEeOUWOjBbvvZ9Q" name="subject" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the subject of your model here>">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTVM7oEeOUWOjBbvvZ9Q" name="creationdate" ordered="false" unique="false" lowerBound="1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MevTVc7oEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MevTVs7oEeOUWOjBbvvZ9Q" key="originalName" value="creation-date"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MevTWM7oEeOUWOjBbvvZ9Q" name="CopyOf_subject_2" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the subject of your model here>">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_wYtZgM7jEeOUWOjBbvvZ9Q" name="PapyrusVersioningExtenssions" nsURI="http:///schemas/PapyrusVersioningExtenssions/_wYqWMM7jEeOUWOjBbvvZ9Q/0" nsPrefix="PapyrusVersioningExtenssions">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wYySAM7jEeOUWOjBbvvZ9Q" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wYySAc7jEeOUWOjBbvvZ9Q" key="Version" value="0.0.1"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wYySAs7jEeOUWOjBbvvZ9Q" key="Comment" value="This is the initial contribution of the Papyrus UML profile for model versionning."/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wYySA87jEeOUWOjBbvvZ9Q" key="Copyright" value="/*****************************************************************************&#xD;&#xA;* Copyright (c) 2014 CEA LIST.&#xD;&#xA;* &#xD;&#xA; * All rights reserved. This program and the accompanying materials&#xD;&#xA;* are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;* which accompanies this distribution, and is available at&#xD;&#xA;* http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;*&#xD;&#xA;* Contributors:&#xD;&#xA;* SĂ©bastien GĂ©rard (CEA LIST) - Initial contribution to the profile design&#xD;&#xA;*&#xD;&#xA;*****************************************************************************/"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wYySBM7jEeOUWOjBbvvZ9Q" key="Date" value="2014-04-28"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wYySBc7jEeOUWOjBbvvZ9Q" key="Author" value="SĂ©bastien GĂ©rard"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wYtZgc7jEeOUWOjBbvvZ9Q" name="VersionInfo">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wYtZgs7jEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HoZwEM7gEeOUWOjBbvvZ9Q"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wYtZg87jEeOUWOjBbvvZ9Q" name="base_Element" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wYtZhc7jEeOUWOjBbvvZ9Q" name="generator" ordered="false" unique="false" lowerBound="1" changeable="false" defaultValueLiteral="org.eclipse.papyrus">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wYtZh87jEeOUWOjBbvvZ9Q" name="ModelVersionInfo" eSuperTypes="_wYtZgc7jEeOUWOjBbvvZ9Q">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wYtZiM7jEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wYtZic7jEeOUWOjBbvvZ9Q" name="description" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the description of your model here>">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wYtZi87jEeOUWOjBbvvZ9Q" name="subject" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the subject of your model here>">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wYtZjc7jEeOUWOjBbvvZ9Q" name="keyword" ordered="false" unique="false" upperBound="-1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wYtZj87jEeOUWOjBbvvZ9Q" name="initialcreator" ordered="false" unique="false" upperBound="-1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wYtZkM7jEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wYtZkc7jEeOUWOjBbvvZ9Q" key="originalName" value="initial-creator"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- </eAnnotations>
- <ownedComment xmi:type="uml:Comment" xmi:id="_p4BF8M7eEeOUWOjBbvvZ9Q" annotatedElement="_oQIXkM7dEeOUWOjBbvvZ9Q">
- <body>This profile proposes the set of UML extenssions dedictaed to annotate model and model elements with versionning information. &#xD;
-It is based on concepts defined in the chapter &quot;4.3.2 Pre-Defined Metadata Elements&quot; of the OASIS standard, &quot;Open Document Format for Office Applications (OpenDocument) Version 1.2&#xD;
-- Part 1: OpenDocument Schema&quot;. </body>
- </ownedComment>
- <elementImport xmi:type="uml:ElementImport" xmi:id="_EtKG8M7gEeOUWOjBbvvZ9Q" alias="Element">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- </elementImport>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_oQIXkc7dEeOUWOjBbvvZ9Q">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
- </packageImport>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_oQIXks7dEeOUWOjBbvvZ9Q">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_HoZwEM7gEeOUWOjBbvvZ9Q" name="VersionInfo">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MFHzAM7gEeOUWOjBbvvZ9Q" name="base_Element" association="_MFIaEM7gEeOUWOjBbvvZ9Q">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_cV7IAM7gEeOUWOjBbvvZ9Q" name="generator" visibility="public" isUnique="false" isReadOnly="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GyU08M7mEeOUWOjBbvvZ9Q" annotatedElement="_cV7IAM7gEeOUWOjBbvvZ9Q">
- <body>The {@link #_cV7IAM7gEeOUWOjBbvvZ9Q} attribute contains a string that identifies the OpenDocument producer that was used to create or last modify the document.</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qNRSUM7gEeOUWOjBbvvZ9Q" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qNjmMM7gEeOUWOjBbvvZ9Q" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_qN6LgM7gEeOUWOjBbvvZ9Q" value="org.eclipse.papyrus"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvAQ8M7hEeOUWOjBbvvZ9Q" name="initial-creator" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_i5Br0M7kEeOUWOjBbvvZ9Q" annotatedElement="_qvAQ8M7hEeOUWOjBbvvZ9Q">
- <body>The {@link #_qvAQ8M7hEeOUWOjBbvvZ9Q} attribute specifies the name of the initial creator of a document.</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qvAQ8c7hEeOUWOjBbvvZ9Q"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qvAQ8s7hEeOUWOjBbvvZ9Q" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_XDjSoM7kEeOUWOjBbvvZ9Q" name="creator" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_bGarIM7kEeOUWOjBbvvZ9Q" annotatedElement="_XDjSoM7kEeOUWOjBbvvZ9Q">
- <body>The {@link #_XDjSoM7kEeOUWOjBbvvZ9Q} attribute specifies the name of the person who last modified a model element.</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XDjSoc7kEeOUWOjBbvvZ9Q"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XDjSos7kEeOUWOjBbvvZ9Q" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_S3LgMM7hEeOUWOjBbvvZ9Q" name="description" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ZEngkM7mEeOUWOjBbvvZ9Q" annotatedElement="_S3LgMM7hEeOUWOjBbvvZ9Q">
- <body>The {@link #_S3LgMM7hEeOUWOjBbvvZ9Q} attributes contains a description of a model element.</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZpUEM7hEeOUWOjBbvvZ9Q" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZp7IM7hEeOUWOjBbvvZ9Q" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_PTQbkM7jEeOUWOjBbvvZ9Q" value="&lt;Enter the description of your model element here>"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_XkpU4M7hEeOUWOjBbvvZ9Q" name="keyword" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_tKsWoM7pEeOUWOjBbvvZ9Q" annotatedElement="_XkpU4M7hEeOUWOjBbvvZ9Q">
- <body>The {@link #_XkpU4M7hEeOUWOjBbvvZ9Q} attribute specifies a list of keywords pertaining to a model element.</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bpS2EM7hEeOUWOjBbvvZ9Q"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bpUEMM7hEeOUWOjBbvvZ9Q" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_UtMmoM7hEeOUWOjBbvvZ9Q" name="subject" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_i3bXEM7pEeOUWOjBbvvZ9Q" annotatedElement="_UtMmoM7hEeOUWOjBbvvZ9Q">
- <body>The {@link #_UtMmoM7hEeOUWOjBbvvZ9Q} attribute specifies the subject of a model element.&#xD;</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VZkkcM7hEeOUWOjBbvvZ9Q" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VZlykM7hEeOUWOjBbvvZ9Q" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_S65QoM7jEeOUWOjBbvvZ9Q" value="&lt;Enter the subject of your model here>"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_A7t8AM7oEeOUWOjBbvvZ9Q" name="creation-date" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_v371cM7oEeOUWOjBbvvZ9Q" annotatedElement="_A7t8AM7oEeOUWOjBbvvZ9Q">
- <body>The {@link #_A7t8AM7oEeOUWOjBbvvZ9Q} attribute specifies the date and time when a model element was created.</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A7t8Ac7oEeOUWOjBbvvZ9Q" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A7t8As7oEeOUWOjBbvvZ9Q" value="1"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_BD3LYM7oEeOUWOjBbvvZ9Q" name="date" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_WwczoM7oEeOUWOjBbvvZ9Q" annotatedElement="_BD3LYM7oEeOUWOjBbvvZ9Q">
- <body>The {@link #_BD3LYM7oEeOUWOjBbvvZ9Q} attribute specifies the date and time when the model elemeent was last modified.&#xD;
-</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BD3LYc7oEeOUWOjBbvvZ9Q" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BD3LYs7oEeOUWOjBbvvZ9Q" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_kG_W8M7oEeOUWOjBbvvZ9Q" value="self.creation-date"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_B9Y-8M7pEeOUWOjBbvvZ9Q" name="language" visibility="public" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_B9Y-8c7pEeOUWOjBbvvZ9Q" annotatedElement="_B9Y-8M7pEeOUWOjBbvvZ9Q">
- <body>The {@link #_B9Y-8M7pEeOUWOjBbvvZ9Q} attribute specifies the default language of a document.&#xD;</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B9Y-8s7pEeOUWOjBbvvZ9Q"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B9Y-887pEeOUWOjBbvvZ9Q" value="1"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_TVAyEM7pEeOUWOjBbvvZ9Q" name="editing-cycles" isUnique="false">
- <ownedComment xmi:type="uml:Comment" xmi:id="_cOX_cM7pEeOUWOjBbvvZ9Q">
- <body>The {@link #_TVAyEM7pEeOUWOjBbvvZ9Q} attribute specifies the number of times a document has been edited. When a document is created, this value is set to 1. Each time a document is saved, the editing-cycles number is incremented by 1.&#xD;</body>
- </ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_ZPwSMM7pEeOUWOjBbvvZ9Q" name="editing-cycles-defaultValue" value="1"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_MFIaEM7gEeOUWOjBbvvZ9Q" name="E_VersionInfo_Element1" memberEnd="_MFIaEc7gEeOUWOjBbvvZ9Q _MFHzAM7gEeOUWOjBbvvZ9Q">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_MFIaEc7gEeOUWOjBbvvZ9Q" name="extension_VersionInfo" type="_HoZwEM7gEeOUWOjBbvvZ9Q" aggregation="composite" association="_MFIaEM7gEeOUWOjBbvvZ9Q"/>
- </packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mynJUM7gEeOUWOjBbvvZ9Q">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m-544M7gEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
- </profileApplication>
- </uml:Profile>
- <ActionLanguage:TextualRepresentation xmi:id="_m--KUM7gEeOUWOjBbvvZ9Q" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
- <ActionLanguage:TextualRepresentation xmi:id="_wDMucM7hEeOUWOjBbvvZ9Q" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
- <ActionLanguage:TextualRepresentation xmi:id="_CAT0QM7iEeOUWOjBbvvZ9Q" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
-</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation
index 2f229374f82..2d80a942ed3 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation
@@ -128,7 +128,7 @@
<layoutConstraint xmi:type="notation:Location" xmi:id="_E5c8Ik-5EeSWG8b7b00v3Q" x="20" y="80"/>
</children>
<element xmi:type="uml:Actor" href="revisionTool.uml#_E5WOcE-5EeSWG8b7b00v3Q"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E5buAU-5EeSWG8b7b00v3Q" x="61" y="70"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E5buAU-5EeSWG8b7b00v3Q" x="63" y="203"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_mBjWsE-_EeSWG8b7b00v3Q" type="2015">
<children xmi:type="notation:DecorationNode" xmi:id="_mBjWsk-_EeSWG8b7b00v3Q" type="5019"/>
@@ -141,7 +141,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAX_FE-5EeSWG8b7b00v3Q"/>
</children>
<element xmi:type="uml:UseCase" href="revisionTool.uml#_EADO8E-5EeSWG8b7b00v3Q"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAXYAU-5EeSWG8b7b00v3Q" x="184" y="222"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAXYAU-5EeSWG8b7b00v3Q" x="184" y="187"/>
</children>
<children xmi:type="notation:Shape" xmi:id="__i-_4E7KEeSjDupdFZ5PpA" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="__i-_4k7KEeSjDupdFZ5PpA" type="5018"/>
@@ -151,7 +151,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__i_m807KEeSjDupdFZ5PpA"/>
</children>
<element xmi:type="uml:UseCase" href="revisionTool.uml#__i7VgE7KEeSjDupdFZ5PpA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__i-_4U7KEeSjDupdFZ5PpA" x="143" y="90" width="519" height="43"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__i-_4U7KEeSjDupdFZ5PpA" x="146" y="73" width="519" height="43"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_7eLtsE7KEeSjDupdFZ5PpA" type="3009">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0BposE7gEeSDdc_JuVtgcA" source="PapyrusHyperLink_Page" references="_PUb84E6_EeSsPatWHMT5jQ">
@@ -166,7 +166,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7eMUw07KEeSjDupdFZ5PpA"/>
</children>
<element xmi:type="uml:UseCase" href="revisionTool.uml#_7eGOIE7KEeSjDupdFZ5PpA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7eLtsU7KEeSjDupdFZ5PpA" x="160" y="28" width="515" height="44"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7eLtsU7KEeSjDupdFZ5PpA" x="162" y="16" width="515" height="44"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_1zPkIE7KEeSjDupdFZ5PpA" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_1zQLME7KEeSjDupdFZ5PpA" type="5018"/>
@@ -176,12 +176,22 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_1zQLNE7KEeSjDupdFZ5PpA"/>
</children>
<element xmi:type="uml:UseCase" href="revisionTool.uml#_1ygkUE7KEeSjDupdFZ5PpA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1zPkIU7KEeSjDupdFZ5PpA" x="139" y="158" width="505" height="42"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1zPkIU7KEeSjDupdFZ5PpA" x="145" y="129" width="505" height="42"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L4jRwGALEeSu6d79yLoqDA" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4lG8GALEeSu6d79yLoqDA" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L4lG8WALEeSu6d79yLoqDA" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L4lG8mALEeSu6d79yLoqDA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L4lG82ALEeSu6d79yLoqDA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L4lG9GALEeSu6d79yLoqDA"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="revisionTool.uml#_L3uyYGALEeSu6d79yLoqDA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L4jRwWALEeSu6d79yLoqDA" x="230" y="262"/>
</children>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_mBj9wU-_EeSWG8b7b00v3Q"/>
</children>
<element xmi:type="uml:Component" href="revisionTool.uml#_mBiIkE-_EeSWG8b7b00v3Q"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mBjWsU-_EeSWG8b7b00v3Q" x="176" y="38" width="751"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mBjWsU-_EeSWG8b7b00v3Q" x="176" y="38" width="751" height="448"/>
</children>
<styles xmi:type="notation:StringValueStyle" xmi:id="_0AB6EU7KEeSjDupdFZ5PpA" name="diagram_compatibility_version" stringValue="1.0.0"/>
<styles xmi:type="notation:DiagramStyle" xmi:id="_0AB6Ek7KEeSjDupdFZ5PpA"/>
@@ -199,7 +209,8 @@
<styles xmi:type="notation:FontStyle" xmi:id="_KpAf8U-5EeSWG8b7b00v3Q"/>
<element xmi:type="uml:Association" href="revisionTool.uml#_KjcDcE-5EeSWG8b7b00v3Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KpAf8k-5EeSWG8b7b00v3Q" points="[-60, 4, 225, -12]$[-286, 41, -1, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KpircE-5EeSWG8b7b00v3Q" id="(0.12079207920792079,0.4523809523809524)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KpircE-5EeSWG8b7b00v3Q" id="(0.0,0.38095238095238093)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TqvbsGALEeSu6d79yLoqDA" id="(1.0,0.5)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_NHacEE-5EeSWG8b7b00v3Q" type="4011" source="_E5buAE-5EeSWG8b7b00v3Q" target="_7eLtsE7KEeSjDupdFZ5PpA">
<children xmi:type="notation:DecorationNode" xmi:id="_NHbDIE-5EeSWG8b7b00v3Q" visible="false" type="6008">
@@ -211,7 +222,8 @@
<styles xmi:type="notation:FontStyle" xmi:id="_NHacEU-5EeSWG8b7b00v3Q"/>
<element xmi:type="uml:Association" href="revisionTool.uml#_NHYm4E-5EeSWG8b7b00v3Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NHacEk-5EeSWG8b7b00v3Q" points="[15, 2, -241, -45]$[227, 47, -29, 0]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NHf7oE-5EeSWG8b7b00v3Q" id="(0.05825242718446602,0.5454545454545454)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TqwCwGALEeSu6d79yLoqDA" id="(1.0,0.38)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NHf7oE-5EeSWG8b7b00v3Q" id="(0.02912621359223301,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_Nm5NYE-5EeSWG8b7b00v3Q" type="4011" source="_E5buAE-5EeSWG8b7b00v3Q" target="__i-_4E7KEeSjDupdFZ5PpA">
<children xmi:type="notation:DecorationNode" xmi:id="_Nm50cE-5EeSWG8b7b00v3Q" visible="false" type="6008">
@@ -223,7 +235,8 @@
<styles xmi:type="notation:FontStyle" xmi:id="_Nm5NYU-5EeSWG8b7b00v3Q"/>
<element xmi:type="uml:Association" href="revisionTool.uml#_Nm3_QE-5EeSWG8b7b00v3Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Nm5NYk-5EeSWG8b7b00v3Q" points="[15, 6, -232, -106]$[229, 112, -18, 0]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nm-s8E-5EeSWG8b7b00v3Q" id="(0.04238921001926782,0.5813953488372093)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TquNkGALEeSu6d79yLoqDA" id="(1.0,0.44)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nm-s8E-5EeSWG8b7b00v3Q" id="(0.0,0.627906976744186)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_OShkUE-5EeSWG8b7b00v3Q" type="4011" source="_E5buAE-5EeSWG8b7b00v3Q" target="_EAXYAE-5EeSWG8b7b00v3Q">
<children xmi:type="notation:DecorationNode" xmi:id="_OSiLYE-5EeSWG8b7b00v3Q" visible="false" type="6008">
@@ -235,7 +248,21 @@
<styles xmi:type="notation:FontStyle" xmi:id="_OShkUU-5EeSWG8b7b00v3Q"/>
<element xmi:type="uml:Association" href="revisionTool.uml#_OSgWME-5EeSWG8b7b00v3Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OShkUk-5EeSWG8b7b00v3Q" points="[17, 12, -263, -190]$[262, 201, -18, -1]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OSpgIU-5EeSWG8b7b00v3Q" id="(0.0437636761487965,0.43333333333333335)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Tqwp0GALEeSu6d79yLoqDA" id="(1.0,0.58)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OSpgIU-5EeSWG8b7b00v3Q" id="(0.0,0.36666666666666664)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SCGC4GALEeSu6d79yLoqDA" type="4011" source="_E5buAE-5EeSWG8b7b00v3Q" target="_L4jRwGALEeSu6d79yLoqDA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SCJGMGALEeSu6d79yLoqDA" visible="false" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SCJGMWALEeSu6d79yLoqDA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SCJtQGALEeSu6d79yLoqDA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SCKUUGALEeSu6d79yLoqDA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SCGC4WALEeSu6d79yLoqDA"/>
+ <element xmi:type="uml:Association" href="revisionTool.uml#_R-Hh0GALEeSu6d79yLoqDA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SCGC4mALEeSu6d79yLoqDA" points="[15, 13, -330, -290]$[333, 303, -12, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TqxQ4GALEeSu6d79yLoqDA" id="(1.0,0.64)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SCV6gGALEeSu6d79yLoqDA" id="(0.0,0.4166666666666667)"/>
</edges>
</notation:Diagram>
<notation:Diagram xmi:id="_oCJ9YE7LEeSjDupdFZ5PpA" type="UseCase" name="Revision mode Use Case" measurementUnit="Pixel">
@@ -309,10 +336,10 @@
</notation:Diagram>
<notation:Diagram xmi:id="_9rAjAE-5EeSWG8b7b00v3Q" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_-LnVsE-5EeSWG8b7b00v3Q" type="2012">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pQo_EFBSEeSWG8b7b00v3Q" source="PapyrusHyperLink_Document">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQo_EVBSEeSWG8b7b00v3Q" key="tooltip_text" value="User Identity"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQo_ElBSEeSWG8b7b00v3Q" key="localization" value="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQo_E1BSEeSWG8b7b00v3Q" key="is_default_navigation" value="false"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IhhPEGAMEeSu6d79yLoqDA" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IhhPEWAMEeSu6d79yLoqDA" key="tooltip_text" value="UserIdentity"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IhhPEmAMEeSu6d79yLoqDA" key="localization" value="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IhhPE2AMEeSu6d79yLoqDA" key="is_default_navigation" value="false"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_-Ln8wE-5EeSWG8b7b00v3Q" type="5038"/>
<element xmi:type="uml:Comment" href="revisionTool.uml#_f77D8E-5EeSWG8b7b00v3Q"/>
@@ -324,20 +351,25 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QAC5QU-9EeSWG8b7b00v3Q" x="40" y="200" width="821" height="21"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_pxoA8E-9EeSWG8b7b00v3Q" type="2012">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RUXLIFBdEeSWG8b7b00v3Q" source="PapyrusHyperLink_Document">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUXLIVBdEeSWG8b7b00v3Q" key="tooltip_text" value="Respond Comment"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUXLIlBdEeSWG8b7b00v3Q" key="localization" value="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUXLI1BdEeSWG8b7b00v3Q" key="is_default_navigation" value="false"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PnIm4GAMEeSu6d79yLoqDA" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnIm4WAMEeSu6d79yLoqDA" key="tooltip_text" value="RespondComment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnIm4mAMEeSu6d79yLoqDA" key="localization" value="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnIm42AMEeSu6d79yLoqDA" key="is_default_navigation" value="false"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_pxooAE-9EeSWG8b7b00v3Q" type="5038"/>
<element xmi:type="uml:Comment" href="revisionTool.uml#_VpTAwE-9EeSWG8b7b00v3Q"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_pxoA8U-9EeSWG8b7b00v3Q" x="40" y="280" width="821" height="41"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_RSZHIFBbEeSWG8b7b00v3Q" type="2012">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WsCsYFBbEeSWG8b7b00v3Q" source="PapyrusHyperLink_Document">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WsCsYVBbEeSWG8b7b00v3Q" key="tooltip_text" value="Add Comment"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WsCsYlBbEeSWG8b7b00v3Q" key="localization" value="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WsCsY1BbEeSWG8b7b00v3Q" key="is_default_navigation" value="false"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vlabIGDtEeSg3YNat5xZcA" source="PapyrusHyperLink_Page" references="_nbh5AGDkEeSg3YNat5xZcA">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vlabIWDtEeSg3YNat5xZcA" key="tooltip_text" value="Add A review diagram"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vlabImDtEeSg3YNat5xZcA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vlabI2DtEeSg3YNat5xZcA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vlbCMGDtEeSg3YNat5xZcA" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vlbCMWDtEeSg3YNat5xZcA" key="tooltip_text" value="Add a Comment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vlbCMmDtEeSg3YNat5xZcA" key="localization" value="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vlbCM2DtEeSg3YNat5xZcA" key="is_default_navigation" value="false"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_RSZHIlBbEeSWG8b7b00v3Q" type="5038"/>
<element xmi:type="uml:Comment" href="revisionTool.uml#_09zs4E-6EeSWG8b7b00v3Q"/>
@@ -363,6 +395,16 @@
<element xmi:type="uml:Comment" href="revisionTool.uml#_rbwKwFLOEeSVep_Dkfv5hQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_B894cVLQEeSVep_Dkfv5hQ" x="40" y="80" width="821" height="30"/>
</children>
+ <children xmi:type="notation:Shape" xmi:id="_4clWYGAMEeSu6d79yLoqDA" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bIJhEGAOEeSu6d79yLoqDA" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bIKIIGAOEeSu6d79yLoqDA" key="tooltip_text" value="Open save a review"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bIKIIWAOEeSu6d79yLoqDA" key="localization" value="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bIKIImAOEeSu6d79yLoqDA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4cnLkGAMEeSu6d79yLoqDA" type="5038"/>
+ <element xmi:type="uml:Comment" href="revisionTool.uml#_fxIwUGAMEeSu6d79yLoqDA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4clWYWAMEeSu6d79yLoqDA" x="40" y="480" width="819"/>
+ </children>
<styles xmi:type="notation:StringValueStyle" xmi:id="_9rAjAU-5EeSWG8b7b00v3Q" name="diagram_compatibility_version" stringValue="1.0.0"/>
<styles xmi:type="notation:DiagramStyle" xmi:id="_9rAjAk-5EeSWG8b7b00v3Q"/>
<styles xmi:type="style:PapyrusViewStyle" xmi:id="_9rAjA0-5EeSWG8b7b00v3Q">
@@ -398,4 +440,262 @@
</styles>
<element xmi:type="uml:Model" href="revisionTool.uml#_PUSL4k6_EeSsPatWHMT5jQ"/>
</notation:Diagram>
+ <notation:Diagram xmi:id="_nbh5AGDkEeSg3YNat5xZcA" type="PapyrusUMLSequenceDiagram" name="Add A review diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_nbh5AWDkEeSg3YNat5xZcA" type="2001">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nbh5AmDkEeSg3YNat5xZcA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nbh5A2DkEeSg3YNat5xZcA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_ozubAGDkEeSg3YNat5xZcA" type="3001">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ozvCEGDkEeSg3YNat5xZcA" type="5002"/>
+ <element xmi:type="uml:Lifeline" href="revisionTool.uml#_ozLBYGDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ozubAWDkEeSg3YNat5xZcA" x="43" y="10" width="60"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rEgx4GDkEeSg3YNat5xZcA" type="3001">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rEhY8GDkEeSg3YNat5xZcA" type="5002"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rEmRcGDkEeSg3YNat5xZcA" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rEmRcWDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rEmRcmDkEeSg3YNat5xZcA"/>
+ </children>
+ <element xmi:type="uml:Lifeline" href="revisionTool.uml#_rEbSUGDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rEgx4WDkEeSg3YNat5xZcA" x="385" y="10" width="97" height="317"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__S1sYGDkEeSg3YNat5xZcA" type="3004">
+ <children xmi:type="notation:DecorationNode" xmi:id="__S2TcGDkEeSg3YNat5xZcA" type="7004">
+ <children xmi:type="notation:Shape" xmi:id="__S2TdGDkEeSg3YNat5xZcA" type="3005">
+ <children xmi:type="notation:DecorationNode" xmi:id="__S26gGDkEeSg3YNat5xZcA" type="InteractionOperand_Guard">
+ <element xmi:type="uml:InteractionConstraint" href="revisionTool.uml#__SuXoGDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__S26gWDkEeSg3YNat5xZcA" x="5" y="5"/>
+ </children>
+ <element xmi:type="uml:InteractionOperand" href="revisionTool.uml#__SqtQGDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__S2TdWDkEeSg3YNat5xZcA" width="319" height="57"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__S2TcWDkEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__S2TcmDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__S2Tc2DkEeSg3YNat5xZcA"/>
+ </children>
+ <element xmi:type="uml:CombinedFragment" href="revisionTool.uml#__Smb0GDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__S1sYWDkEeSg3YNat5xZcA" x="356" y="108" width="321" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Tf4wUGDsEeSg3YNat5xZcA" type="3004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tf5XYGDsEeSg3YNat5xZcA" type="7004">
+ <children xmi:type="notation:Shape" xmi:id="_Tf5XZGDsEeSg3YNat5xZcA" type="3005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tf5-cGDsEeSg3YNat5xZcA" type="InteractionOperand_Guard">
+ <element xmi:type="uml:InteractionConstraint" href="revisionTool.uml#_Tf27IGDsEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tf5-cWDsEeSg3YNat5xZcA" x="5" y="5"/>
+ </children>
+ <element xmi:type="uml:InteractionOperand" href="revisionTool.uml#_Tf2UEGDsEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tf5XZWDsEeSg3YNat5xZcA" width="322" height="61"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tf5XYWDsEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tf5XYmDsEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tf5XY2DsEeSg3YNat5xZcA"/>
+ </children>
+ <element xmi:type="uml:CombinedFragment" href="revisionTool.uml#_Tf1F8GDsEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tf4wUWDsEeSg3YNat5xZcA" x="356" y="199" width="324"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nbh5BGDkEeSg3YNat5xZcA"/>
+ </children>
+ <element xmi:type="uml:Interaction" href="revisionTool.uml#_hRgmwGDkEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nbh5BWDkEeSg3YNat5xZcA" height="388"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_nbh5BmDkEeSg3YNat5xZcA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_nbh5B2DkEeSg3YNat5xZcA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_nbh5CGDkEeSg3YNat5xZcA">
+ <owner xmi:type="uml:Interaction" href="revisionTool.uml#_hRgmwGDkEeSg3YNat5xZcA"/>
+ </styles>
+ <element xmi:type="uml:Interaction" href="revisionTool.uml#_hRgmwGDkEeSg3YNat5xZcA"/>
+ <edges xmi:type="notation:Edge" xmi:id="_vvSe8GDkEeSg3YNat5xZcA" type="4004" source="_ozubAGDkEeSg3YNat5xZcA" target="_rEgx4GDkEeSg3YNat5xZcA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vvTGAGDkEeSg3YNat5xZcA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vvTtEGDkEeSg3YNat5xZcA" x="1" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vvUUIGDkEeSg3YNat5xZcA" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vvUUIWDkEeSg3YNat5xZcA" x="1" y="-33"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_vvSe8WDkEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_vvSe8mDkEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:LineStyle" xmi:id="_vvWJUGDkEeSg3YNat5xZcA"/>
+ <element xmi:type="uml:Message" href="revisionTool.uml#_vuoXoGDkEeSg3YNat5xZcA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vvSe82DkEeSg3YNat5xZcA" points="[0, -1, -360, 0]$[360, 38, 0, 39]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vwexwGDkEeSg3YNat5xZcA" id="(1.0,0.2374429223744292)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vwfY0GDkEeSg3YNat5xZcA" id="(1.0,0.17770034843205576){R}"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_8xSVoGDkEeSg3YNat5xZcA" type="4004" source="_rEgx4GDkEeSg3YNat5xZcA" target="_rEgx4GDkEeSg3YNat5xZcA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8xS8sGDkEeSg3YNat5xZcA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8xS8sWDkEeSg3YNat5xZcA" x="1" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8xTjwGDkEeSg3YNat5xZcA" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8xTjwWDkEeSg3YNat5xZcA" x="1" y="-33"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_8xSVoWDkEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8xSVomDkEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:LineStyle" xmi:id="_8xTjwmDkEeSg3YNat5xZcA"/>
+ <element xmi:type="uml:Message" href="revisionTool.uml#_8xLn8GDkEeSg3YNat5xZcA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8xSVo2DkEeSg3YNat5xZcA" points="[0, 4, 0, -49]$[62, 4, 62, -49]$[62, 20, 62, -33]$[0, 20, 0, -33]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8xfJ8GDkEeSg3YNat5xZcA" id="(1.0,0.40559440559440557)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8xfxAGDkEeSg3YNat5xZcA" id="(1.0,0.4755244755244755){R}"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_bQ_8MGDsEeSg3YNat5xZcA" type="4004" source="_rEgx4GDkEeSg3YNat5xZcA" target="_rEgx4GDkEeSg3YNat5xZcA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bRAjQGDsEeSg3YNat5xZcA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bRBKUGDsEeSg3YNat5xZcA" x="1" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bRBKUWDsEeSg3YNat5xZcA" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bRBKUmDsEeSg3YNat5xZcA" x="1" y="-33"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_bQ_8MWDsEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bQ_8MmDsEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:LineStyle" xmi:id="_bRBxYGDsEeSg3YNat5xZcA"/>
+ <element xmi:type="uml:Message" href="revisionTool.uml#_bQ6coGDsEeSg3YNat5xZcA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bQ_8M2DsEeSg3YNat5xZcA" points="[0, 40, 0, -20]$[62, 40, 62, -20]$[62, 60, 62, 0]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bRJtMGDsEeSg3YNat5xZcA" id="(1.0,0.7132867132867133)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bRJtMWDsEeSg3YNat5xZcA" id="(1.0,0.7832167832167832)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_51bH0GDsEeSg3YNat5xZcA" type="4004" source="_rEgx4GDkEeSg3YNat5xZcA" target="_rEgx4GDkEeSg3YNat5xZcA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_51bu4GDsEeSg3YNat5xZcA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_51bu4WDsEeSg3YNat5xZcA" x="1" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_51bu4mDsEeSg3YNat5xZcA" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_51cV8GDsEeSg3YNat5xZcA" x="1" y="-33"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_51bH0WDsEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_51bH0mDsEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:LineStyle" xmi:id="_51cV8WDsEeSg3YNat5xZcA"/>
+ <element xmi:type="uml:Message" href="revisionTool.uml#_51WPUGDsEeSg3YNat5xZcA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_51bH02DsEeSg3YNat5xZcA" points="[1, 0, 0, -19]$[62, 0, 61, -19]$[62, 19, 61, 0]$[1, 19, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_51jqsGDsEeSg3YNat5xZcA" id="(0.0,0.8881118881118881)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_51kRwGDsEeSg3YNat5xZcA" id="(1.0,0.9545454545454546){R}"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_df4jsGDuEeSg3YNat5xZcA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_gq35AGDuEeSg3YNat5xZcA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gq4gEGDuEeSg3YNat5xZcA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gq5HIGDuEeSg3YNat5xZcA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gq5HIWDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gq5HImDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gq5HI2DuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gq5HJGDuEeSg3YNat5xZcA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gq5HJWDuEeSg3YNat5xZcA" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_o9oZYGDuEeSg3YNat5xZcA" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_o9daQGDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o9oZYWDuEeSg3YNat5xZcA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r0Nk8GDuEeSg3YNat5xZcA" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_r0MW0GDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r0Nk8WDuEeSg3YNat5xZcA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tvkeYGDuEeSg3YNat5xZcA" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_tvjQQGDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tvkeYWDuEeSg3YNat5xZcA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CEOqYGDvEeSg3YNat5xZcA" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_CEM1MGDvEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CEOqYWDvEeSg3YNat5xZcA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gq5HJmDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gq5HJ2DuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gq5HKGDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gq5HKWDuEeSg3YNat5xZcA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gq5HKmDuEeSg3YNat5xZcA" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gq5HK2DuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gq5HLGDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gq5HLWDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gq5HLmDuEeSg3YNat5xZcA"/>
+ </children>
+ <element xmi:type="uml:Class" href="revisionTool.uml#_gqL8gGDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gq35AWDuEeSg3YNat5xZcA" x="642" y="217" width="263" height="116"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1K1WEGDuEeSg3YNat5xZcA" type="2007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1K19IGDuEeSg3YNat5xZcA" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1K19IWDuEeSg3YNat5xZcA" type="7016">
+ <children xmi:type="notation:Shape" xmi:id="_2WmloGDuEeSg3YNat5xZcA" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2WnMsGDuEeSg3YNat5xZcA" type="5014"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WnMsWDuEeSg3YNat5xZcA" visible="false" type="7011">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WnMsmDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WnMs2DuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WnMtGDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WnMtWDuEeSg3YNat5xZcA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WnMtmDuEeSg3YNat5xZcA" type="7012">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WnMt2DuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WnMuGDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WnMuWDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WnMumDuEeSg3YNat5xZcA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WnMu2DuEeSg3YNat5xZcA" visible="false" type="7013">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WnMvGDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WnMvWDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WnMvmDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WnMv2DuEeSg3YNat5xZcA"/>
+ </children>
+ <element xmi:type="uml:Class" href="revisionTool.uml#_2WkwcGDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WmloWDuEeSg3YNat5xZcA" x="69" y="28"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1K19ImDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1K19I2DuEeSg3YNat5xZcA"/>
+ </children>
+ <element xmi:type="uml:Package" href="revisionTool.uml#_zIPzQGDuEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1K1WEWDuEeSg3YNat5xZcA" x="124" y="154" width="351" height="299"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_df4jsWDuEeSg3YNat5xZcA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_df4jsmDuEeSg3YNat5xZcA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_df4js2DuEeSg3YNat5xZcA">
+ <owner xmi:type="uml:Model" href="revisionTool.uml#_PUSL5U6_EeSsPatWHMT5jQ"/>
+ </styles>
+ <element xmi:type="uml:Package" href="revisionTool.uml#_Z-FQ4GDuEeSg3YNat5xZcA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_8IVTsGDuEeSg3YNat5xZcA" type="4001" source="_2WmloGDuEeSg3YNat5xZcA" target="_gq35AGDuEeSg3YNat5xZcA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8IV6wGDuEeSg3YNat5xZcA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8IWh0GDuEeSg3YNat5xZcA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8IWh0WDuEeSg3YNat5xZcA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8IWh0mDuEeSg3YNat5xZcA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8IXI4GDuEeSg3YNat5xZcA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8IXI4WDuEeSg3YNat5xZcA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8IXv8GDuEeSg3YNat5xZcA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8IXv8WDuEeSg3YNat5xZcA" x="-33" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8IYXAGDuEeSg3YNat5xZcA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8IYXAWDuEeSg3YNat5xZcA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8IYXAmDuEeSg3YNat5xZcA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8IY-EGDuEeSg3YNat5xZcA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8IVTsWDuEeSg3YNat5xZcA"/>
+ <element xmi:type="uml:Association" href="revisionTool.uml#_8ILisGDuEeSg3YNat5xZcA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8IVTsmDuEeSg3YNat5xZcA" points="[11, -2, -375, 38]$[324, -65, -62, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8LPdwGDuEeSg3YNat5xZcA" id="(1.0,0.32)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8LPdwWDuEeSg3YNat5xZcA" id="(0.0,0.23809523809523808)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_RJ_voGDvEeSg3YNat5xZcA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_RwERIGDvEeSg3YNat5xZcA" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mFPuoGD8EeSg3YNat5xZcA" source="PapyrusHyperLink_Page">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mFPuoWD8EeSg3YNat5xZcA" key="tooltip_text" value="Review profile"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mFPuomD8EeSg3YNat5xZcA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mFPuo2D8EeSg3YNat5xZcA" key="is_default_navigation" value="false"/>
+ <references xmi:type="notation:Diagram" href="../../resource/Review.profile.notation#_Tsz3QGAWEeS-2dbNdHDnFw"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RwE4MGDvEeSg3YNat5xZcA" type="5038"/>
+ <element xmi:type="uml:Comment" href="revisionTool.uml#_HGd1MGDvEeSg3YNat5xZcA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RwERIWDvEeSg3YNat5xZcA" x="154" y="124" width="265"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iwA24GTbEeSaUoUpxav4Ag" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IXZH4GTcEeSaUoUpxav4Ag" source="PapyrusHyperLink_Page">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IXZH4WTcEeSaUoUpxav4Ag" key="tooltip_text" value="ProfileDiagram"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IXZH4mTcEeSaUoUpxav4Ag" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IXZH42TcEeSaUoUpxav4Ag" key="is_default_navigation" value="false"/>
+ <references xmi:type="notation:Diagram" href="../../resource/Versioning.profile.notation#_7YV6oE-qEeSWG8b7b00v3Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iwBd8GTbEeSaUoUpxav4Ag" type="5038"/>
+ <element xmi:type="uml:Comment" href="revisionTool.uml#_dhb5MGTbEeSaUoUpxav4Ag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iwA24WTbEeSaUoUpxav4Ag" x="162" y="57" width="241"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_RJ_voWDvEeSg3YNat5xZcA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_RJ_vomDvEeSg3YNat5xZcA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RJ_vo2DvEeSg3YNat5xZcA">
+ <owner xmi:type="uml:Model" href="revisionTool.uml#_PUSL5U6_EeSsPatWHMT5jQ"/>
+ </styles>
+ <element xmi:type="uml:Model" href="revisionTool.uml#_PUSL5U6_EeSsPatWHMT5jQ"/>
+ </notation:Diagram>
</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml
index ff0ee169348..db6f7fe3791 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml
@@ -1,25 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Document="http:///schemas/Document/_qR4REMn0EeO9CYUoXDRplw/0" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:structure="http://DeveloperProcess/schemas/structure/_VA9p4McPEeO9CYUoXDRplw/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/Document/_qR4REMn0EeO9CYUoXDRplw/0 pathmap://DEVELOPER_PROFILES/Document.profile.uml#_qR44IMn0EeO9CYUoXDRplw http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements http://DeveloperProcess/schemas/structure/_VA9p4McPEeO9CYUoXDRplw/1 pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_VA-4AMcPEeO9CYUoXDRplw">
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Document="http:///schemas/Document/_qR4REMn0EeO9CYUoXDRplw/0" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:structure="http://DeveloperProcess/schemas/structure/_VA9p4McPEeO9CYUoXDRplw/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/Document/_qR4REMn0EeO9CYUoXDRplw/0 pathmap://DEVELOPER_PROFILES/Document.profile.uml http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements http://DeveloperProcess/schemas/structure/_VA9p4McPEeO9CYUoXDRplw/1 pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml">
<uml:Model xmi:id="_PURk0E6_EeSsPatWHMT5jQ" name="RevisionTool">
<packageImport xmi:type="uml:PackageImport" xmi:id="_PUSL4E6_EeSsPatWHMT5jQ">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_kbBUYGDvEeSg3YNat5xZcA">
+ <importedPackage xmi:type="uml:Model" href="CommentModel.uml#_n74o4FnlEeSgadB-4Q9IHg"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_nb_yEGDvEeSg3YNat5xZcA">
+ <importedPackage xmi:type="uml:Profile" href="../../resource/Review.profile.uml#_Tr7GcGAWEeS-2dbNdHDnFw"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_EuoRcGTcEeSaUoUpxav4Ag">
+ <importedPackage xmi:type="uml:Profile" href="../../resource/Versioning.profile.uml#_oQIXkM7dEeOUWOjBbvvZ9Q"/>
+ </packageImport>
<packagedElement xmi:type="uml:Model" xmi:id="_PUSL4U6_EeSsPatWHMT5jQ" name="Requirements">
<packagedElement xmi:type="uml:Class" xmi:id="_2LldkE7IEeSjDupdFZ5PpA" name="Versioning"/>
<packagedElement xmi:type="uml:Class" xmi:id="_Um500E-rEeSWG8b7b00v3Q" name="VersionInfoReq"/>
<packagedElement xmi:type="uml:Class" xmi:id="_CHiSME7JEeSjDupdFZ5PpA" name="ReviewSystem"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lf9YUE7JEeSjDupdFZ5PpA" name="RevisionMode"/>
<packagedElement xmi:type="uml:Abstraction" xmi:id="_Um-GQE-rEeSWG8b7b00v3Q" name="DeriveFrom_Versioning" client="_Um500E-rEeSWG8b7b00v3Q" supplier="_2LldkE7IEeSjDupdFZ5PpA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ydw5cGAKEeSu6d79yLoqDA" name="IdenpendantComments"/>
</packagedElement>
<packagedElement xmi:type="uml:Model" xmi:id="_PUSL4k6_EeSsPatWHMT5jQ" name="UseCases">
<ownedComment xmi:type="uml:Comment" xmi:id="_mxVHYFB7EeSCAb2Ctmcyhw" annotatedElement="_PUSL4k6_EeSsPatWHMT5jQ">
<body>The functionality revision can be divided into two parts:&#xD;
-- management of review comment&#xD;
+- Management of review&#xD;
&#xD;
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_rbwKwFLOEeSVep_Dkfv5hQ">
- <body>- management of revision</body>
+ <body>- Management of revisions</body>
</ownedComment>
<packagedElement xmi:type="uml:Abstraction" xmi:id="_PUSL406_EeSsPatWHMT5jQ" name="useCasesAbstraction" client="_PUSL4k6_EeSsPatWHMT5jQ" supplier="_PUSL4U6_EeSsPatWHMT5jQ"/>
<packagedElement xmi:type="uml:Actor" xmi:id="_E5WOcE-5EeSWG8b7b00v3Q" name="User"/>
@@ -63,30 +73,83 @@
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OSgWNk-5EeSWG8b7b00v3Q" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_mBiIkE-_EeSWG8b7b00v3Q" name="ReviewTool">
+ <packagedElement xmi:type="uml:Component" xmi:id="_mBiIkE-_EeSWG8b7b00v3Q" name="ReviewTool" useCase="_L3uyYGALEeSu6d79yLoqDA">
<ownedUseCase xmi:type="uml:UseCase" xmi:id="_EADO8E-5EeSWG8b7b00v3Q" name="Add or change information about him for the versionning" subject="_PUSL5E6_EeSsPatWHMT5jQ">
<ownedComment xmi:type="uml:Comment" xmi:id="_f77D8E-5EeSWG8b7b00v3Q" annotatedElement="_1ygkUE7KEeSjDupdFZ5PpA">
- <body>When the user wants to have for the first time a comment in the context of a review, the review system mus ask the identity and the language of the user in order to add it in the associated comment.&#xD;
-This information could be changed in the preference of papyrus</body>
+ <body>When the user wants to add for the first time a review, the review system must ask the identity, the language and the wanted color of the user in order to add it in the associated review.&#xD;
+This information could be changed at any time in the preference of papyrus&#xD;
+</body>
</ownedComment>
</ownedUseCase>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="__i7VgE7KEeSjDupdFZ5PpA" name="Respond to a comment" subject="_PUSL5E6_EeSsPatWHMT5jQ">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="__i7VgE7KEeSjDupdFZ5PpA" name="Respond to a review" subject="_PUSL5E6_EeSsPatWHMT5jQ">
<ownedComment xmi:type="uml:Comment" xmi:id="_VpTAwE-9EeSWG8b7b00v3Q" annotatedElement="__i7VgE7KEeSjDupdFZ5PpA">
- <body>A user could have the possibility to respond to a existing comment. Thanks to this, it is possible to see the discussion flow about a subject </body>
+ <body>A user could have the possibility to respond to an existing review. Thanks to this, it is possible to see the discussion flow about a subject. </body>
</ownedComment>
</ownedUseCase>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_7eGOIE7KEeSjDupdFZ5PpA" name="Add a comment about modification on the current model" subject="_PUSL5E6_EeSsPatWHMT5jQ">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_7eGOIE7KEeSjDupdFZ5PpA" name="Add a review about modification on the current model" subject="_PUSL5E6_EeSsPatWHMT5jQ">
<ownedComment xmi:type="uml:Comment" xmi:id="_ILKdIE-8EeSWG8b7b00v3Q" annotatedElement="_7eGOIE7KEeSjDupdFZ5PpA">
<body>When the revision mode is activated, the user can add review comment on modification done in the model.&#xD;
For example comment a deletion...&#xD;
</body>
</ownedComment>
</ownedUseCase>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_1ygkUE7KEeSjDupdFZ5PpA" name="Add a review comment elements on the current model" subject="_PUSL5E6_EeSsPatWHMT5jQ">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_1ygkUE7KEeSjDupdFZ5PpA" name="Add a review on the current model" subject="_PUSL5E6_EeSsPatWHMT5jQ">
<ownedComment xmi:type="uml:Comment" xmi:id="_09zs4E-6EeSWG8b7b00v3Q" annotatedElement="_1ygkUE7KEeSjDupdFZ5PpA">
- <body>The user adds a review comment on an element of the model. This comment will be store not directly in the model but into a new model that will contain all review comments.&#xD;
-This comment contains all information see in the version information.&#xD;
-This comment could be displayed on diagrams. A dedicated view must be displayed dedicated to review comment. (it can be sorted by date author, subject..)</body>
+ <body>The user adds a review on an element of the model. This review will be not directly store in the model but into a new model that will contain all review comments.&#xD;
+In order to create a review, the review tool can create a review model if needed. &#xD;
+The review tool creates also a &quot;user author&quot;. From all preferences, the system creates an author that will associated to a review.&#xD;
+Finally this created review contains all informations see in the version information.&#xD;
+&#xD;
+This review could be displayed on diagrams. A dedicated view must be displayed dedicated to review comment. (it can be sorted by date author, subject..)&#xD;
+</body>
+ </ownedComment>
+ <ownedBehavior xmi:type="uml:Interaction" xmi:id="_hRgmwGDkEeSg3YNat5xZcA" name="Add aReview">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ozMPgGDkEeSg3YNat5xZcA" name="" type="_E5WOcE-5EeSWG8b7b00v3Q"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rEcgcGDkEeSg3YNat5xZcA" name="" type="_mBiIkE-_EeSWG8b7b00v3Q"/>
+ <lifeline xmi:type="uml:Lifeline" xmi:id="_ozLBYGDkEeSg3YNat5xZcA" name="" represents="_ozMPgGDkEeSg3YNat5xZcA" coveredBy="_vvALEGDkEeSg3YNat5xZcA"/>
+ <lifeline xmi:type="uml:Lifeline" xmi:id="_rEbSUGDkEeSg3YNat5xZcA" name="" represents="_rEcgcGDkEeSg3YNat5xZcA" coveredBy="_vvBZMGDkEeSg3YNat5xZcA __Smb0GDkEeSg3YNat5xZcA __SqtQGDkEeSg3YNat5xZcA _V1hK8GDsEeSg3YNat5xZcA _V1iZEGDsEeSg3YNat5xZcA _V1hyAGDsEeSg3YNat5xZcA _Tf1F8GDsEeSg3YNat5xZcA _Tf2UEGDsEeSg3YNat5xZcA _51XdcGDsEeSg3YNat5xZcA _51YEgGDsEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vvALEGDkEeSg3YNat5xZcA" name="MessageSend" covered="_ozLBYGDkEeSg3YNat5xZcA" message="_vuoXoGDkEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vvBZMGDkEeSg3YNat5xZcA" name="MessageRecv" covered="_rEbSUGDkEeSg3YNat5xZcA" message="_vuoXoGDkEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:CombinedFragment" xmi:id="__Smb0GDkEeSg3YNat5xZcA" name="CombinedFragment" covered="_rEbSUGDkEeSg3YNat5xZcA" interactionOperator="opt">
+ <operand xmi:type="uml:InteractionOperand" xmi:id="__SqtQGDkEeSg3YNat5xZcA" name="InteractionOperand" covered="_rEbSUGDkEeSg3YNat5xZcA">
+ <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_V1hyAGDsEeSg3YNat5xZcA" name="BehaviorExecSpec" covered="_rEbSUGDkEeSg3YNat5xZcA" finish="_V1iZEGDsEeSg3YNat5xZcA" start="_V1hK8GDsEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_V1hK8GDsEeSg3YNat5xZcA" name="BehaviorExecSpecStart" covered="_rEbSUGDkEeSg3YNat5xZcA" execution="_V1hyAGDsEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8xOEMGDkEeSg3YNat5xZcA" name="MessageRecv0" message="_8xLn8GDkEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_V1iZEGDsEeSg3YNat5xZcA" name="BehaviorExecSpecFinish" covered="_rEbSUGDkEeSg3YNat5xZcA" execution="_V1hyAGDsEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8xNdIGDkEeSg3YNat5xZcA" name="MessageSend0" message="_8xLn8GDkEeSg3YNat5xZcA"/>
+ <guard xmi:type="uml:InteractionConstraint" xmi:id="__SuXoGDkEeSg3YNat5xZcA" name="if review do not exist">
+ <specification xmi:type="uml:LiteralString" xmi:id="__Su-sGDkEeSg3YNat5xZcA" value="if review model do not exist"/>
+ <maxint xmi:type="uml:LiteralInteger" xmi:id="__Su-smDkEeSg3YNat5xZcA" value="1"/>
+ <minint xmi:type="uml:LiteralInteger" xmi:id="__Su-sWDkEeSg3YNat5xZcA"/>
+ </guard>
+ </operand>
+ </fragment>
+ <fragment xmi:type="uml:CombinedFragment" xmi:id="_Tf1F8GDsEeSg3YNat5xZcA" name="CombinedFragment0" covered="_rEbSUGDkEeSg3YNat5xZcA" interactionOperator="opt">
+ <operand xmi:type="uml:InteractionOperand" xmi:id="_Tf2UEGDsEeSg3YNat5xZcA" name="InteractionOperand" covered="_rEbSUGDkEeSg3YNat5xZcA">
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_bQ844GDsEeSg3YNat5xZcA" name="MessageRecv0" message="_bQ6coGDsEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_bQ8R0GDsEeSg3YNat5xZcA" name="MessageSend0" message="_bQ6coGDsEeSg3YNat5xZcA"/>
+ <guard xmi:type="uml:InteractionConstraint" xmi:id="_Tf27IGDsEeSg3YNat5xZcA">
+ <specification xmi:type="uml:LiteralString" xmi:id="_Tf27IWDsEeSg3YNat5xZcA" value="if user author do not exist"/>
+ <maxint xmi:type="uml:LiteralInteger" xmi:id="_Tf3iMGDsEeSg3YNat5xZcA" value="1"/>
+ <minint xmi:type="uml:LiteralInteger" xmi:id="_Tf27ImDsEeSg3YNat5xZcA"/>
+ </guard>
+ </operand>
+ </fragment>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_51XdcGDsEeSg3YNat5xZcA" name="MessageSend0" covered="_rEbSUGDkEeSg3YNat5xZcA" message="_51WPUGDsEeSg3YNat5xZcA"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_51YEgGDsEeSg3YNat5xZcA" name="MessageRecv0" covered="_rEbSUGDkEeSg3YNat5xZcA" message="_51WPUGDsEeSg3YNat5xZcA"/>
+ <message xmi:type="uml:Message" xmi:id="_vuoXoGDkEeSg3YNat5xZcA" name="create a review" messageSort="asynchCall" receiveEvent="_vvBZMGDkEeSg3YNat5xZcA" sendEvent="_vvALEGDkEeSg3YNat5xZcA"/>
+ <message xmi:type="uml:Message" xmi:id="_8xLn8GDkEeSg3YNat5xZcA" name="create a review model" messageSort="asynchCall" receiveEvent="_8xOEMGDkEeSg3YNat5xZcA" sendEvent="_8xNdIGDkEeSg3YNat5xZcA"/>
+ <message xmi:type="uml:Message" xmi:id="_bQ6coGDsEeSg3YNat5xZcA" name="create user author" messageSort="asynchCall" receiveEvent="_bQ844GDsEeSg3YNat5xZcA" sendEvent="_bQ8R0GDsEeSg3YNat5xZcA"/>
+ <message xmi:type="uml:Message" xmi:id="_51WPUGDsEeSg3YNat5xZcA" name="create a review with user author" messageSort="asynchCall" receiveEvent="_51YEgGDsEeSg3YNat5xZcA" sendEvent="_51XdcGDsEeSg3YNat5xZcA"/>
+ </ownedBehavior>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_L3uyYGALEeSu6d79yLoqDA" name="Create, load or save a review model " subject="_mBiIkE-_EeSWG8b7b00v3Q">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_fxIwUGAMEeSu6d79yLoqDA" annotatedElement="_L3uyYGALEeSu6d79yLoqDA">
+ <body>When a model is opened in papyrus. The user can :&#xD;
+- create a new revision model&#xD;
+- load a new revision model&#xD;
+- save a revision model.&#xD;
+The revision model cannot be opened without the associated &quot;working model&quot;.</body>
</ownedComment>
</ownedUseCase>
</packagedElement>
@@ -126,242 +189,298 @@ If the modification is not accepted, the adding or deletion or the set is not ap
</ownedComment>
</ownedUseCase>
</packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_R-Hh0GALEeSu6d79yLoqDA" name="A_user_create a model or save a review model " memberEnd="_R-Hh0WALEeSu6d79yLoqDA _R-Hh1GALEeSu6d79yLoqDA">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_R-Hh0WALEeSu6d79yLoqDA" name="user" type="_E5WOcE-5EeSWG8b7b00v3Q" association="_R-Hh0GALEeSu6d79yLoqDA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R-Hh0mALEeSu6d79yLoqDA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R-Hh02ALEeSu6d79yLoqDA" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_R-Hh1GALEeSu6d79yLoqDA" name="create a model or save a review model " type="_L3uyYGALEeSu6d79yLoqDA" association="_R-Hh0GALEeSu6d79yLoqDA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R-Hh1WALEeSu6d79yLoqDA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R-Hh1mALEeSu6d79yLoqDA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Model" xmi:id="_PUSL5U6_EeSsPatWHMT5jQ" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_dhb5MGTbEeSaUoUpxav4Ag">
+ <body>Versioning profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_HGd1MGDvEeSg3YNat5xZcA">
+ <body>Review Profile</body>
+ </ownedComment>
<packagedElement xmi:type="uml:Abstraction" xmi:id="_PUSL5k6_EeSsPatWHMT5jQ" name="DesignAbstraction" client="_PUSL5U6_EeSsPatWHMT5jQ" supplier="_PUSL4k6_EeSsPatWHMT5jQ"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z-FQ4GDuEeSg3YNat5xZcA" name="tmpDesign">
+ <packagedElement xmi:type="uml:Class" xmi:id="_gqL8gGDuEeSg3YNat5xZcA" name="ReviewResourceManager">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_o9daQGDuEeSg3YNat5xZcA" name="createAReviewModel"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_r0MW0GDuEeSg3YNat5xZcA" name="getCurrentReviewModel"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_tvjQQGDuEeSg3YNat5xZcA" name="loadReviewModel"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_CEM1MGDvEeSg3YNat5xZcA" name="addAReview"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_zIPzQGDuEeSg3YNat5xZcA" name="ui">
+ <packagedElement xmi:type="uml:Class" xmi:id="_2WkwcGDuEeSg3YNat5xZcA" name="ReviewsView">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8IKUkGDuEeSg3YNat5xZcA" name="reviewResourceManager" type="_gqL8gGDuEeSg3YNat5xZcA" association="_8ILisGDuEeSg3YNat5xZcA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8IKUkWDuEeSg3YNat5xZcA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8IKUkmDuEeSg3YNat5xZcA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_8ILisGDuEeSg3YNat5xZcA" memberEnd="_8ILisWDuEeSg3YNat5xZcA _8IKUkGDuEeSg3YNat5xZcA">
+ <name xsi:nil="true"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_8ILisWDuEeSg3YNat5xZcA" name="reviewsView" type="_2WkwcGDuEeSg3YNat5xZcA" association="_8ILisGDuEeSg3YNat5xZcA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8ILismDuEeSg3YNat5xZcA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8ILis2DuEeSg3YNat5xZcA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Model" xmi:id="_PUSL506_EeSsPatWHMT5jQ" name="Test">
<packagedElement xmi:type="uml:Dependency" xmi:id="_PUSL6E6_EeSsPatWHMT5jQ" name="Dependency1" client="_PUSL506_EeSsPatWHMT5jQ" supplier="_PUSL4k6_EeSsPatWHMT5jQ"/>
<packagedElement xmi:type="uml:Dependency" xmi:id="_PUSy8E6_EeSsPatWHMT5jQ" name="Dependency2" client="_PUSL506_EeSsPatWHMT5jQ" supplier="_PUSL5U6_EeSsPatWHMT5jQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Model" xmi:id="_ac0I4FOIEeS-IbAKKrOd9A" name="Revision model for Papyrus">
- <packagedElement xmi:type="uml:Package" xmi:id="_ac5ocFOIEeS-IbAKKrOd9A" name="Requirements">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ac8rwFOIEeS-IbAKKrOd9A">
+ <packagedElement xmi:type="uml:Model" xmi:id="_8LtOIGTbEeSaUoUpxav4Ag" name="Revision model for Papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_8LvqYGTbEeSaUoUpxav4Ag" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8LxfkGTbEeSaUoUpxav4Ag">
<body>- Versioning (id=Req_010):
- Papyrus must integrate versionning in order to display in comment author and date.</body>
+ Papyrus must integrate versioning in order to display in comment author and date.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_ac_IAFOIEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8LytsGTbEeSaUoUpxav4Ag">
<body>- VersionInfoReq (id=Req_011):
&#xD;
Papyrus must integrate versionning. This information comes from O&quot;4.3.2 Pre-Defined Metadata Elements&quot; of the OASIS standard, &quot;Open Document Format for Office Applications (OpenDocument) Version 1.2&#xD;
- Part 1: OpenDocument Schema&quot;. </body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_adCLUFOIEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8L0i4GTbEeSaUoUpxav4Ag">
<body>- ReviewSystem (id=Req_020):
- Papyrus must integrate a review system to add comments with possibility to respond to this comment. Each comment must have information about the user the date.</body>
+ Papyrus must integrate a review system to add comments with the possibility to respond to this comment. Each comment must have information about the user the date.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_adFOoFOIEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8L2YEGTbEeSaUoUpxav4Ag">
<body>- RevisionMode (id=Req_030):
- Papyrus must integrate a means to make revision mecanism to register, accept or refuse modification done by an user</body>
+ Papyrus must integrate a means to make revision mechanism to register, accept or refuse modification done by an user</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8L4NQGTbEeSaUoUpxav4Ag">
+ <body>- IdenpendantComments (id=Req_021):
+ It can exits several review models for one design “working model”. The working model is the current model edited by papyrus.</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_adHq4FOIEeS-IbAKKrOd9A" name="Use Cases">
- <ownedComment xmi:type="uml:Comment" xmi:id="_adKHIFOIEeS-IbAKKrOd9A">
+ <packagedElement xmi:type="uml:Package" xmi:id="_8L5bYGTbEeSaUoUpxav4Ag" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8L6pgGTbEeSaUoUpxav4Ag">
<body>The functionality revision can be divided into two parts:&#xD;
-- management of review comment&#xD;
-- management of modification&#xD;
+- Management of review&#xD;
+&#xD;
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_adNxgFOIEeS-IbAKKrOd9A">
- <body>The revision tool is described</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8Oh4oGTbEeSaUoUpxav4Ag">
+ <body>ReviewSystem UseCases</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8Ojt0GTbEeSaUoUpxav4Ag">
+ <body>- Management of revisions</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_ajupMFOIEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8QRlEGTbEeSaUoUpxav4Ag">
<body>Revision mode Use Case</body>
</ownedComment>
- <packagedElement xmi:type="uml:Package" xmi:id="_aj0IwFOIEeS-IbAKKrOd9A" name="Add or change information about him for the versionning">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aj198FOIEeS-IbAKKrOd9A">
- <body>When the user want o have for the first time a comment in the context of a review. The review system mus ask the identity and the language of the user in order to add it in the associated comment.&#xD;
-This information could be changed in the preference of papyrus</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8QTaQGTbEeSaUoUpxav4Ag" name="Add or change information about him for the versionning">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8QUBUWTbEeSaUoUpxav4Ag">
+ <body>When the user wants to add for the first time a review, the review system must ask the identity, the language and the wanted color of the user in order to add it in the associated review.&#xD;
+This information could be changed at any time in the preference of papyrus&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_aj3MEFOIEeS-IbAKKrOd9A">
- <body>User Identity</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8QVPcWTbEeSaUoUpxav4Ag">
+ <body>UserIdentity</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_aj4aMFOIEeS-IbAKKrOd9A" name="Respond to a comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aj5oUVOIEeS-IbAKKrOd9A">
- <body>A user could have the posssibility to respond to a existing comment. Thanks to this, it is possible to see the discussion flow about a subject </body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8QXEoGTbEeSaUoUpxav4Ag" name="Respond to a review">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8QXrsWTbEeSaUoUpxav4Ag">
+ <body>A user could have the possibility to respond to an existing review. Thanks to this, it is possible to see the discussion flow about a subject. </body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_aj62cVOIEeS-IbAKKrOd9A">
- <body>Respond Comment</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8QY50GTbEeSaUoUpxav4Ag">
+ <body>RespondComment</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_aj8roFOIEeS-IbAKKrOd9A" name="Add a comment about modification on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aj9SsVOIEeS-IbAKKrOd9A">
- <body>When the revison mode is activated, the user can add review comment on modification done in the model.&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_8QaH8GTbEeSaUoUpxav4Ag" name="Add a review about modification on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8QbWEGTbEeSaUoUpxav4Ag">
+ <body>When the revision mode is activated, the user can add review comment on modification done in the model.&#xD;
For example comment a deletion...&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_aj-g0VOIEeS-IbAKKrOd9A" name="Add a review comment elements on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aj_u8FOIEeS-IbAKKrOd9A">
- <body>The user add a review comment on a element of the model. this comment will be store not directly in the model but into a new model that will contain all review comments.&#xD;
-This comment contains all information see in the version information.&#xD;
-This commet could be display on diagrams. A speciciy view must be displayed dedicated to review comment. ( that can be sort by date author, subject..)</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_akA9EFOIEeS-IbAKKrOd9A">
- <body>Add Comment</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_akCLMFOIEeS-IbAKKrOd9A" name="Launch Revision mode"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_akEAYFOIEeS-IbAKKrOd9A" name="Register all modifications with Versioning information"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_akF1kFOIEeS-IbAKKrOd9A" name="Stop RevisionMode"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_akHDsVOIEeS-IbAKKrOd9A" name="Accept or refuse modifications"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_akIR0FOIEeS-IbAKKrOd9A" name="Design"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_akKHAFOIEeS-IbAKKrOd9A" name="Tests"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Model" xmi:id="__GrowFOIEeS-IbAKKrOd9A" name="Revision model for Papyrus">
- <packagedElement xmi:type="uml:Package" xmi:id="__GusEFOIEeS-IbAKKrOd9A" name="Requirements">
- <ownedComment xmi:type="uml:Comment" xmi:id="__GxIUFOIEeS-IbAKKrOd9A">
- <body>- Versioning (id=Req_010):
- Papyrus must integrate versionning in order to display in comment author and date.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__GzkkFOIEeS-IbAKKrOd9A">
- <body>- VersionInfoReq (id=Req_011):
- &#xD;
-Papyrus must integrate versionning. This information comes from O&quot;4.3.2 Pre-Defined Metadata Elements&quot; of the OASIS standard, &quot;Open Document Format for Office Applications (OpenDocument) Version 1.2&#xD;
-- Part 1: OpenDocument Schema&quot;. </body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__G2A0FOIEeS-IbAKKrOd9A">
- <body>- ReviewSystem (id=Req_020):
- Papyrus must integrate a review system to add comments with possibility to respond to this comment. Each comment must have information about the user the date.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__G32AFOIEeS-IbAKKrOd9A">
- <body>- RevisionMode (id=Req_030):
- Papyrus must integrate a means to make revision mecanism to register, accept or refuse modification done by an user</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="__G6SQFOIEeS-IbAKKrOd9A" name="Use Cases">
- <ownedComment xmi:type="uml:Comment" xmi:id="__G65UVOIEeS-IbAKKrOd9A">
- <body>The functionality revision can be divided into two parts:&#xD;
-- management of review comment&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_8QckMGTbEeSaUoUpxav4Ag" name="Add a review on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8QdLQWTbEeSaUoUpxav4Ag">
+ <body>The user adds a review on an element of the model. This review will be not directly store in the model but into a new model that will contain all review comments.&#xD;
+In order to create a review, the review tool can create a review model if needed. &#xD;
+The review tool creates also a &quot;user author&quot;. From all preferences, the system creates an author that will associated to a review.&#xD;
+Finally this created review contains all informations see in the version information.&#xD;
&#xD;
+This review could be displayed on diagrams. A dedicated view must be displayed dedicated to review comment. (it can be sorted by date author, subject..)&#xD;
</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__I2L8FOIEeS-IbAKKrOd9A">
- <body>ReviewSystem UseCases</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__I4BIFOIEeS-IbAKKrOd9A">
- <body>- management of revision</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__KDF0FOIEeS-IbAKKrOd9A">
- <body>Revision mode Use Case</body>
- </ownedComment>
- <packagedElement xmi:type="uml:Package" xmi:id="__KE7AFOIEeS-IbAKKrOd9A" name="Add or change information about him for the versionning">
- <ownedComment xmi:type="uml:Comment" xmi:id="__KGJIFOIEeS-IbAKKrOd9A">
- <body>When the user want o have for the first time a comment in the context of a review. The review system mus ask the identity and the language of the user in order to add it in the associated comment.&#xD;
-This information could be changed in the preference of papyrus</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__KHXQFOIEeS-IbAKKrOd9A">
- <body>User Identity</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8TYjcGTbEeSaUoUpxav4Ag">
+ <body>Add A review diagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8TaYoGTbEeSaUoUpxav4Ag">
+ <body>Add a Comment</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="__KIlYFOIEeS-IbAKKrOd9A" name="Respond to a comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="__KJzgFOIEeS-IbAKKrOd9A">
- <body>A user could have the posssibility to respond to a existing comment. Thanks to this, it is possible to see the discussion flow about a subject </body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8TbmwGTbEeSaUoUpxav4Ag" name="Create, load or save a review model ">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8Tc04GTbEeSaUoUpxav4Ag">
+ <body>When a model is opened in papyrus. The user can :&#xD;
+- create a new revision model&#xD;
+- load a new revision model&#xD;
+- save a revision model.&#xD;
+The revision model cannot be opened without the associated &quot;working model&quot;.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__KLBoFOIEeS-IbAKKrOd9A">
- <body>Respond Comment</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8TeDAGTbEeSaUoUpxav4Ag">
+ <body>Open save a review</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="__KMPwFOIEeS-IbAKKrOd9A" name="Add a comment about modification on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="__KNd4FOIEeS-IbAKKrOd9A">
- <body>When the revison mode is activated, the user can add review comment on modification done in the model.&#xD;
-For example comment a deletion...&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_8TfRIGTbEeSaUoUpxav4Ag" name="Launch Revision mode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8TgfQGTbEeSaUoUpxav4Ag">
+ <body>The user can launch revision mode. &#xD;
+From this time all modifications will be register and associated to the user. &#xD;
+A modification could be:&#xD;
+ - a deletion&#xD;
+ - an adding&#xD;
+ - a set of a property of the graphical model or the semantic model&#xD;
+&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="__KOsAFOIEeS-IbAKKrOd9A" name="Add a review comment elements on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="__KP6IFOIEeS-IbAKKrOd9A">
- <body>The user add a review comment on a element of the model. this comment will be store not directly in the model but into a new model that will contain all review comments.&#xD;
-This comment contains all information see in the version information.&#xD;
-This commet could be display on diagrams. A speciciy view must be displayed dedicated to review comment. ( that can be sort by date author, subject..)</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8ThGUWTbEeSaUoUpxav4Ag" name="Register all modifications with Versioning information">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8TiUcGTbEeSaUoUpxav4Ag">
+ <body>All modifications are store and associated to the current user.&#xD;
+A modification must have a timestamp, an author.&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="__KRIQFOIEeS-IbAKKrOd9A">
- <body>Add Comment</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8TjikGTbEeSaUoUpxav4Ag" name="Stop RevisionMode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8TkwsGTbEeSaUoUpxav4Ag">
+ <body>When the user stop the revision mode, modifications are not registered and done directly on the model.&#xD;
+</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="__KSWYFOIEeS-IbAKKrOd9A" name="Launch Revision mode"/>
- <packagedElement xmi:type="uml:Package" xmi:id="__KTkgFOIEeS-IbAKKrOd9A" name="Register all modifications with Versioning information"/>
- <packagedElement xmi:type="uml:Package" xmi:id="__KUyoFOIEeS-IbAKKrOd9A" name="Stop RevisionMode"/>
- <packagedElement xmi:type="uml:Package" xmi:id="__KWAwFOIEeS-IbAKKrOd9A" name="Accept or refuse modifications"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8TlXwWTbEeSaUoUpxav4Ag" name="Accept or refuse modifications">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8Tml4GTbEeSaUoUpxav4Ag">
+ <body>Thanks to registered modification the user can accept or refuse the modification.&#xD;
+If the modification is accepted, the adding or the deletion or the set is really done on the model, and the modification is removed from the stack.&#xD;
+If the modification is not accepted, the adding or deletion or the set is not applied, and the modification is removed from the stack.&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8Tn0AGTbEeSaUoUpxav4Ag" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8VVEMGTbEeSaUoUpxav4Ag">
+ <body>ClassDiagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8czlMGTbEeSaUoUpxav4Ag">
+ <body>Papyrus Model Versionning profile description.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8c1aYGTbEeSaUoUpxav4Ag">
+ <body>Versioning profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8izfgGTbEeSaUoUpxav4Ag">
+ <body>Review profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8i17wGTbEeSaUoUpxav4Ag">
+ <body>Review Profile</body>
+ </ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="__KXO4FOIEeS-IbAKKrOd9A" name="Design"/>
- <packagedElement xmi:type="uml:Package" xmi:id="__KYdAFOIEeS-IbAKKrOd9A" name="Tests"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8i2i0WTbEeSaUoUpxav4Ag" name="Tests"/>
</packagedElement>
- <packagedElement xmi:type="uml:Model" xmi:id="_s8L8UFOKEeS-IbAKKrOd9A" name="Revision model for Papyrus">
- <packagedElement xmi:type="uml:Package" xmi:id="_s8O_oFOKEeS-IbAKKrOd9A" name="Requirements">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s8Rb4FOKEeS-IbAKKrOd9A">
+ <packagedElement xmi:type="uml:Model" xmi:id="_I5mdEGTcEeSaUoUpxav4Ag" name="Revision model for Papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_I5oSQGTcEeSaUoUpxav4Ag" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I5qugGTcEeSaUoUpxav4Ag">
<body>- Versioning (id=Req_010):
- Papyrus must integrate versionning in order to display in comment author and date.</body>
+ Papyrus must integrate versioning in order to display in comment author and date.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s8TREFOKEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I5sjsGTcEeSaUoUpxav4Ag">
<body>- VersionInfoReq (id=Req_011):
&#xD;
Papyrus must integrate versionning. This information comes from O&quot;4.3.2 Pre-Defined Metadata Elements&quot; of the OASIS standard, &quot;Open Document Format for Office Applications (OpenDocument) Version 1.2&#xD;
- Part 1: OpenDocument Schema&quot;. </body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s8VtUFOKEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I5u_8GTcEeSaUoUpxav4Ag">
<body>- ReviewSystem (id=Req_020):
- Papyrus must integrate a review system to add comments with possibility to respond to this comment. Each comment must have information about the user the date.</body>
+ Papyrus must integrate a review system to add comments with the possibility to respond to this comment. Each comment must have information about the user the date.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s8XigFOKEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I5w1IGTcEeSaUoUpxav4Ag">
<body>- RevisionMode (id=Req_030):
- Papyrus must integrate a means to make revision mecanism to register, accept or refuse modification done by an user</body>
+ Papyrus must integrate a means to make revision mechanism to register, accept or refuse modification done by an user</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I5yqUGTcEeSaUoUpxav4Ag">
+ <body>- IdenpendantComments (id=Req_021):
+ It can exits several review models for one design “working model”. The working model is the current model edited by papyrus.</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s8ZXsFOKEeS-IbAKKrOd9A" name="Use Cases">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s8bM4FOKEeS-IbAKKrOd9A">
+ <packagedElement xmi:type="uml:Package" xmi:id="_I5z4cGTcEeSaUoUpxav4Ag" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I50fgWTcEeSaUoUpxav4Ag">
<body>The functionality revision can be divided into two parts:&#xD;
-- management of review comment&#xD;
+- Management of review&#xD;
&#xD;
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s-FZwFOKEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I8YrUGTcEeSaUoUpxav4Ag">
<body>ReviewSystem UseCases</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s-Gn4FOKEeS-IbAKKrOd9A">
- <body>- management of revision</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I8bHkGTcEeSaUoUpxav4Ag">
+ <body>- Management of revisions</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_RskFOKEeS-IbAKKrOd9A">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I-LbEGTcEeSaUoUpxav4Ag">
<body>Revision mode Use Case</body>
</ownedComment>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_S6sFOKEeS-IbAKKrOd9A" name="Add or change information about him for the versionning">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_UI0FOKEeS-IbAKKrOd9A">
- <body>When the user want o have for the first time a comment in the context of a review. The review system mus ask the identity and the language of the user in order to add it in the associated comment.&#xD;
-This information could be changed in the preference of papyrus</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_I-NQQGTcEeSaUoUpxav4Ag" name="Add or change information about him for the versionning">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I-N3UWTcEeSaUoUpxav4Ag">
+ <body>When the user wants to add for the first time a review, the review system must ask the identity, the language and the wanted color of the user in order to add it in the associated review.&#xD;
+This information could be changed at any time in the preference of papyrus&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_VW8FOKEeS-IbAKKrOd9A">
- <body>User Identity</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I-PFcGTcEeSaUoUpxav4Ag">
+ <body>UserIdentity</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_WlEFOKEeS-IbAKKrOd9A" name="Respond to a comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_XzMFOKEeS-IbAKKrOd9A">
- <body>A user could have the posssibility to respond to a existing comment. Thanks to this, it is possible to see the discussion flow about a subject </body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_I-QTkGTcEeSaUoUpxav4Ag" name="Respond to a review">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I-RhsGTcEeSaUoUpxav4Ag">
+ <body>A user could have the possibility to respond to an existing review. Thanks to this, it is possible to see the discussion flow about a subject. </body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_YaQVOKEeS-IbAKKrOd9A">
- <body>Respond Comment</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I-SIwWTcEeSaUoUpxav4Ag">
+ <body>RespondComment</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_ZoYFOKEeS-IbAKKrOd9A" name="Add a comment about modification on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_a2gFOKEeS-IbAKKrOd9A">
- <body>When the revison mode is activated, the user can add review comment on modification done in the model.&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_I-TW4GTcEeSaUoUpxav4Ag" name="Add a review about modification on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I-UlAGTcEeSaUoUpxav4Ag">
+ <body>When the revision mode is activated, the user can add review comment on modification done in the model.&#xD;
For example comment a deletion...&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_cEoFOKEeS-IbAKKrOd9A" name="Add a review comment elements on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_crsVOKEeS-IbAKKrOd9A">
- <body>The user add a review comment on a element of the model. this comment will be store not directly in the model but into a new model that will contain all review comments.&#xD;
-This comment contains all information see in the version information.&#xD;
-This commet could be display on diagrams. A speciciy view must be displayed dedicated to review comment. ( that can be sort by date author, subject..)</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_I-VMEWTcEeSaUoUpxav4Ag" name="Add a review on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_I-XBQGTcEeSaUoUpxav4Ag">
+ <body>The user adds a review on an element of the model. This review will be not directly store in the model but into a new model that will contain all review comments.&#xD;
+In order to create a review, the review tool can create a review model if needed. &#xD;
+The review tool creates also a &quot;user author&quot;. From all preferences, the system creates an author that will associated to a review.&#xD;
+Finally this created review contains all informations see in the version information.&#xD;
+&#xD;
+This review could be displayed on diagrams. A dedicated view must be displayed dedicated to review comment. (it can be sorted by date author, subject..)&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBLEsGTcEeSaUoUpxav4Ag">
+ <body>Add A review diagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBMS0GTcEeSaUoUpxav4Ag">
+ <body>Add a Comment</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JBNg8GTcEeSaUoUpxav4Ag" name="Create, load or save a review model ">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBOvEGTcEeSaUoUpxav4Ag">
+ <body>When a model is opened in papyrus. The user can :&#xD;
+- create a new revision model&#xD;
+- load a new revision model&#xD;
+- save a revision model.&#xD;
+The revision model cannot be opened without the associated &quot;working model&quot;.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_d50FOKEeS-IbAKKrOd9A">
- <body>Add Comment</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBPWIWTcEeSaUoUpxav4Ag">
+ <body>Open save a review</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_fH8FOKEeS-IbAKKrOd9A" name="Launch Revision mode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_gWEFOKEeS-IbAKKrOd9A">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JBRLUGTcEeSaUoUpxav4Ag" name="Launch Revision mode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBRyYGTcEeSaUoUpxav4Ag">
<body>The user can launch revision mode. &#xD;
From this time all modifications will be register and associated to the user. &#xD;
A modification could be:&#xD;
@@ -372,30 +491,46 @@ A modification could be:&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_hkMFOKEeS-IbAKKrOd9A" name="Register all modifications with Versioning information">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_iLQVOKEeS-IbAKKrOd9A">
- <body>All modification are store and associated to the current user.&#xD;
-a modification must have a timestamp, an author.&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_JBTAgGTcEeSaUoUpxav4Ag" name="Register all modifications with Versioning information">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBTnkWTcEeSaUoUpxav4Ag">
+ <body>All modifications are store and associated to the current user.&#xD;
+A modification must have a timestamp, an author.&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_jZYFOKEeS-IbAKKrOd9A" name="Stop RevisionMode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_kngFOKEeS-IbAKKrOd9A">
- <body>when the user stop the revision mode, mdification are not registered and done directly on the model.&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_JBU1sGTcEeSaUoUpxav4Ag" name="Stop RevisionMode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBVcwWTcEeSaUoUpxav4Ag">
+ <body>When the user stop the revision mode, modifications are not registered and done directly on the model.&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_l1oFOKEeS-IbAKKrOd9A" name="Accept or refuse modifications">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s_nDwFOKEeS-IbAKKrOd9A">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JBWq4GTcEeSaUoUpxav4Ag" name="Accept or refuse modifications">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JBX5AGTcEeSaUoUpxav4Ag">
<body>Thanks to registered modification the user can accept or refuse the modification.&#xD;
-If the modification is accepted , the adding or the deletion or the set is really done on the model, and the modification is removed from the stack.&#xD;
-if the modification is not accepted, the adding or deletion or the set is not applied, and the modification is removed from the stack.&#xD;
+If the modification is accepted, the adding or the deletion or the set is really done on the model, and the modification is removed from the stack.&#xD;
+If the modification is not accepted, the adding or deletion or the set is not applied, and the modification is removed from the stack.&#xD;
</body>
</ownedComment>
</packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_oR4FOKEeS-IbAKKrOd9A" name="Design"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_s_o48VOKEeS-IbAKKrOd9A" name="Tests"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JBYgEWTcEeSaUoUpxav4Ag" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JC_CkGTcEeSaUoUpxav4Ag">
+ <body>ClassDiagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JNN8oGTcEeSaUoUpxav4Ag">
+ <body>ProfileDiagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JNPKwGTcEeSaUoUpxav4Ag">
+ <body>Versioning profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JR9SsGTcEeSaUoUpxav4Ag">
+ <body>Review profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JR-g0GTcEeSaUoUpxav4Ag">
+ <body>Review Profile</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JR_u8GTcEeSaUoUpxav4Ag" name="Tests"/>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_PUSy8U6_EeSsPatWHMT5jQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PUSy8k6_EeSsPatWHMT5jQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -438,91 +573,89 @@ if the modification is not accepted, the adding or deletion or the set is not ap
<Requirements:Requirement xmi:id="_lf_0kE7JEeSjDupdFZ5PpA" text="Papyrus must integrate a means to make revision mechanism to register, accept or refuse modification done by an user" id="Req_030" base_Class="_lf9YUE7JEeSjDupdFZ5PpA"/>
<Requirements:Requirement xmi:id="_Um7qAE-rEeSWG8b7b00v3Q" text="&#xD;&#xA;Papyrus must integrate versionning. This information comes from O&quot;4.3.2 Pre-Defined Metadata Elements&quot; of the OASIS standard, &quot;Open Document Format for Office Applications (OpenDocument) Version 1.2&#xD;&#xA;- Part 1: OpenDocument Schema&quot;. " id="Req_011" base_Class="_Um500E-rEeSWG8b7b00v3Q"/>
<Requirements:DeriveReqt xmi:id="_Um_UYE-rEeSWG8b7b00v3Q" base_Abstraction="_Um-GQE-rEeSWG8b7b00v3Q"/>
- <Document:Document xmi:id="_ac3zQFOIEeS-IbAKKrOd9A" base_Model="_ac0I4FOIEeS-IbAKKrOd9A" author="P. Tessier" version="1.0"/>
- <Document:Section xmi:id="_ac62kFOIEeS-IbAKKrOd9A" base_Package="_ac5ocFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_ac954FOIEeS-IbAKKrOd9A" base_Comment="_ac8rwFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_adAWIFOIEeS-IbAKKrOd9A" base_Comment="_ac_IAFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_adDZcFOIEeS-IbAKKrOd9A" base_Comment="_adCLUFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_adF1sFOIEeS-IbAKKrOd9A" base_Comment="_adFOoFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_adJgEFOIEeS-IbAKKrOd9A" base_Package="_adHq4FOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_adL8UFOIEeS-IbAKKrOd9A" base_Comment="_adKHIFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_adO_oFOIEeS-IbAKKrOd9A" base_Comment="_adNxgFOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_ajv3UFOIEeS-IbAKKrOd9A" base_Comment="_ajupMFOIEeS-IbAKKrOd9A" ref="C:/Workspaces/newhead/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
- <Document:Section xmi:id="_aj1W4FOIEeS-IbAKKrOd9A" base_Package="_aj0IwFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_aj2lAFOIEeS-IbAKKrOd9A" base_Comment="_aj198FOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_aj3zIFOIEeS-IbAKKrOd9A" base_Comment="_aj3MEFOIEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
- <Document:Section xmi:id="_aj5oUFOIEeS-IbAKKrOd9A" base_Package="_aj4aMFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_aj62cFOIEeS-IbAKKrOd9A" base_Comment="_aj5oUVOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_aj8EkFOIEeS-IbAKKrOd9A" base_Comment="_aj62cVOIEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
- <Document:Section xmi:id="_aj9SsFOIEeS-IbAKKrOd9A" base_Package="_aj8roFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_aj-g0FOIEeS-IbAKKrOd9A" base_Comment="_aj9SsVOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_aj_H4FOIEeS-IbAKKrOd9A" base_Package="_aj-g0VOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_akAWAFOIEeS-IbAKKrOd9A" base_Comment="_aj_u8FOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_akBkIFOIEeS-IbAKKrOd9A" base_Comment="_akA9EFOIEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
- <Document:Section xmi:id="_akDZUFOIEeS-IbAKKrOd9A" base_Package="_akCLMFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_akFOgFOIEeS-IbAKKrOd9A" base_Package="_akEAYFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_akHDsFOIEeS-IbAKKrOd9A" base_Package="_akF1kFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_akHqwFOIEeS-IbAKKrOd9A" base_Package="_akHDsVOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_akI44FOIEeS-IbAKKrOd9A" base_Package="_akIR0FOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_akKuEFOIEeS-IbAKKrOd9A" base_Package="_akKHAFOIEeS-IbAKKrOd9A"/>
- <Document:Document xmi:id="__Gtd8FOIEeS-IbAKKrOd9A" base_Model="__GrowFOIEeS-IbAKKrOd9A" author="P. Tessier" version="1.0"/>
- <Document:Section xmi:id="__Gv6MFOIEeS-IbAKKrOd9A" base_Package="__GusEFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__GxvYFOIEeS-IbAKKrOd9A" base_Comment="__GxIUFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__G0LoFOIEeS-IbAKKrOd9A" base_Comment="__GzkkFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__G2n4FOIEeS-IbAKKrOd9A" base_Comment="__G2A0FOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__G5EIFOIEeS-IbAKKrOd9A" base_Comment="__G32AFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="__G65UFOIEeS-IbAKKrOd9A" base_Package="__G6SQFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__G8HcFOIEeS-IbAKKrOd9A" base_Comment="__G65UVOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="__I3aEFOIEeS-IbAKKrOd9A" base_Comment="__I2L8FOIEeS-IbAKKrOd9A" ref="C:/Workspaces/newhead/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
- <Document:Content xmi:id="__I4oMFOIEeS-IbAKKrOd9A" base_Comment="__I4BIFOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="__KDs4FOIEeS-IbAKKrOd9A" base_Comment="__KDF0FOIEeS-IbAKKrOd9A" ref="C:/Workspaces/newhead/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
- <Document:Section xmi:id="__KFiEFOIEeS-IbAKKrOd9A" base_Package="__KE7AFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__KGwMFOIEeS-IbAKKrOd9A" base_Comment="__KGJIFOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="__KH-UFOIEeS-IbAKKrOd9A" base_Comment="__KHXQFOIEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
- <Document:Section xmi:id="__KJMcFOIEeS-IbAKKrOd9A" base_Package="__KIlYFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__KKakFOIEeS-IbAKKrOd9A" base_Comment="__KJzgFOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="__KLosFOIEeS-IbAKKrOd9A" base_Comment="__KLBoFOIEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
- <Document:Section xmi:id="__KM20FOIEeS-IbAKKrOd9A" base_Package="__KMPwFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__KOE8FOIEeS-IbAKKrOd9A" base_Comment="__KNd4FOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="__KPTEFOIEeS-IbAKKrOd9A" base_Package="__KOsAFOIEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="__KQhMFOIEeS-IbAKKrOd9A" base_Comment="__KP6IFOIEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="__KRvUFOIEeS-IbAKKrOd9A" base_Comment="__KRIQFOIEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
- <Document:Section xmi:id="__KS9cFOIEeS-IbAKKrOd9A" base_Package="__KSWYFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="__KULkFOIEeS-IbAKKrOd9A" base_Package="__KTkgFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="__KVZsFOIEeS-IbAKKrOd9A" base_Package="__KUyoFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="__KWn0FOIEeS-IbAKKrOd9A" base_Package="__KWAwFOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="__KX18FOIEeS-IbAKKrOd9A" base_Package="__KXO4FOIEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="__KZEEFOIEeS-IbAKKrOd9A" base_Package="__KYdAFOIEeS-IbAKKrOd9A"/>
- <Document:Document xmi:id="_s8NKcFOKEeS-IbAKKrOd9A" base_Model="_s8L8UFOKEeS-IbAKKrOd9A" author="P. Tessier" version="1.0"/>
- <Document:Section xmi:id="_s8PmsFOKEeS-IbAKKrOd9A" base_Package="_s8O_oFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s8SC8FOKEeS-IbAKKrOd9A" base_Comment="_s8Rb4FOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s8T4IFOKEeS-IbAKKrOd9A" base_Comment="_s8TREFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s8WUYFOKEeS-IbAKKrOd9A" base_Comment="_s8VtUFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s8YJkFOKEeS-IbAKKrOd9A" base_Comment="_s8XigFOKEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_s8al0FOKEeS-IbAKKrOd9A" base_Package="_s8ZXsFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s8bz8FOKEeS-IbAKKrOd9A" base_Comment="_s8bM4FOKEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_s-GA0FOKEeS-IbAKKrOd9A" base_Comment="_s-FZwFOKEeS-IbAKKrOd9A" ref="C:/Workspaces/newhead/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
- <Document:Content xmi:id="_s-HO8FOKEeS-IbAKKrOd9A" base_Comment="_s-Gn4FOKEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_s_SToFOKEeS-IbAKKrOd9A" base_Comment="_s_RskFOKEeS-IbAKKrOd9A" ref="C:/Workspaces/newhead/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
- <Document:Section xmi:id="_s_ThwFOKEeS-IbAKKrOd9A" base_Package="_s_S6sFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_Uv4FOKEeS-IbAKKrOd9A" base_Comment="_s_UI0FOKEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_s_V-AFOKEeS-IbAKKrOd9A" base_Comment="_s_VW8FOKEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
- <Document:Section xmi:id="_s_XMIFOKEeS-IbAKKrOd9A" base_Package="_s_WlEFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_YaQFOKEeS-IbAKKrOd9A" base_Comment="_s_XzMFOKEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_s_ZBUFOKEeS-IbAKKrOd9A" base_Comment="_s_YaQVOKEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
- <Document:Section xmi:id="_s_aPcFOKEeS-IbAKKrOd9A" base_Package="_s_ZoYFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_bdkFOKEeS-IbAKKrOd9A" base_Comment="_s_a2gFOKEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_s_crsFOKEeS-IbAKKrOd9A" base_Package="_s_cEoFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_dSwFOKEeS-IbAKKrOd9A" base_Comment="_s_crsVOKEeS-IbAKKrOd9A"/>
- <Document:ImageRef xmi:id="_s_eg4FOKEeS-IbAKKrOd9A" base_Comment="_s_d50FOKEeS-IbAKKrOd9A" ref="C:\Workspaces\newhead\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
- <Document:Section xmi:id="_s_fvAFOKEeS-IbAKKrOd9A" base_Package="_s_fH8FOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_g9IFOKEeS-IbAKKrOd9A" base_Comment="_s_gWEFOKEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_s_iLQFOKEeS-IbAKKrOd9A" base_Package="_s_hkMFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_iyUFOKEeS-IbAKKrOd9A" base_Comment="_s_iLQVOKEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_s_kAcFOKEeS-IbAKKrOd9A" base_Package="_s_jZYFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_lOkFOKEeS-IbAKKrOd9A" base_Comment="_s_kngFOKEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_s_mcsFOKEeS-IbAKKrOd9A" base_Package="_s_l1oFOKEeS-IbAKKrOd9A"/>
- <Document:Content xmi:id="_s_nq0FOKEeS-IbAKKrOd9A" base_Comment="_s_nDwFOKEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_s_o48FOKEeS-IbAKKrOd9A" base_Package="_s_oR4FOKEeS-IbAKKrOd9A"/>
- <Document:Section xmi:id="_s_qHEFOKEeS-IbAKKrOd9A" base_Package="_s_o48VOKEeS-IbAKKrOd9A"/>
+ <Requirements:Requirement xmi:id="_yd6qcGAKEeSu6d79yLoqDA" text=" It can exits several review models for one design “working model”. The working model is the current model edited by papyrus." id="Req_021" base_Class="_ydw5cGAKEeSu6d79yLoqDA"/>
+ <Document:Document xmi:id="_8LucQGTbEeSaUoUpxav4Ag" base_Model="_8LtOIGTbEeSaUoUpxav4Ag" author="P. Tessier" version="1.0"/>
+ <Document:Section xmi:id="_8LwRcGTbEeSaUoUpxav4Ag" base_Package="_8LvqYGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8LyGoGTbEeSaUoUpxav4Ag" base_Comment="_8LxfkGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8LzUwGTbEeSaUoUpxav4Ag" base_Comment="_8LytsGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8L1J8GTbEeSaUoUpxav4Ag" base_Comment="_8L0i4GTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8L2_IGTbEeSaUoUpxav4Ag" base_Comment="_8L2YEGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8L40UGTbEeSaUoUpxav4Ag" base_Comment="_8L4NQGTbEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_8L6CcGTbEeSaUoUpxav4Ag" base_Package="_8L5bYGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8L7QkGTbEeSaUoUpxav4Ag" base_Comment="_8L6pgGTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8OjGwGTbEeSaUoUpxav4Ag" base_Comment="_8Oh4oGTbEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
+ <Document:Content xmi:id="_8OkU4GTbEeSaUoUpxav4Ag" base_Comment="_8Ojt0GTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8QSMIGTbEeSaUoUpxav4Ag" base_Comment="_8QRlEGTbEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
+ <Document:Section xmi:id="_8QUBUGTbEeSaUoUpxav4Ag" base_Package="_8QTaQGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8QVPcGTbEeSaUoUpxav4Ag" base_Comment="_8QUBUWTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8QWdkGTbEeSaUoUpxav4Ag" base_Comment="_8QVPcWTbEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <Document:Section xmi:id="_8QXrsGTbEeSaUoUpxav4Ag" base_Package="_8QXEoGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8QYSwGTbEeSaUoUpxav4Ag" base_Comment="_8QXrsWTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8QZg4GTbEeSaUoUpxav4Ag" base_Comment="_8QY50GTbEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <Document:Section xmi:id="_8QavAGTbEeSaUoUpxav4Ag" base_Package="_8QaH8GTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8Qb9IGTbEeSaUoUpxav4Ag" base_Comment="_8QbWEGTbEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_8QdLQGTbEeSaUoUpxav4Ag" base_Package="_8QckMGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8QeZYGTbEeSaUoUpxav4Ag" base_Comment="_8QdLQWTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8TZxkGTbEeSaUoUpxav4Ag" base_Comment="_8TYjcGTbEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png"/>
+ <Document:ImageRef xmi:id="_8Ta_sGTbEeSaUoUpxav4Ag" base_Comment="_8TaYoGTbEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <Document:Section xmi:id="_8TcN0GTbEeSaUoUpxav4Ag" base_Package="_8TbmwGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8Tdb8GTbEeSaUoUpxav4Ag" base_Comment="_8Tc04GTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8TeqEGTbEeSaUoUpxav4Ag" base_Comment="_8TeDAGTbEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <Document:Section xmi:id="_8Tf4MGTbEeSaUoUpxav4Ag" base_Package="_8TfRIGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8ThGUGTbEeSaUoUpxav4Ag" base_Comment="_8TgfQGTbEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_8ThtYGTbEeSaUoUpxav4Ag" base_Package="_8ThGUWTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8Ti7gGTbEeSaUoUpxav4Ag" base_Comment="_8TiUcGTbEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_8TkJoGTbEeSaUoUpxav4Ag" base_Package="_8TjikGTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8TlXwGTbEeSaUoUpxav4Ag" base_Comment="_8TkwsGTbEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_8Tl-0GTbEeSaUoUpxav4Ag" base_Package="_8TlXwWTbEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_8TnM8GTbEeSaUoUpxav4Ag" base_Comment="_8Tml4GTbEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_8TobEGTbEeSaUoUpxav4Ag" base_Package="_8Tn0AGTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8VWSUGTbEeSaUoUpxav4Ag" base_Comment="_8VVEMGTbEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png"/>
+ <Document:ImageRef xmi:id="_8c0zUGTbEeSaUoUpxav4Ag" base_Comment="_8czlMGTbEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Papyrus_Model_Versionning_profile_description..png"/>
+ <Document:Content xmi:id="_8c2BcGTbEeSaUoUpxav4Ag" base_Comment="_8c1aYGTbEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_8i1UsGTbEeSaUoUpxav4Ag" base_Comment="_8izfgGTbEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png"/>
+ <Document:Content xmi:id="_8i2i0GTbEeSaUoUpxav4Ag" base_Comment="_8i17wGTbEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_8i3w8GTbEeSaUoUpxav4Ag" base_Package="_8i2i0WTbEeSaUoUpxav4Ag"/>
+ <Document:Document xmi:id="_I5nEIGTcEeSaUoUpxav4Ag" base_Model="_I5mdEGTcEeSaUoUpxav4Ag" author="P. Tessier" version="1.0"/>
+ <Document:Section xmi:id="_I5pgYGTcEeSaUoUpxav4Ag" base_Package="_I5oSQGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I5rVkGTcEeSaUoUpxav4Ag" base_Comment="_I5qugGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I5tx0GTcEeSaUoUpxav4Ag" base_Comment="_I5sjsGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I5vnAGTcEeSaUoUpxav4Ag" base_Comment="_I5u_8GTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I5xcMGTcEeSaUoUpxav4Ag" base_Comment="_I5w1IGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I5zRYGTcEeSaUoUpxav4Ag" base_Comment="_I5yqUGTcEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_I50fgGTcEeSaUoUpxav4Ag" base_Package="_I5z4cGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I51toGTcEeSaUoUpxav4Ag" base_Comment="_I50fgWTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_I8aggGTcEeSaUoUpxav4Ag" base_Comment="_I8YrUGTcEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
+ <Document:Content xmi:id="_I8buoGTcEeSaUoUpxav4Ag" base_Comment="_I8bHkGTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_I-MCIGTcEeSaUoUpxav4Ag" base_Comment="_I-LbEGTcEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
+ <Document:Section xmi:id="_I-N3UGTcEeSaUoUpxav4Ag" base_Package="_I-NQQGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I-OeYGTcEeSaUoUpxav4Ag" base_Comment="_I-N3UWTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_I-PsgGTcEeSaUoUpxav4Ag" base_Comment="_I-PFcGTcEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <Document:Section xmi:id="_I-Q6oGTcEeSaUoUpxav4Ag" base_Package="_I-QTkGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I-SIwGTcEeSaUoUpxav4Ag" base_Comment="_I-RhsGTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_I-Sv0GTcEeSaUoUpxav4Ag" base_Comment="_I-SIwWTcEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <Document:Section xmi:id="_I-T98GTcEeSaUoUpxav4Ag" base_Package="_I-TW4GTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I-VMEGTcEeSaUoUpxav4Ag" base_Comment="_I-UlAGTcEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_I-WaMGTcEeSaUoUpxav4Ag" base_Package="_I-VMEWTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_I-XoUGTcEeSaUoUpxav4Ag" base_Comment="_I-XBQGTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_JBLrwGTcEeSaUoUpxav4Ag" base_Comment="_JBLEsGTcEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png"/>
+ <Document:ImageRef xmi:id="_JBM54GTcEeSaUoUpxav4Ag" base_Comment="_JBMS0GTcEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <Document:Section xmi:id="_JBOIAGTcEeSaUoUpxav4Ag" base_Package="_JBNg8GTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_JBPWIGTcEeSaUoUpxav4Ag" base_Comment="_JBOvEGTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_JBQkQGTcEeSaUoUpxav4Ag" base_Comment="_JBPWIWTcEeSaUoUpxav4Ag" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <Document:Section xmi:id="_JBRLUWTcEeSaUoUpxav4Ag" base_Package="_JBRLUGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_JBSZcGTcEeSaUoUpxav4Ag" base_Comment="_JBRyYGTcEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_JBTnkGTcEeSaUoUpxav4Ag" base_Package="_JBTAgGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_JBUOoGTcEeSaUoUpxav4Ag" base_Comment="_JBTnkWTcEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_JBVcwGTcEeSaUoUpxav4Ag" base_Package="_JBU1sGTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_JBWD0GTcEeSaUoUpxav4Ag" base_Comment="_JBVcwWTcEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_JBXR8GTcEeSaUoUpxav4Ag" base_Package="_JBWq4GTcEeSaUoUpxav4Ag"/>
+ <Document:Content xmi:id="_JBYgEGTcEeSaUoUpxav4Ag" base_Comment="_JBX5AGTcEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_JBZHIGTcEeSaUoUpxav4Ag" base_Package="_JBYgEWTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_JC_poGTcEeSaUoUpxav4Ag" base_Comment="_JC_CkGTcEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png"/>
+ <Document:ImageRef xmi:id="_JNOjsGTcEeSaUoUpxav4Ag" base_Comment="_JNN8oGTcEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png"/>
+ <Document:Content xmi:id="_JNPx0GTcEeSaUoUpxav4Ag" base_Comment="_JNPKwGTcEeSaUoUpxav4Ag"/>
+ <Document:ImageRef xmi:id="_JR95wGTcEeSaUoUpxav4Ag" base_Comment="_JR9SsGTcEeSaUoUpxav4Ag" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png"/>
+ <Document:Content xmi:id="_JR_H4GTcEeSaUoUpxav4Ag" base_Comment="_JR-g0GTcEeSaUoUpxav4Ag"/>
+ <Document:Section xmi:id="_JSAWAGTcEeSaUoUpxav4Ag" base_Package="_JR_u8GTcEeSaUoUpxav4Ag"/>
</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png
new file mode 100644
index 00000000000..80ef69f8c4b
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.svg b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.svg
new file mode 100644
index 00000000000..1915af35d56
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.svg
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2985"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ width="256"
+ height="140"
+ sodipodi:docname="CommentIcon.png"
+ inkscape:export-filename="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\img\CommentIcon.png"
+ inkscape:export-xdpi="7.161952"
+ inkscape:export-ydpi="7.161952">
+ <metadata
+ id="metadata2991">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs2989">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3827">
+ <stop
+ style="stop-color:#ffff00;stop-opacity:1;"
+ offset="0"
+ id="stop3829" />
+ <stop
+ style="stop-color:#ffff00;stop-opacity:0;"
+ offset="1"
+ id="stop3831" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3773">
+ <stop
+ style="stop-color:#fbffc1;stop-opacity:1;"
+ offset="0"
+ id="stop3775" />
+ <stop
+ style="stop-color:#fbffc1;stop-opacity:0;"
+ offset="1"
+ id="stop3777" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3773"
+ id="linearGradient3779"
+ x1="25.027065"
+ y1="56.490029"
+ x2="237.53703"
+ y2="94.415955"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3773"
+ id="linearGradient3789"
+ gradientUnits="userSpaceOnUse"
+ x1="25.027065"
+ y1="56.490029"
+ x2="237.53703"
+ y2="94.415955" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3773"
+ id="linearGradient3792"
+ gradientUnits="userSpaceOnUse"
+ x1="25.027065"
+ y1="56.490029"
+ x2="237.53703"
+ y2="94.415955" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3827"
+ id="linearGradient3833"
+ x1="69.5"
+ y1="72.5"
+ x2="230.5"
+ y2="72.5"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ id="namedview2987"
+ showgrid="true"
+ showguides="false"
+ inkscape:zoom="2.7421875"
+ inkscape:cx="162.72048"
+ inkscape:cy="97.702807"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2985">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3797" />
+ </sodipodi:namedview>
+ <path
+ style="fill:url(#linearGradient3833);fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:1"
+ d="m 70,15 160,0 0,75 -20,0 -70,40 25,-40 -95,0 z"
+ id="path3795"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc"
+ inkscape:export-xdpi="8.9440994"
+ inkscape:export-ydpi="8.9440994"
+ inkscape:export-filename="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\img\CommentIcon.png" />
+ <rect
+ style="fill:#00f537;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect3807"
+ width="25"
+ height="85"
+ x="170"
+ y="50" />
+ <rect
+ style="fill:#00f63a;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect3809"
+ width="95"
+ height="20"
+ x="135"
+ y="80" />
+</svg>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png
new file mode 100644
index 00000000000..faf429cf85b
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.svg b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.svg
new file mode 100644
index 00000000000..e9152158f6c
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.svg
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2985"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ width="256"
+ height="140"
+ sodipodi:docname="CommentIcon.gif">
+ <metadata
+ id="metadata2991">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs2989">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3799">
+ <stop
+ style="stop-color:#fbffc1;stop-opacity:1;"
+ offset="0"
+ id="stop3801" />
+ <stop
+ style="stop-color:#fbffc1;stop-opacity:0;"
+ offset="1"
+ id="stop3803" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3773">
+ <stop
+ style="stop-color:#fbffc1;stop-opacity:1;"
+ offset="0"
+ id="stop3775" />
+ <stop
+ style="stop-color:#fbffc1;stop-opacity:0;"
+ offset="1"
+ id="stop3777" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3773"
+ id="linearGradient3779"
+ x1="25.027065"
+ y1="56.490029"
+ x2="237.53703"
+ y2="94.415955"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3773"
+ id="linearGradient3789"
+ gradientUnits="userSpaceOnUse"
+ x1="25.027065"
+ y1="56.490029"
+ x2="237.53703"
+ y2="94.415955" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3773"
+ id="linearGradient3792"
+ gradientUnits="userSpaceOnUse"
+ x1="25.027065"
+ y1="56.490029"
+ x2="237.53703"
+ y2="94.415955" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3799"
+ id="linearGradient3805"
+ x1="29.437943"
+ y1="72.157124"
+ x2="230.5"
+ y2="72.157124"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ id="namedview2987"
+ showgrid="true"
+ showguides="false"
+ inkscape:zoom="2.7421875"
+ inkscape:cx="162.72048"
+ inkscape:cy="97.702807"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2985">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3797" />
+ </sodipodi:namedview>
+ <path
+ style="fill:url(#linearGradient3805);stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 29.937943,14.314249 230,15 l 0,75 -20,0 -70,40 25,-40 -135,0 z"
+ id="path3795"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+</svg>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/load.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/load.png
new file mode 100644
index 00000000000..a0974952355
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/load.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml
new file mode 100644
index 00000000000..f16b64d6126
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.ui.views">
+ <view
+ allowMultiple="false"
+ category="org.eclipse.papyrus.views.category"
+ class="org.eclipse.papyrus.revision.tool.ui.ReviewsEditor"
+ icon="img/CommentIcon.png"
+ id="org.eclipse.papyrus.revisiontool.commentview"
+ name="Reviews View"
+ restorable="true">
+ </view>
+ </extension>
+
+
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.infra.core.sasheditor.preferences.generalcategory"
+ class="org.eclipse.papyrus.revision.tool.preference.RevisionPreferencePage"
+ id="org.eclipse.papyrus.revision"
+ name="Revision">
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.preferences">
+ <initializer
+ class="org.eclipse.papyrus.revision.tool.preference.PreferenceInitializer">
+ </initializer>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.uri_mapping">
+ <mapping
+ source="pathmap://Review_PROFILES/"
+ target="platform:/plugin/org.eclipse.papyrus.revisiontool/resource/">
+ </mapping>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+ <profile
+ description="Profile used for model review"
+ name="ReviewProfile"
+ path="pathmap://Review_PROFILES/Review.profile.uml"
+ provider="CEA LIST">
+ </profile>
+ <profile
+ description="Profile used for model versionning"
+ name="VersioningProfile"
+ path="pathmap://Review_PROFILES/Versioning.profile.uml"
+ provider="CEA LIST">
+ </profile>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/PapyrusModelVersioning.profile.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/PapyrusModelVersioning.profile.uml
new file mode 100644
index 00000000000..85dcd610f52
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/PapyrusModelVersioning.profile.uml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"/>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.di b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.di
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.notation b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.notation
new file mode 100644
index 00000000000..330c1ed8080
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.notation
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <notation:Diagram xmi:id="_Tsz3QGAWEeS-2dbNdHDnFw" type="PapyrusUMLProfileDiagram" name="Review profile" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Z_CqUGAWEeS-2dbNdHDnFw" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Z_DRYGAWEeS-2dbNdHDnFw" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Z_DRYWAWEeS-2dbNdHDnFw" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Z_DRYmAWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Z_DRY2AWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Z_DRZGAWEeS-2dbNdHDnFw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z_DRZWAWEeS-2dbNdHDnFw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Z_D4cGAWEeS-2dbNdHDnFw" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Z_D4cWAWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Z_D4cmAWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Z_D4c2AWEeS-2dbNdHDnFw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z_D4dGAWEeS-2dbNdHDnFw"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Review.profile.uml#_Z-8jsGAWEeS-2dbNdHDnFw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z_CqUWAWEeS-2dbNdHDnFw" x="120" y="180" width="121" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ge7e4GAWEeS-2dbNdHDnFw" type="1031">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ge8tAGAWEeS-2dbNdHDnFw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ge8tAWAWEeS-2dbNdHDnFw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ge8tAmAWEeS-2dbNdHDnFw" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ge8tA2AWEeS-2dbNdHDnFw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ge9UEGAWEeS-2dbNdHDnFw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ge9UEWAWEeS-2dbNdHDnFw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ge7e4mAWEeS-2dbNdHDnFw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Model"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ge8F8GAWEeS-2dbNdHDnFw" x="120" y="20" width="121" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qgBwYGAWEeS-2dbNdHDnFw" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qgCXcGAWEeS-2dbNdHDnFw" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qgCXcWAWEeS-2dbNdHDnFw" type="1071">
+ <children xmi:type="notation:Node" xmi:id="_I_r-UGTZEeSPMtL3PG5w7g" type="3002">
+ <element xmi:type="uml:Property" href="Review.profile.uml#_I_fxEGTZEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I_r-UWTZEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_k6T2IGTZEeSPMtL3PG5w7g" type="3002">
+ <element xmi:type="uml:Property" href="Review.profile.uml#_k6SA8GTZEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k6T2IWTZEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_vk200GT7EeSp7fVbEwSZmA" type="3002">
+ <element xmi:type="uml:Property" href="Review.profile.uml#_vkY6wGT7EeSp7fVbEwSZmA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vk200WT7EeSp7fVbEwSZmA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qgCXcmAWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qgCXc2AWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qgCXdGAWEeS-2dbNdHDnFw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qgCXdWAWEeS-2dbNdHDnFw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qgCXdmAWEeS-2dbNdHDnFw" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qgCXd2AWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qgCXeGAWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qgCXeWAWEeS-2dbNdHDnFw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qgCXemAWEeS-2dbNdHDnFw"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Review.profile.uml#_qgAiQGAWEeS-2dbNdHDnFw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qgBwYWAWEeS-2dbNdHDnFw" x="420" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wfTLMGAWEeS-2dbNdHDnFw" type="1031">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wfTyQGAWEeS-2dbNdHDnFw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wfTyQWAWEeS-2dbNdHDnFw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wfUZUGAWEeS-2dbNdHDnFw" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wfUZUWAWEeS-2dbNdHDnFw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wfUZUmAWEeS-2dbNdHDnFw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wfUZU2AWEeS-2dbNdHDnFw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wfTLMmAWEeS-2dbNdHDnFw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfTLM2AWEeS-2dbNdHDnFw" x="300" y="20" width="221" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tV5X0GTYEeSPMtL3PG5w7g" type="2006">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tV7NAGTYEeSPMtL3PG5w7g" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tV70EGTYEeSPMtL3PG5w7g" type="1063">
+ <children xmi:type="notation:Node" xmi:id="_ZhQTMGTZEeSPMtL3PG5w7g" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="Review.profile.uml#_tVCcMWTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZhQTMWTZEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_ZhTWgGTZEeSPMtL3PG5w7g" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="Review.profile.uml#_tVCcMmTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZhTWgWTZEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_ZhUkoGTZEeSPMtL3PG5w7g" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="Review.profile.uml#_tVCcM2TYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZhUkoWTZEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_ZhWZ0GTZEeSPMtL3PG5w7g" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="Review.profile.uml#_tVCcNGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZhWZ0WTZEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qfO-0GT7EeSp7fVbEwSZmA" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="Review.profile.uml#_qeszUGT7EeSp7fVbEwSZmA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qfO-0WT7EeSp7fVbEwSZmA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tV70EWTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tV70EmTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tV70E2TYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tV70FGTYEeSPMtL3PG5w7g"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="Review.profile.uml#_tVCcMGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tV5X0WTYEeSPMtL3PG5w7g" x="680" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2fuDEGTYEeSPMtL3PG5w7g" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2fxGYGTYEeSPMtL3PG5w7g" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2fxGYWTYEeSPMtL3PG5w7g" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2fxGYmTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2fxGY2TYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2fxGZGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2fxGZWTYEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2fxtcGTYEeSPMtL3PG5w7g" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2fxtcWTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2fxtcmTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2fxtc2TYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2fxtdGTYEeSPMtL3PG5w7g"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Review.profile.uml#_2fnVYGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2fuDEWTYEeSPMtL3PG5w7g" x="260" y="380" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2n6VwGTYEeSPMtL3PG5w7g" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2n680GTYEeSPMtL3PG5w7g" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2n680WTYEeSPMtL3PG5w7g" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2n680mTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2n6802TYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2n681GTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2n681WTYEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2n681mTYEeSPMtL3PG5w7g" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2n6812TYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2n682GTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2n682WTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2n682mTYEeSPMtL3PG5w7g"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Review.profile.uml#_2n5HoGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2n6VwWTYEeSPMtL3PG5w7g" x="400" y="380" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2uLV0GTYEeSPMtL3PG5w7g" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2uLV0mTYEeSPMtL3PG5w7g" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2uL84GTYEeSPMtL3PG5w7g" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2uL84WTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2uL84mTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2uL842TYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2uL85GTYEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2uL85WTYEeSPMtL3PG5w7g" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2uL85mTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2uL852TYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2uL86GTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2uL86WTYEeSPMtL3PG5w7g"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Review.profile.uml#_2uKHsGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2uLV0WTYEeSPMtL3PG5w7g" x="540" y="380" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_203MoGTYEeSPMtL3PG5w7g" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_203zsGTYEeSPMtL3PG5w7g" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_204awGTYEeSPMtL3PG5w7g" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_204awWTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_204awmTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_204aw2TYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_204axGTYEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_204axWTYEeSPMtL3PG5w7g" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_204axmTYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_204ax2TYEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_204ayGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_204ayWTYEeSPMtL3PG5w7g"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Review.profile.uml#_201XcGTYEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_203MoWTYEeSPMtL3PG5w7g" x="680" y="380" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BJXF0GTaEeSPMtL3PG5w7g" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BJXs4GTaEeSPMtL3PG5w7g" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BJXs4WTaEeSPMtL3PG5w7g" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BJXs4mTaEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BJXs42TaEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BJXs5GTaEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BJXs5WTaEeSPMtL3PG5w7g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BJXs5mTaEeSPMtL3PG5w7g" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BJXs52TaEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BJXs6GTaEeSPMtL3PG5w7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BJYT8GTaEeSPMtL3PG5w7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BJYT8WTaEeSPMtL3PG5w7g"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Versioning.profile.uml#_HoZwEM7gEeOUWOjBbvvZ9Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BJXF0WTaEeSPMtL3PG5w7g" x="560" y="20" width="180" height="61"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Tsz3QWAWEeS-2dbNdHDnFw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Tsz3QmAWEeS-2dbNdHDnFw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Tsz3Q2AWEeS-2dbNdHDnFw">
+ <owner xmi:type="uml:Profile" href="Review.profile.uml#_Tr7GcGAWEeS-2dbNdHDnFw"/>
+ </styles>
+ <element xmi:type="uml:Profile" href="Review.profile.uml#_Tr7GcGAWEeS-2dbNdHDnFw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_h0-EwGAWEeS-2dbNdHDnFw" type="1013" source="_Z_CqUGAWEeS-2dbNdHDnFw" target="_ge7e4GAWEeS-2dbNdHDnFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_h0-EwWAWEeS-2dbNdHDnFw"/>
+ <element xmi:type="uml:Extension" href="Review.profile.uml#_h05MQGAWEeS-2dbNdHDnFw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h0-EwmAWEeS-2dbNdHDnFw" points="[-7, -19, -23, 157]$[-34, -167, -50, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h1GnoGAWEeS-2dbNdHDnFw" id="(0.5950413223140496,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iMyu4GAWEeS-2dbNdHDnFw" id="(0.5950413223140496,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_xZgwsGAWEeS-2dbNdHDnFw" type="1013" source="_qgBwYGAWEeS-2dbNdHDnFw" target="_wfTLMGAWEeS-2dbNdHDnFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_xZgwsWAWEeS-2dbNdHDnFw"/>
+ <element xmi:type="uml:Extension" href="Review.profile.uml#_xZeUcGAWEeS-2dbNdHDnFw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xZgwsmAWEeS-2dbNdHDnFw" points="[-2, -7, -21, 161]$[-31, -166, -50, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xZlCIGAWEeS-2dbNdHDnFw" id="(0.091324200913242,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xwXxgGAWEeS-2dbNdHDnFw" id="(0.6334841628959276,0.8)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-oqgIGTYEeSPMtL3PG5w7g" type="4002" source="_2fuDEGTYEeSPMtL3PG5w7g" target="_qgBwYGAWEeS-2dbNdHDnFw" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-orHMGTYEeSPMtL3PG5w7g" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-orHMWTYEeSPMtL3PG5w7g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-oqgIWTYEeSPMtL3PG5w7g"/>
+ <element xmi:type="uml:Generalization" href="Review.profile.uml#_-oe58GTYEeSPMtL3PG5w7g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-oqgImTYEeSPMtL3PG5w7g" points="[0, 0, -208, 72]$[0, -31, -208, 41]$[199, -31, -9, 41]$[199, -72, -9, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-o04MGTYEeSPMtL3PG5w7g" id="(0.61,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-o1fQGTYEeSPMtL3PG5w7g" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__EzCgGTYEeSPMtL3PG5w7g" type="4002" source="_2n6VwGTYEeSPMtL3PG5w7g" target="_qgBwYGAWEeS-2dbNdHDnFw" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="__EzpkGTYEeSPMtL3PG5w7g" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__E0QoGTYEeSPMtL3PG5w7g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__EzCgWTYEeSPMtL3PG5w7g"/>
+ <element xmi:type="uml:Generalization" href="Review.profile.uml#__Ex0YGTYEeSPMtL3PG5w7g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__EzCgmTYEeSPMtL3PG5w7g" points="[0, 0, -55, 72]$[0, -31, -55, 41]$[46, -31, -9, 41]$[46, -72, -9, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__E37AGTYEeSPMtL3PG5w7g" id="(0.74,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__E4iEGTYEeSPMtL3PG5w7g" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__eU80GTYEeSPMtL3PG5w7g" type="4002" source="_2uLV0GTYEeSPMtL3PG5w7g" target="_qgBwYGAWEeS-2dbNdHDnFw" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="__eVj4GTYEeSPMtL3PG5w7g" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__eVj4WTYEeSPMtL3PG5w7g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__eU80WTYEeSPMtL3PG5w7g"/>
+ <element xmi:type="uml:Generalization" href="Review.profile.uml#__eTusGTYEeSPMtL3PG5w7g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__eU80mTYEeSPMtL3PG5w7g" points="[0, 0, 84, 72]$[0, -31, 84, 41]$[-93, -31, -9, 41]$[-93, -72, -9, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__eYnMGTYEeSPMtL3PG5w7g" id="(0.73,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__eZOQGTYEeSPMtL3PG5w7g" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__6DPgGTYEeSPMtL3PG5w7g" type="4002" source="_203MoGTYEeSPMtL3PG5w7g" target="_qgBwYGAWEeS-2dbNdHDnFw" routing="Tree">
+ <children xmi:type="notation:DecorationNode" xmi:id="__6D2kGTYEeSPMtL3PG5w7g" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__6D2kWTYEeSPMtL3PG5w7g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__6DPgWTYEeSPMtL3PG5w7g"/>
+ <element xmi:type="uml:Generalization" href="Review.profile.uml#__6CBYGTYEeSPMtL3PG5w7g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__6DPgmTYEeSPMtL3PG5w7g" points="[0, 0, 225, 72]$[0, -31, 225, 41]$[-234, -31, -9, 41]$[-234, -72, -9, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__6IIAGTYEeSPMtL3PG5w7g" id="(0.74,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GD0qIGTZEeSPMtL3PG5w7g" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FEWUsGTaEeSPMtL3PG5w7g" type="4002" source="_qgBwYGAWEeS-2dbNdHDnFw" target="_BJXF0GTaEeSPMtL3PG5w7g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEW7wGTaEeSPMtL3PG5w7g" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEW7wWTaEeSPMtL3PG5w7g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FEWUsWTaEeSPMtL3PG5w7g"/>
+ <element xmi:type="uml:Generalization" href="Review.profile.uml#_FEVGkGTaEeSPMtL3PG5w7g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FEWUsmTaEeSPMtL3PG5w7g" points="[1, -11, -14, 136]$[-6, -146, -21, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FEb0QGTaEeSPMtL3PG5w7g" id="(0.7351598173515982,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FEcbUGTaEeSPMtL3PG5w7g" id="(0.11666666666666667,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_fG7RoGD8EeSg3YNat5xZcA"/>
+</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.uml
new file mode 100644
index 00000000000..2aec586e457
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Review.profile.uml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_Tr7GcGAWEeS-2dbNdHDnFw" name="ReviewProfile" metaclassReference="_ge6QwGAWEeS-2dbNdHDnFw _wfR9EGAWEeS-2dbNdHDnFw" metamodelReference="_Tr7GcWAWEeS-2dbNdHDnFw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ceePQGAYEeS-2dbNdHDnFw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_VpwB0GW4EeSPMtL3PG5w7g" name="ReviewProfile" nsURI="http:///schemas/ReviewProfile/_VpvawGW4EeSPMtL3PG5w7g/0" nsPrefix="ReviewProfile">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB0WW4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="Versioning.profile.uml#_SVfbwWW4EeSPMtL3PG5w7g"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpxP8GW4EeSPMtL3PG5w7g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpxP8WW4EeSPMtL3PG5w7g" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpxP8mW4EeSPMtL3PG5w7g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpxP82W4EeSPMtL3PG5w7g" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpxP9GW4EeSPMtL3PG5w7g" key="Date" value="2014-11-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpxP9WW4EeSPMtL3PG5w7g" key="Author" value="CEA LIST"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_VpwB0mW4EeSPMtL3PG5w7g" name="ReviewRepository">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB02W4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Z-8jsGAWEeS-2dbNdHDnFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VpwB1GW4EeSPMtL3PG5w7g" name="base_Model" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_VpwB1mW4EeSPMtL3PG5w7g" name="Comment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB12W4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qgAiQGAWEeS-2dbNdHDnFw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="Versioning.profile.uml#_SVfbwmW4EeSPMtL3PG5w7g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VpwB2GW4EeSPMtL3PG5w7g" name="base_Comment" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VpwB2mW4EeSPMtL3PG5w7g" name="status" ordered="false" eType="_VpwB4WW4EeSPMtL3PG5w7g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VpwB3GW4EeSPMtL3PG5w7g" name="diffRef" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VpwB3mW4EeSPMtL3PG5w7g" name="subject" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_VpwB4WW4EeSPMtL3PG5w7g" name="CommentStatusKind">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB4mW4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tVCcMGTYEeSPMtL3PG5w7g"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_VpwB42W4EeSPMtL3PG5w7g" name="NoStatus"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_VpwB5GW4EeSPMtL3PG5w7g" name="Accepted" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_VpwB5WW4EeSPMtL3PG5w7g" name="Canceled" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_VpwB5mW4EeSPMtL3PG5w7g" name="Closed" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_VpwB52W4EeSPMtL3PG5w7g" name="Declined" value="4"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_VpwB6GW4EeSPMtL3PG5w7g" name="Review" eSuperTypes="_VpwB1mW4EeSPMtL3PG5w7g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB6WW4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2fnVYGTYEeSPMtL3PG5w7g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_VpwB62W4EeSPMtL3PG5w7g" name="Question" eSuperTypes="_VpwB1mW4EeSPMtL3PG5w7g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB7GW4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2n5HoGTYEeSPMtL3PG5w7g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_VpwB7mW4EeSPMtL3PG5w7g" name="Answer" eSuperTypes="_VpwB1mW4EeSPMtL3PG5w7g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB72W4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2uKHsGTYEeSPMtL3PG5w7g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_VpwB8WW4EeSPMtL3PG5w7g" name="Todo" eSuperTypes="_VpwB1mW4EeSPMtL3PG5w7g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpwB8mW4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_201XcGTYEeSPMtL3PG5w7g"/>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_ge6QwGAWEeS-2dbNdHDnFw" alias="Model">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Model"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_wfR9EGAWEeS-2dbNdHDnFw" alias="Comment">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+ </elementImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_Tr7GcWAWEeS-2dbNdHDnFw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_Tr7GcmAWEeS-2dbNdHDnFw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="__8XHMGTZEeSPMtL3PG5w7g">
+ <importedPackage xmi:type="uml:Profile" href="Versioning.profile.uml#_oQIXkM7dEeOUWOjBbvvZ9Q"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Z-8jsGAWEeS-2dbNdHDnFw" name="ReviewRepository">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_h04lMGAWEeS-2dbNdHDnFw" name="base_Model" association="_h05MQGAWEeS-2dbNdHDnFw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Model"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_h05MQGAWEeS-2dbNdHDnFw" name="E_ReviewRepository_Model1" memberEnd="_h05MQWAWEeS-2dbNdHDnFw _h04lMGAWEeS-2dbNdHDnFw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_h05MQWAWEeS-2dbNdHDnFw" name="extension_ReviewRepository" type="_Z-8jsGAWEeS-2dbNdHDnFw" aggregation="composite" association="_h05MQGAWEeS-2dbNdHDnFw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_qgAiQGAWEeS-2dbNdHDnFw" name="Comment">
+ <generalization xmi:type="uml:Generalization" xmi:id="_FEVGkGTaEeSPMtL3PG5w7g">
+ <general xmi:type="uml:Stereotype" href="Versioning.profile.uml#_HoZwEM7gEeOUWOjBbvvZ9Q"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_xZdtYGAWEeS-2dbNdHDnFw" name="base_Comment" association="_xZeUcGAWEeS-2dbNdHDnFw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_I_fxEGTZEeSPMtL3PG5w7g" name="status" type="_tVCcMGTYEeSPMtL3PG5w7g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PmYlgGTZEeSPMtL3PG5w7g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PmZzoGTZEeSPMtL3PG5w7g" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_k6SA8GTZEeSPMtL3PG5w7g" name="diffRef">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1eNAGTZEeSPMtL3PG5w7g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1e0EGTZEeSPMtL3PG5w7g" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_vkY6wGT7EeSp7fVbEwSZmA" name="subject">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2GxpsGT7EeSp7fVbEwSZmA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Gy30GT7EeSp7fVbEwSZmA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_xZeUcGAWEeS-2dbNdHDnFw" name="E_Comment_Comment1" memberEnd="_xZeUcWAWEeS-2dbNdHDnFw _xZdtYGAWEeS-2dbNdHDnFw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xZeUcWAWEeS-2dbNdHDnFw" name="extension_Comment" type="_qgAiQGAWEeS-2dbNdHDnFw" aggregation="composite" association="_xZeUcGAWEeS-2dbNdHDnFw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_tVCcMGTYEeSPMtL3PG5w7g" name="CommentStatusKind">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qeszUGT7EeSp7fVbEwSZmA" name="NoStatus"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_tVCcMWTYEeSPMtL3PG5w7g" name="Accepted"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_tVCcMmTYEeSPMtL3PG5w7g" name="Canceled"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_tVCcM2TYEeSPMtL3PG5w7g" name="Closed"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_tVCcNGTYEeSPMtL3PG5w7g" name="Declined"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_2fnVYGTYEeSPMtL3PG5w7g" name="Review">
+ <generalization xmi:type="uml:Generalization" xmi:id="_-oe58GTYEeSPMtL3PG5w7g" general="_qgAiQGAWEeS-2dbNdHDnFw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_2n5HoGTYEeSPMtL3PG5w7g" name="Question">
+ <generalization xmi:type="uml:Generalization" xmi:id="__Ex0YGTYEeSPMtL3PG5w7g" general="_qgAiQGAWEeS-2dbNdHDnFw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_2uKHsGTYEeSPMtL3PG5w7g" name="Answer">
+ <generalization xmi:type="uml:Generalization" xmi:id="__eTusGTYEeSPMtL3PG5w7g" general="_qgAiQGAWEeS-2dbNdHDnFw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_201XcGTYEeSPMtL3PG5w7g" name="Todo">
+ <generalization xmi:type="uml:Generalization" xmi:id="__6CBYGTYEeSPMtL3PG5w7g" general="_qgAiQGAWEeS-2dbNdHDnFw"/>
+ </packagedElement>
+</uml:Profile>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.di b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.di
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.notation b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.notation
index c1598b67bbd..312c0a27770 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/PapyrusModelVersionning.notation
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.notation
@@ -213,43 +213,31 @@
<children xmi:type="notation:DecorationNode" xmi:id="_8BtnwE-qEeSWG8b7b00v3Q" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_8BtnwU-qEeSWG8b7b00v3Q" type="1071">
<children xmi:type="notation:Node" xmi:id="_9D_kIE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_cV7IAM7gEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_cV7IAM7gEeOUWOjBbvvZ9Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9D_kIU-qEeSWG8b7b00v3Q" x="58" y="14"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_9FmGoE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_qvAQ8M7hEeOUWOjBbvvZ9Q"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9FmGoU-qEeSWG8b7b00v3Q" x="58" y="14"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9Foi4E-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_XDjSoM7kEeOUWOjBbvvZ9Q"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9Foi4U-qEeSWG8b7b00v3Q" x="58" y="14"/>
- </children>
<children xmi:type="notation:Node" xmi:id="_9Fq_IE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_S3LgMM7hEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_S3LgMM7hEeOUWOjBbvvZ9Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9Fq_IU-qEeSWG8b7b00v3Q" x="58" y="14"/>
</children>
<children xmi:type="notation:Node" xmi:id="_9Fs0UE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_XkpU4M7hEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_XkpU4M7hEeOUWOjBbvvZ9Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9Fs0UU-qEeSWG8b7b00v3Q" x="58" y="14"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_9FupgE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_UtMmoM7hEeOUWOjBbvvZ9Q"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9FupgU-qEeSWG8b7b00v3Q" x="58" y="14"/>
- </children>
<children xmi:type="notation:Node" xmi:id="_9FxFwE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_A7t8AM7oEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_A7t8AM7oEeOUWOjBbvvZ9Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9FxFwU-qEeSWG8b7b00v3Q" x="58" y="14"/>
</children>
<children xmi:type="notation:Node" xmi:id="_9FziAE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_BD3LYM7oEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_BD3LYM7oEeOUWOjBbvvZ9Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9FziAU-qEeSWG8b7b00v3Q" x="58" y="14"/>
</children>
<children xmi:type="notation:Node" xmi:id="_9F1XME-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_B9Y-8M7pEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_B9Y-8M7pEeOUWOjBbvvZ9Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9F1XMU-qEeSWG8b7b00v3Q" x="58" y="14"/>
</children>
<children xmi:type="notation:Node" xmi:id="_9F3zcE-qEeSWG8b7b00v3Q" type="3002">
- <element xmi:type="uml:Property" href="PapyrusModelVersionning.uml#_TVAyEM7pEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_TVAyEM7pEeOUWOjBbvvZ9Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9F3zcU-qEeSWG8b7b00v3Q" x="58" y="14"/>
</children>
<styles xmi:type="notation:TitleStyle" xmi:id="_8Btnwk-qEeSWG8b7b00v3Q"/>
@@ -263,26 +251,96 @@
<styles xmi:type="notation:FilteringStyle" xmi:id="_8BuO00-qEeSWG8b7b00v3Q"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_8BuO1E-qEeSWG8b7b00v3Q"/>
</children>
- <element xmi:type="uml:Stereotype" href="PapyrusModelVersionning.uml#_HoZwEM7gEeOUWOjBbvvZ9Q"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8BtAsU-qEeSWG8b7b00v3Q" x="509" y="187" width="199" height="210"/>
+ <element xmi:type="uml:Stereotype" href="Versioning.profile.uml#_HoZwEM7gEeOUWOjBbvvZ9Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8BtAsU-qEeSWG8b7b00v3Q" x="500" y="180" width="199" height="210"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_8C-zEE-qEeSWG8b7b00v3Q" type="1031">
<children xmi:type="notation:DecorationNode" xmi:id="_8C_aIE-qEeSWG8b7b00v3Q" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8C-zEU-qEeSWG8b7b00v3Q" x="559" y="85"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8C-zEU-qEeSWG8b7b00v3Q" x="500" y="40" width="201"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9x3_4GTJEeS0T8QWLYAQCA" type="1026">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9x3_4WTJEeS0T8QWLYAQCA" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9x3_4mTJEeS0T8QWLYAQCA" type="1071">
+ <children xmi:type="notation:Node" xmi:id="_9x3_42TJEeS0T8QWLYAQCA" type="3002">
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_9x2KsmTJEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9x3_5GTJEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_9x3_5WTJEeS0T8QWLYAQCA" type="3002">
+ <element xmi:type="uml:Property" href="Versioning.profile.uml#_9x2KtWTJEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9x3_5mTJEeS0T8QWLYAQCA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9x3_52TJEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9x3_6GTJEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9x3_6WTJEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9x3_6mTJEeS0T8QWLYAQCA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9x3_62TJEeS0T8QWLYAQCA" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9x3_7GTJEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9x3_7WTJEeS0T8QWLYAQCA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9x3_7mTJEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9x3_72TJEeS0T8QWLYAQCA"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="Versioning.profile.uml#_9x2KsGTJEeS0T8QWLYAQCA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9x3_82TJEeS0T8QWLYAQCA" x="858" y="180" width="181"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EzGm8GTKEeS0T8QWLYAQCA" type="1031">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EzKRUGTKEeS0T8QWLYAQCA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EzKRUWTKEeS0T8QWLYAQCA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EzK4YGTKEeS0T8QWLYAQCA" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EzK4YWTKEeS0T8QWLYAQCA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EzK4YmTKEeS0T8QWLYAQCA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EzK4Y2TKEeS0T8QWLYAQCA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EzIcIGTKEeS0T8QWLYAQCA" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EzJDMGTKEeS0T8QWLYAQCA" x="860" y="41" width="176"/>
</children>
<styles xmi:type="notation:StringValueStyle" xmi:id="_7YV6oU-qEeSWG8b7b00v3Q" name="diagram_compatibility_version" stringValue="1.0.0"/>
<styles xmi:type="notation:DiagramStyle" xmi:id="_7YV6ok-qEeSWG8b7b00v3Q"/>
<styles xmi:type="style:PapyrusViewStyle" xmi:id="_7YV6o0-qEeSWG8b7b00v3Q">
- <owner xmi:type="uml:Profile" href="PapyrusModelVersionning.uml#_oQIXkM7dEeOUWOjBbvvZ9Q"/>
+ <owner xmi:type="uml:Profile" href="Versioning.profile.uml#_oQIXkM7dEeOUWOjBbvvZ9Q"/>
</styles>
- <element xmi:type="uml:Profile" href="PapyrusModelVersionning.uml#_oQIXkM7dEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Profile" href="Versioning.profile.uml#_oQIXkM7dEeOUWOjBbvvZ9Q"/>
<edges xmi:type="notation:Connector" xmi:id="_8DUKQE-qEeSWG8b7b00v3Q" type="1013" source="_8BtAsE-qEeSWG8b7b00v3Q" target="_8C-zEE-qEeSWG8b7b00v3Q">
<styles xmi:type="notation:FontStyle" xmi:id="_8DUKQU-qEeSWG8b7b00v3Q"/>
- <element xmi:type="uml:Extension" href="PapyrusModelVersionning.uml#_MFIaEM7gEeOUWOjBbvvZ9Q"/>
+ <element xmi:type="uml:Extension" href="Versioning.profile.uml#_MFIaEM7gEeOUWOjBbvvZ9Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8DUKQk-qEeSWG8b7b00v3Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9aSkQE-qEeSWG8b7b00v3Q" id="(0.5025125628140703,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9aTLUE-qEeSWG8b7b00v3Q" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9aTLUE-qEeSWG8b7b00v3Q" id="(0.4975124378109453,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_IqOCcGTKEeS0T8QWLYAQCA" type="4001" source="_9x3_4GTJEeS0T8QWLYAQCA" target="_8BtAsE-qEeSWG8b7b00v3Q" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IqOpgGTKEeS0T8QWLYAQCA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IqOpgWTKEeS0T8QWLYAQCA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IqPQkGTKEeS0T8QWLYAQCA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IqPQkWTKEeS0T8QWLYAQCA" x="-5" y="-46"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IqP3oGTKEeS0T8QWLYAQCA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IqP3oWTKEeS0T8QWLYAQCA" x="-42" y="37"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IqQesGTKEeS0T8QWLYAQCA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IqQesWTKEeS0T8QWLYAQCA" x="3" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IqRFwGTKEeS0T8QWLYAQCA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IqRFwWTKEeS0T8QWLYAQCA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IqRs0GTKEeS0T8QWLYAQCA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IqRs0WTKEeS0T8QWLYAQCA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IqOCcWTKEeS0T8QWLYAQCA"/>
+ <element xmi:type="uml:Association" href="Versioning.profile.uml#_IpV4sGTKEeS0T8QWLYAQCA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IqOCcmTKEeS0T8QWLYAQCA" points="[0, 2, 159, -62]$[-159, 2, 0, -62]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Iqa2wGTKEeS0T8QWLYAQCA" id="(0.0,0.38392857142857145)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Iqa2wWTKEeS0T8QWLYAQCA" id="(1.0,0.5095238095238095)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hkORwGWiEeSPMtL3PG5w7g" type="1013" source="_9x3_4GTJEeS0T8QWLYAQCA" target="_EzGm8GTKEeS0T8QWLYAQCA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_hkORwWWiEeSPMtL3PG5w7g"/>
+ <element xmi:type="uml:Extension" href="Versioning.profile.uml#_hkG9AGWiEeSPMtL3PG5w7g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hkORwmWiEeSPMtL3PG5w7g" points="[3, -18, 2, 94]$[3, -87, 2, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hkVmgGWiEeSPMtL3PG5w7g" id="(0.4972375690607735,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O8AXcGW4EeSPMtL3PG5w7g" id="(0.5,1.0)"/>
</edges>
</notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_j3z1IGTKEeS0T8QWLYAQCA"/>
</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.uml
new file mode 100644
index 00000000000..1e56592a114
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/resource/Versioning.profile.uml
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ActionLanguage="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g">
+ <uml:Profile xmi:id="_oQIXkM7dEeOUWOjBbvvZ9Q" name="PapyrusVersioningExtensions" metaclassReference="_EtKG8M7gEeOUWOjBbvvZ9Q _EzFY0GTKEeS0T8QWLYAQCA" metamodelReference="_oQIXkc7dEeOUWOjBbvvZ9Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wYsycM7jEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_SVfbwWW4EeSPMtL3PG5w7g" name="PapyrusVersioningExtensions" nsURI="http:///schemas/PapyrusVersioningExtensions/_SVfbwGW4EeSPMtL3PG5w7g/0" nsPrefix="PapyrusVersioningExtensions">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SVhQ8GW4EeSPMtL3PG5w7g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SVhQ8WW4EeSPMtL3PG5w7g" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SVhQ8mW4EeSPMtL3PG5w7g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SVhQ82W4EeSPMtL3PG5w7g" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SVhQ9GW4EeSPMtL3PG5w7g" key="Date" value="2014-11-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SVhQ9WW4EeSPMtL3PG5w7g" key="Author" value="CEA LIST"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_SVfbwmW4EeSPMtL3PG5w7g" name="VersioningElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SVfbw2W4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HoZwEM7gEeOUWOjBbvvZ9Q"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SVfbxGW4EeSPMtL3PG5w7g" name="base_Element" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfbxmW4EeSPMtL3PG5w7g" name="generator" ordered="false" unique="false" lowerBound="1" changeable="false" defaultValueLiteral="org.eclipse.papyrus">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfbyGW4EeSPMtL3PG5w7g" name="description" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="&lt;Enter the description of your model element here>">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfbymW4EeSPMtL3PG5w7g" name="keyword" ordered="false" unique="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfbzGW4EeSPMtL3PG5w7g" name="creationDate" ordered="false" unique="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfbzmW4EeSPMtL3PG5w7g" name="date" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="self.creation-date">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfb0GW4EeSPMtL3PG5w7g" name="language" ordered="false" unique="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfb0mW4EeSPMtL3PG5w7g" name="editingCycles" ordered="false" unique="false" lowerBound="1" defaultValueLiteral="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SVfb1GW4EeSPMtL3PG5w7g" name="author" ordered="false" lowerBound="1" eType="_SVfb1mW4EeSPMtL3PG5w7g" eOpposite="_SVfb3mW4EeSPMtL3PG5w7g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_SVfb1mW4EeSPMtL3PG5w7g" name="Author">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SVfb12W4EeSPMtL3PG5w7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9x2KsGTJEeS0T8QWLYAQCA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfb2GW4EeSPMtL3PG5w7g" name="language" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SVfb2mW4EeSPMtL3PG5w7g" name="color" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SVfb3GW4EeSPMtL3PG5w7g" name="base_Actor" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Actor"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SVfb3mW4EeSPMtL3PG5w7g" name="versioningElements" ordered="false" upperBound="-1" eType="_SVfbwmW4EeSPMtL3PG5w7g" eOpposite="_SVfb1GW4EeSPMtL3PG5w7g"/>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_p4BF8M7eEeOUWOjBbvvZ9Q" annotatedElement="_oQIXkM7dEeOUWOjBbvvZ9Q">
+ <body>This profile proposes the set of UML extenssions dedictated to annotate model and model elements with versionning information. &#xD;
+It is based on concepts defined in the chapter &quot;4.3.2 Pre-Defined Metadata Elements&quot; of the OASIS standard, &quot;Open Document Format for Office Applications (OpenDocument) Version 1.2&#xD;
+- Part 1: OpenDocument Schema&quot;. </body>
+ </ownedComment>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_EtKG8M7gEeOUWOjBbvvZ9Q" alias="Element">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_EzFY0GTKEeS0T8QWLYAQCA" alias="Actor">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+ </elementImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_oQIXkc7dEeOUWOjBbvvZ9Q">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_oQIXks7dEeOUWOjBbvvZ9Q">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_HoZwEM7gEeOUWOjBbvvZ9Q" name="VersioningElement">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_MFHzAM7gEeOUWOjBbvvZ9Q" name="base_Element" association="_MFIaEM7gEeOUWOjBbvvZ9Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_cV7IAM7gEeOUWOjBbvvZ9Q" name="generator" visibility="public" isUnique="false" isReadOnly="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_GyU08M7mEeOUWOjBbvvZ9Q" annotatedElement="_cV7IAM7gEeOUWOjBbvvZ9Q">
+ <body>The {@link #_cV7IAM7gEeOUWOjBbvvZ9Q} attribute contains a string that identifies the OpenDocument producer that was used to create or last modify the document.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qNRSUM7gEeOUWOjBbvvZ9Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qNjmMM7gEeOUWOjBbvvZ9Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_qN6LgM7gEeOUWOjBbvvZ9Q" value="org.eclipse.papyrus"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_S3LgMM7hEeOUWOjBbvvZ9Q" name="description" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ZEngkM7mEeOUWOjBbvvZ9Q" annotatedElement="_S3LgMM7hEeOUWOjBbvvZ9Q">
+ <body>The {@link #_S3LgMM7hEeOUWOjBbvvZ9Q} attributes contains a description of a model element.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZpUEM7hEeOUWOjBbvvZ9Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZp7IM7hEeOUWOjBbvvZ9Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_PTQbkM7jEeOUWOjBbvvZ9Q" value="&lt;Enter the description of your model element here>"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_XkpU4M7hEeOUWOjBbvvZ9Q" name="keyword" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tKsWoM7pEeOUWOjBbvvZ9Q" annotatedElement="_XkpU4M7hEeOUWOjBbvvZ9Q">
+ <body>The {@link #_XkpU4M7hEeOUWOjBbvvZ9Q} attribute specifies a list of keywords pertaining to a model element.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bpS2EM7hEeOUWOjBbvvZ9Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bpUEMM7hEeOUWOjBbvvZ9Q" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_A7t8AM7oEeOUWOjBbvvZ9Q" name="creationDate" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_v371cM7oEeOUWOjBbvvZ9Q" annotatedElement="_A7t8AM7oEeOUWOjBbvvZ9Q">
+ <body>The {@link #_A7t8AM7oEeOUWOjBbvvZ9Q} attribute specifies the date and time when a model element was created.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A7t8Ac7oEeOUWOjBbvvZ9Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A7t8As7oEeOUWOjBbvvZ9Q" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_BD3LYM7oEeOUWOjBbvvZ9Q" name="date" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_WwczoM7oEeOUWOjBbvvZ9Q" annotatedElement="_BD3LYM7oEeOUWOjBbvvZ9Q">
+ <body>The {@link #_BD3LYM7oEeOUWOjBbvvZ9Q} attribute specifies the date and time when the model elemeent was last modified.&#xD;
+</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BD3LYc7oEeOUWOjBbvvZ9Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BD3LYs7oEeOUWOjBbvvZ9Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_kG_W8M7oEeOUWOjBbvvZ9Q" value="self.creation-date"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_B9Y-8M7pEeOUWOjBbvvZ9Q" name="language" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_B9Y-8c7pEeOUWOjBbvvZ9Q" annotatedElement="_B9Y-8M7pEeOUWOjBbvvZ9Q">
+ <body>The {@link #_B9Y-8M7pEeOUWOjBbvvZ9Q} attribute specifies the default language of a document.&#xD;</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B9Y-8s7pEeOUWOjBbvvZ9Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B9Y-887pEeOUWOjBbvvZ9Q" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_TVAyEM7pEeOUWOjBbvvZ9Q" name="editingCycles" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_cOX_cM7pEeOUWOjBbvvZ9Q">
+ <body>The {@link #_TVAyEM7pEeOUWOjBbvvZ9Q} attribute specifies the number of times a document has been edited. When a document is created, this value is set to 1. Each time a document is saved, the editing-cycles number is incremented by 1.&#xD;</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_ZPwSMM7pEeOUWOjBbvvZ9Q" name="editing-cycles-defaultValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IpV4sWTKEeS0T8QWLYAQCA" name="author" type="_9x2KsGTJEeS0T8QWLYAQCA" association="_IpV4sGTKEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IpV4smTKEeS0T8QWLYAQCA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IpV4s2TKEeS0T8QWLYAQCA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_MFIaEM7gEeOUWOjBbvvZ9Q" name="E_VersioningElement_Element1" memberEnd="_MFIaEc7gEeOUWOjBbvvZ9Q _MFHzAM7gEeOUWOjBbvvZ9Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_MFIaEc7gEeOUWOjBbvvZ9Q" name="extension_VersioningElement" type="_HoZwEM7gEeOUWOjBbvvZ9Q" aggregation="composite" association="_MFIaEM7gEeOUWOjBbvvZ9Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_9x2KsGTJEeS0T8QWLYAQCA" name="Author">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_9x2KsmTJEeS0T8QWLYAQCA" name="language" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9x2Ks2TJEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9x2KtGTJEeS0T8QWLYAQCA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_9x2KtWTJEeS0T8QWLYAQCA" name="color" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9x2KtmTJEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9x2Kt2TJEeS0T8QWLYAQCA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IpVRoGTKEeS0T8QWLYAQCA" name="versioningElements" type="_HoZwEM7gEeOUWOjBbvvZ9Q" association="_IpV4sGTKEeS0T8QWLYAQCA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IpVRoWTKEeS0T8QWLYAQCA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IpVRomTKEeS0T8QWLYAQCA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_hkFH0GWiEeSPMtL3PG5w7g" name="base_Actor" association="_hkG9AGWiEeSPMtL3PG5w7g">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_IpV4sGTKEeS0T8QWLYAQCA" name="author_versionInfo_1" memberEnd="_IpV4sWTKEeS0T8QWLYAQCA _IpVRoGTKEeS0T8QWLYAQCA"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_hkG9AGWiEeSPMtL3PG5w7g" name="E_Author_Actor1" memberEnd="_hkHkEGWiEeSPMtL3PG5w7g _hkFH0GWiEeSPMtL3PG5w7g">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_hkHkEGWiEeSPMtL3PG5w7g" name="extension_Author" type="_9x2KsGTJEeS0T8QWLYAQCA" aggregation="composite" association="_hkG9AGWiEeSPMtL3PG5w7g"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mynJUM7gEeOUWOjBbvvZ9Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m-544M7gEeOUWOjBbvvZ9Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+ </profileApplication>
+ </uml:Profile>
+ <ActionLanguage:TextualRepresentation xmi:id="_m--KUM7gEeOUWOjBbvvZ9Q" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
+ <ActionLanguage:TextualRepresentation xmi:id="_wDMucM7hEeOUWOjBbvvZ9Q" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
+ <ActionLanguage:TextualRepresentation xmi:id="_CAT0QM7iEeOUWOjBbvvZ9Q" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
+ <ActionLanguage:TextualRepresentation xmi:id="_xHlugGTdEeSlV7hKqSgAug" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
+</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revisiontool/Activator.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/Activator.java
index b3ea4a60b50..2f2d939a40c 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revisiontool/Activator.java
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/Activator.java
@@ -1,4 +1,17 @@
-package org.eclipse.papyrus.revisiontool;
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_ReviewStereotype.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_ReviewStereotype.java
new file mode 100644
index 00000000000..6a108887430
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_ReviewStereotype.java
@@ -0,0 +1,48 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.core;
+public interface I_ReviewStereotype {
+/** Qualified name of the stereotype ReviewRepository */
+public static final String REVIEWREPOSITORY_STEREOTYPE = "ReviewProfile::ReviewRepository";
+/** name of property base_Model of the stereotype ReviewRepository */
+public static final String REVIEWREPOSITORY_BASE_MODEL_ATT = "base_Model";
+/** Qualified name of the stereotype Comment */
+public static final String COMMENT_STEREOTYPE = "ReviewProfile::Comment";
+/** name of property base_Comment of the stereotype Comment */
+public static final String COMMENT_BASE_COMMENT_ATT = "base_Comment";
+/** name of property status of the stereotype Comment */
+public static final String COMMENT_STATUS_ATT = "status";
+/** name of property diffRef of the stereotype Comment */
+public static final String COMMENT_DIFFREF_ATT = "diffRef";
+/** name of property subject of the stereotype Comment */
+public static final String COMMENT_SUBJECT_ATT = "subject";
+/** name of literal NoStatus of the Enumeration CommentStatusKind */
+public static final String COMMENTSTATUSKIND_NOSTATUS_ENUM = "NoStatus";
+/** name of literal Accepted of the Enumeration CommentStatusKind */
+public static final String COMMENTSTATUSKIND_ACCEPTED_ENUM = "Accepted";
+/** name of literal Canceled of the Enumeration CommentStatusKind */
+public static final String COMMENTSTATUSKIND_CANCELED_ENUM = "Canceled";
+/** name of literal Closed of the Enumeration CommentStatusKind */
+public static final String COMMENTSTATUSKIND_CLOSED_ENUM = "Closed";
+/** name of literal Declined of the Enumeration CommentStatusKind */
+public static final String COMMENTSTATUSKIND_DECLINED_ENUM = "Declined";
+/** Qualified name of the stereotype Review */
+public static final String REVIEW_STEREOTYPE = "ReviewProfile::Review";
+/** Qualified name of the stereotype Question */
+public static final String QUESTION_STEREOTYPE = "ReviewProfile::Question";
+/** Qualified name of the stereotype Answer */
+public static final String ANSWER_STEREOTYPE = "ReviewProfile::Answer";
+/** Qualified name of the stereotype Todo */
+public static final String TODO_STEREOTYPE = "ReviewProfile::Todo";
+} \ No newline at end of file
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_VersioningStereotype.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_VersioningStereotype.java
new file mode 100644
index 00000000000..c7e0e611a4d
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/I_VersioningStereotype.java
@@ -0,0 +1,50 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.core;
+public interface I_VersioningStereotype {
+/** Qualified name of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_STEREOTYPE = "PapyrusVersioningExtensions::VersioningElement";
+/** name of property base_Element of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_BASE_ELEMENT_ATT = "base_Element";
+/** name of property generator of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_GENERATOR_ATT = "generator";
+/** name of property description of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_DESCRIPTION_ATT = "description";
+/** name of property keyword of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_KEYWORD_ATT = "keyword";
+/** name of property subject of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_SUBJECT_ATT = "subject";
+/** name of property creationDate of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_CREATIONDATE_ATT = "creationDate";
+/** name of property date of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_DATE_ATT = "date";
+/** name of property language of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_LANGUAGE_ATT = "language";
+/** name of property editingCycles of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_EDITINGCYCLES_ATT = "editingCycles";
+/** name of property author of the stereotype VersioningElement */
+public static final String VERSIONINGELEMENT_AUTHOR_ATT = "author";
+/** Qualified name of the stereotype Author */
+public static final String AUTHOR_STEREOTYPE = "PapyrusVersioningExtensions::Author";
+/** name of property language of the stereotype Author */
+public static final String AUTHOR_LANGUAGE_ATT = "language";
+/** name of property color of the stereotype Author */
+public static final String AUTHOR_COLOR_ATT = "color";
+/** name of property reviews of the stereotype Author */
+public static final String AUTHOR_REVIEWS_ATT = "reviews";
+/** name of property base_Actor of the stereotype Author */
+public static final String AUTHOR_BASE_ACTOR_ATT = "base_Actor";
+/** name of property versioningElements of the stereotype Author */
+public static final String AUTHOR_VERSIONINGELEMENTS_ATT = "versioningElements";
+} \ No newline at end of file
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/ReviewResourceManager.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/ReviewResourceManager.java
new file mode 100644
index 00000000000..c3329a92b56
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/ReviewResourceManager.java
@@ -0,0 +1,373 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.core;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.preference.PreferenceConverter;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.NotFoundException;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.revision.tool.Activator;
+import org.eclipse.papyrus.revision.tool.preference.PreferenceConstants;
+import org.eclipse.papyrus.revision.tool.ui.CreateAuthorDialog;
+import org.eclipse.papyrus.revision.tool.ui.CreateOrSelectReviewModelDialog;
+import org.eclipse.papyrus.uml.extensionpoints.profile.RegisteredProfile;
+import org.eclipse.papyrus.uml.extensionpoints.utils.Util;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;
+import org.eclipse.ui.dialogs.PatternFilter;
+import org.eclipse.ui.model.BaseWorkbenchContentProvider;
+import org.eclipse.ui.model.WorkbenchLabelProvider;
+import org.eclipse.uml2.uml.Actor;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.UMLFactory;
+
+/**
+ * this class is used to manage the resource about Review
+ *
+ */
+public class ReviewResourceManager {
+
+ protected Model UMLModel;
+ protected ModelSet modelSet;
+ protected Model reviewModel;
+ protected Actor currentAuthor;
+
+
+ /**
+ * used to get the the current workbenchPart
+ * @return
+ */
+ protected IWorkbenchPart getBootstrapPart() {
+
+
+ IWorkbenchPart part = null;
+ try {
+ IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+ if (activeWorkbenchWindow != null) {
+ IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
+ if (activePage != null) {
+ part = activePage.getActiveEditor();
+ }
+ }
+ } catch (NullPointerException e) {
+ // An element is not active yet
+ return null;
+ }
+ if (isImportant(part)) {
+ return part;
+ }
+ // The current active part is not for us.
+ return null;
+ }
+
+ /**
+ *
+ * @return the current Review model, maybe null
+ */
+ public Model getCurrentReviewModel(){
+ if( reviewModel==null){
+ System.out.println("ReviewModel is null!, we must to create or load it.");
+ CreateOrSelectReviewModelDialog dialog=new CreateOrSelectReviewModelDialog(new Shell(), this);
+ dialog.open();
+
+ }
+
+ return reviewModel;
+ }
+ /**
+ *
+ * @return the editing domain of papyrus
+ */
+ public TransactionalEditingDomain getDomain(){
+ return getCurrentModelSet().getTransactionalEditingDomain();
+ }
+
+ /**
+ * used to add a review in the review model
+ */
+ public void addAReview(){
+ getCurrentReviewModel();
+ final Actor theauthor=getCurrentAuthor();
+
+ RecordingCommand cmd= new RecordingCommand(getDomain(), "createAReview") {
+ @Override
+ protected void doExecute() {
+ Comment cmt= UMLFactory.eINSTANCE.createComment();
+ cmt.setBody("Your review");
+ reviewModel.getOwnedComments().add(cmt);
+ Stereotype review= cmt.getApplicableStereotype(I_ReviewStereotype.REVIEW_STEREOTYPE);
+ cmt.applyStereotype(review);
+ cmt.setValue(review, I_ReviewStereotype.COMMENT_SUBJECT_ATT, "subject");
+ Stereotype authorStereotype= theauthor.getApplicableStereotype(I_VersioningStereotype.AUTHOR_STEREOTYPE);
+ cmt.setValue(review, I_VersioningStereotype.VERSIONINGELEMENT_AUTHOR_ATT, theauthor.getStereotypeApplication(authorStereotype));
+ }
+ };
+ getDomain().getCommandStack().execute(cmd);
+
+ }
+
+ /**
+ *
+ * @return the author construct from preferences
+ */
+ public Actor getCurrentAuthor(){
+ if(currentAuthor==null||currentAuthor.eContainer()==null){
+ //1. test if the author of preferences is not anonymous
+ final IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ final String authorNamefromPreference=store.getString(PreferenceConstants.AUTHOR_NAME);
+ if( authorNamefromPreference.equals(PreferenceConstants.ANONYMOUS_AUTHOR)){
+ CreateAuthorDialog authorDialog= new CreateAuthorDialog(new Shell());
+ authorDialog.open();
+ }
+ final String authorName=store.getString(PreferenceConstants.AUTHOR_NAME);
+ final Model reviewModel=getCurrentReviewModel();
+ NamedElement author=reviewModel.getPackagedElement(authorName);
+ if( author==null||!(author instanceof Actor)){
+ RecordingCommand cmd= new RecordingCommand(getDomain(), "createReviewModel") {
+ @Override
+ protected void doExecute() {
+ currentAuthor=UMLFactory.eINSTANCE.createActor();
+ currentAuthor.setName(authorName);
+ reviewModel.getPackagedElements().add(currentAuthor);
+ Stereotype authorStereotype= currentAuthor.getApplicableStereotype(I_VersioningStereotype.AUTHOR_STEREOTYPE);
+ currentAuthor.applyStereotype(authorStereotype);
+ currentAuthor.setValue(authorStereotype, I_VersioningStereotype.AUTHOR_LANGUAGE_ATT, store.getString(PreferenceConstants.AUTHOR_LANGUAGE));
+ RGB authorColor=PreferenceConverter.getColor(store, PreferenceConstants.AUTHOR_COLOR);
+ String colorString=authorColor.red+":"+authorColor.green+":"+authorColor.blue;
+ currentAuthor.setValue(authorStereotype, I_VersioningStereotype.AUTHOR_COLOR_ATT, colorString);
+ }
+ };
+ getDomain().getCommandStack().execute(cmd);
+ }
+ else{
+ currentAuthor=(Actor)author;
+ }
+ }
+ return currentAuthor;
+ }
+ /**
+ * used to load a review model
+ * @return the obtained review model
+ */
+ public Model loadReviewModel(){
+ ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(Display.getDefault().getActiveShell(), new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());
+ dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
+
+ PatternFilter UMLPattern= new PatternFilter(){
+ @Override
+ public boolean isElementVisible(Viewer viewer, Object element) {
+ if(viewer!=null){
+ return super.isElementVisible(viewer, element);
+ }
+ return true;
+ }};
+ UMLPattern.setPattern("*.uml");
+ dialog.setAllowMultiple(false);
+ dialog.addFilter( UMLPattern);
+ dialog.open();
+ if(dialog.getResult().length>0){
+ Object object=dialog.getResult()[0];
+ System.err.println(object);
+ if(object instanceof IFile){
+ IFile aReviewModel=((IFile)object);
+ Resource tmpResource = getCurrentModelSet().getResource(URI.createPlatformResourceURI(aReviewModel.getFullPath().toOSString(), true),true);
+ for (EObject contentEObject : tmpResource.getContents()) {
+ if( contentEObject instanceof Model){
+ reviewModel=(Model)contentEObject;
+ }
+ }
+ }
+ }
+ return reviewModel;
+ }
+ /**
+ * create a review model
+ */
+ public Model createReviewModel(final String reviewModelName){
+ RecordingCommand cmd= new RecordingCommand(getDomain(), "createReviewModel") {
+ @Override
+ protected void doExecute() {
+ URI umlModel_URI=getWorkingModel().eResource().getURI();
+ String tmpURI=umlModel_URI.toString().replaceAll(umlModel_URI.lastSegment().toString(), reviewModelName+".uml");
+ URI reviewURI=URI.createURI(tmpURI);
+ Resource resource = getCurrentModelSet().createResource(reviewURI);
+ reviewModel = UMLFactory.eINSTANCE.createModel();
+ reviewModel.setName(reviewModelName);
+ // apply profile review
+ {
+ RegisteredProfile registeredProfile=(RegisteredProfile)RegisteredProfile.getRegisteredProfile("ReviewProfile");
+ URI reviewProfileUri = registeredProfile.uri;
+ final Resource modelResource = getCurrentModelSet().getResource(reviewProfileUri, true);
+ Profile reviewProfile=(Profile) modelResource.getContents().get(0);
+ reviewModel.applyProfile(reviewProfile);
+ reviewModel.applyStereotype(reviewModel.getApplicableStereotype(I_ReviewStereotype.REVIEWREPOSITORY_STEREOTYPE));
+ EObject stereappl=reviewModel.getStereotypeApplication(reviewModel.getApplicableStereotype(I_ReviewStereotype.REVIEWREPOSITORY_STEREOTYPE));
+ resource.getContents().add(stereappl);
+ }
+ //aply profile versioning
+ {
+ RegisteredProfile registeredProfile=(RegisteredProfile)RegisteredProfile.getRegisteredProfile("VersioningProfile");
+ URI reviewProfileUri = registeredProfile.uri;
+ final Resource modelResource = getCurrentModelSet().getResource(reviewProfileUri, true);
+ Profile reviewProfile=(Profile) modelResource.getContents().get(0);
+ reviewModel.applyProfile(reviewProfile);
+ }
+
+
+ createInput();
+ resource.getContents().add(reviewModel);
+
+ }
+ };
+ getDomain().getCommandStack().execute(cmd);
+
+ return reviewModel;
+ }
+
+ public void createInput(){
+ // Actor author= UMLFactory.eINSTANCE.createActor();
+ // author.setName("Durand T.");
+ // reviewModel.getPackagedElements().add(author);
+ // Stereotype authorStereotype= author.getApplicableStereotype(I_ReviewStereotype.AUTHOR_STEREOTYPE);
+ // author.applyStereotype(authorStereotype);
+ // author.setValue(authorStereotype, I_ReviewStereotype.AUTHOR_LANGUAGE_ATT, "Eng");
+ // author.setValue(authorStereotype, I_ReviewStereotype.AUTHOR_COLOR_ATT, "128:255:128");
+ //
+ // Actor author2= UMLFactory.eINSTANCE.createActor();
+ // author2.setName("Raph R.");
+ // reviewModel.getPackagedElements().add(author2);
+ // Stereotype authorStereotype2= author2.getApplicableStereotype(I_ReviewStereotype.AUTHOR_STEREOTYPE);
+ // author2.applyStereotype(authorStereotype2);
+ // author.setValue(authorStereotype2, I_ReviewStereotype.AUTHOR_LANGUAGE_ATT, "Eng");
+ // author.setValue(authorStereotype2, I_ReviewStereotype.AUTHOR_COLOR_ATT, "128:250:255");
+ //
+ //
+ // Comment cmt= UMLFactory.eINSTANCE.createComment();
+ // cmt.setBody("I think that this class is not useful");
+ // reviewModel.getOwnedComments().add(cmt);
+ // Stereotype review= cmt.getApplicableStereotype(I_ReviewStereotype.REVIEW_STEREOTYPE);
+ // cmt.applyStereotype(review);
+ // cmt.setValue(review, I_ReviewStereotype.REVIEW_SUBJECT_ATT, "About Class color");
+ // cmt.setValue(review, I_ReviewStereotype.REVIEW_AUTHOR_ATT, author.getStereotypeApplication(authorStereotype));
+ //
+ //
+ // Comment cmt2= UMLFactory.eINSTANCE.createComment();
+ // cmt2.setBody("This class will be used for next extension.");
+ // cmt.getOwnedComments().add(cmt2);
+ //
+ // cmt2.applyStereotype(review);
+ // cmt2.setValue(review, I_ReviewStereotype.REVIEW_SUBJECT_ATT, "About Class color");
+ // cmt2.setValue(review, I_ReviewStereotype.REVIEW_AUTHOR_ATT, author2.getStereotypeApplication(authorStereotype2));
+ //
+ // Comment cmt3= UMLFactory.eINSTANCE.createComment();
+ // cmt3.setBody("Other blabla3");
+ // reviewModel.getOwnedComments().add(cmt3);
+ // cmt3.applyStereotype(review);
+ // cmt3.setValue(review, I_ReviewStereotype.REVIEW_SUBJECT_ATT, "Test3");
+ // cmt3.setValue(review, I_ReviewStereotype.REVIEW_AUTHOR_ATT, author.getStereotypeApplication(authorStereotype));
+ }
+ /**
+ * get the working model
+ * @return the model that is modified inside papyrus
+ */
+ protected Model getWorkingModel(){
+ if(UMLModel!=null){
+ return UMLModel;
+ }
+
+ modelSet = getCurrentModelSet();
+ UmlModel IUMLModel=(UmlModel)modelSet.getModel(UmlModel.MODEL_ID);
+ try {
+ UMLModel = (Model)IUMLModel.lookupRoot();
+ } catch (NotFoundException e) {
+ e.printStackTrace();
+ }
+ return UMLModel;
+ }
+
+ /**
+ *
+ * @return the current model set of papyrus.
+ */
+ public ModelSet getCurrentModelSet(){
+ if(modelSet!=null){
+ return modelSet;
+ }
+ IWorkbenchPart part=getBootstrapPart();
+ if (part instanceof IMultiDiagramEditor){
+ ServicesRegistry registry=((IMultiDiagramEditor)part).getServicesRegistry();
+ try {
+ modelSet = registry.getService(ModelSet.class);
+ } catch (ServiceException e) {
+ e.printStackTrace();
+ }
+ }
+ return modelSet;
+ }
+
+ /**
+ * @return current service registry
+ */
+ public ServicesRegistry getServiceRegistry(){
+ if(modelSet!=null){
+ return null;
+ }
+ IWorkbenchPart part=getBootstrapPart();
+ if (part instanceof IMultiDiagramEditor){
+ ServicesRegistry registry=((IMultiDiagramEditor)part).getServicesRegistry();
+ return registry;
+ }
+ return null;
+ }
+ /**
+ * return true if the activated part is a {@link IMultiDiagramEditor}.
+ *
+ * @see org.eclipse.ui.part.PageBookView#isImportant(org.eclipse.ui.IWorkbenchPart)
+ *
+ * @param part
+ * @return
+ */
+ protected boolean isImportant(IWorkbenchPart part) {
+
+
+ if (part instanceof IMultiDiagramEditor) {
+ return true;
+ }
+
+ return false;
+ }
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceConstants.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceConstants.java
new file mode 100644
index 00000000000..2ec62ae38ec
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceConstants.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.preference;
+
+/**
+ * Constant definitions for plug-in preferences
+ */
+public class PreferenceConstants {
+
+
+
+ /**
+ */
+ public static final String AUTHOR_NAME = "AUTHOR_NAME";
+ public static final String REQUIREMENT_ID_DIGIT = "REQUIREMENT_ID_DIGIT";
+ public static final String AUTHOR_COLOR="AUTHOR_COLOR";
+ public static final String AUTHOR_LANGUAGE="AUTHOR_LANGUAGE";
+ public static final String ANONYMOUS_AUTHOR="Anonymous";
+
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceInitializer.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceInitializer.java
new file mode 100644
index 00000000000..04621775d5f
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/PreferenceInitializer.java
@@ -0,0 +1,41 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.preference;
+
+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.preference.PreferenceConverter;
+import org.eclipse.papyrus.revision.tool.Activator;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.widgets.Display;
+
+
+public class PreferenceInitializer extends AbstractPreferenceInitializer {
+
+
+ @Override
+ public void initializeDefaultPreferences() {
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ store.setDefault(PreferenceConstants.AUTHOR_NAME, "Anonymous");
+ store.setDefault(PreferenceConstants.AUTHOR_LANGUAGE, "Eng");
+
+ Color color = Display.getDefault().getSystemColor(SWT.COLOR_YELLOW);
+ PreferenceConverter.setDefault(store,PreferenceConstants.AUTHOR_COLOR,
+ color.getRGB());
+
+
+ }
+
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/RevisionPreferencePage.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/RevisionPreferencePage.java
new file mode 100644
index 00000000000..4a6fa7e7ff6
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/preference/RevisionPreferencePage.java
@@ -0,0 +1,78 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.preference;
+
+import org.eclipse.jface.preference.ColorFieldEditor;
+import org.eclipse.jface.preference.FieldEditorPreferencePage;
+import org.eclipse.jface.preference.IntegerFieldEditor;
+import org.eclipse.jface.preference.StringFieldEditor;
+import org.eclipse.papyrus.revision.tool.Activator;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+public class RevisionPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
+
+ public RevisionPreferencePage() {
+ super(GRID);
+ setPreferenceStore(Activator.getDefault().getPreferenceStore());
+ setDescription("Darwin");
+ }
+
+
+ /**
+ * Creates the field editors. Field editors are abstractions of
+ * the common GUI blocks needed to manipulate various types
+ * of preferences. Each field editor knows how to save and
+ * restore itself.
+ */
+ @Override
+ public void createFieldEditors() {
+
+ Group dmGroup = createGroup("Revision");
+ addField(new StringFieldEditor(PreferenceConstants.AUTHOR_NAME,"Author name",dmGroup));
+ addField(new ColorFieldEditor(PreferenceConstants.AUTHOR_COLOR,"Highlight Color",dmGroup));
+
+
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
+ */
+ public void init(IWorkbench workbench) {
+ }
+
+ private Group createGroup(String text) {
+ Group group = new Group(getFieldEditorParent(), SWT.NONE);
+ //group.setLayout(new GridLayout(1, false));
+
+ GridLayout gridLayout = new GridLayout(2, false);
+ GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
+ gridData.grabExcessHorizontalSpace = true;
+ gridData.horizontalSpan = 2;
+
+ group.setLayoutData(gridData);
+ group.setLayout(gridLayout);
+
+ group.setText(text);
+
+ return group;
+ }
+
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentTreeContentProvider.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentTreeContentProvider.java
new file mode 100644
index 00000000000..8f6dc0d23f2
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentTreeContentProvider.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.ui;
+
+import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.papyrus.revision.tool.core.I_ReviewStereotype;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Package;
+
+public class CommentTreeContentProvider implements ITreeContentProvider{
+
+ @Override
+ public void dispose() {
+
+ }
+
+ @Override
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+
+ }
+
+ @Override
+ public Object[] getElements(Object inputElement) {
+ if( inputElement instanceof org.eclipse.uml2.uml.Package){
+ Package package1=(Package)inputElement;
+ if(package1.getAppliedStereotype(I_ReviewStereotype.REVIEWREPOSITORY_STEREOTYPE)!=null){
+ return ((org.eclipse.uml2.uml.Package)inputElement).getOwnedComments().toArray();
+ }
+ }
+ if(inputElement instanceof Comment ){
+ Comment cmt=(Comment)inputElement;
+ if(cmt.getApplicableStereotype(I_ReviewStereotype.REVIEW_STEREOTYPE)!=null){
+ ((Comment)inputElement).getOwnedComments().toArray();
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public Object[] getChildren(Object parentElement) {
+ if( parentElement instanceof org.eclipse.uml2.uml.Package){
+ Package package1=(Package)parentElement;
+ if(package1.getAppliedStereotype(I_ReviewStereotype.REVIEWREPOSITORY_STEREOTYPE)!=null){
+ return ((org.eclipse.uml2.uml.Package)parentElement).getOwnedComments().toArray();
+ }
+ }
+ if(parentElement instanceof Comment ){
+ Comment cmt=(Comment)parentElement;
+ if(cmt.getApplicableStereotype(I_ReviewStereotype.REVIEW_STEREOTYPE)!=null){
+ return ((Comment)parentElement).getOwnedComments().toArray();
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public Object getParent(Object element) {
+ return null;
+ }
+
+ @Override
+ public boolean hasChildren(Object element) {
+ if(element instanceof Comment ){
+ return (((Comment)element).getOwnedComments().size()>0);
+ }
+ return false;
+ }
+
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentsTreeLabelProvider.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentsTreeLabelProvider.java
new file mode 100644
index 00000000000..a4264faf5f5
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentsTreeLabelProvider.java
@@ -0,0 +1,136 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.ui;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.viewers.StyledCellLabelProvider;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.jface.viewers.StyledString.Styler;
+import org.eclipse.jface.viewers.ViewerCell;
+import org.eclipse.papyrus.revision.tool.core.I_ReviewStereotype;
+import org.eclipse.papyrus.revision.tool.core.I_VersioningStereotype;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.Device;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.TextStyle;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.uml2.uml.Actor;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ *
+ * the label provider for the review editor
+ *
+ */
+public class CommentsTreeLabelProvider extends StyledCellLabelProvider {
+ protected Font italicFont;
+ protected Font boldFont;
+ private Styler fBoldStyler;
+ private Styler fItalicStyler;
+
+ public CommentsTreeLabelProvider( final Font boldFont, final Font italicFont ) {
+ this.boldFont= boldFont;
+ this.italicFont= italicFont;
+ // Multi-font support only works in JFace 3.5 and above (specifically, 3.5 M4 and above).
+ // With JFace 3.4, the font information (bold in this example) will be ignored.
+
+ fBoldStyler= new Styler() {
+
+ @Override
+ public void applyStyles(TextStyle textStyle) {
+ textStyle.font= boldFont;
+
+ }
+ };
+ fItalicStyler= new Styler() {
+
+ @Override
+ public void applyStyles(TextStyle textStyle) {
+ textStyle.font= italicFont;
+
+ }
+ };
+ }
+
+
+ /**
+ * get the color from a author
+ * @param author
+ * @return color
+ */
+ public Color getColorFromAuthor(Actor author){
+ Device device = Display.getCurrent ();
+ if(author!=null){
+ String colorRGB= (String)author.getValue(author.getApplicableStereotype(I_VersioningStereotype.AUTHOR_STEREOTYPE), I_VersioningStereotype.AUTHOR_COLOR_ATT);
+ if(colorRGB!=null){
+ String R=colorRGB.substring(0, colorRGB.indexOf(":"));
+ colorRGB=colorRGB.substring(colorRGB.indexOf(":")+1);
+ String G=colorRGB.substring(0, colorRGB.indexOf(":"));
+ colorRGB=colorRGB.substring(colorRGB.indexOf(":")+1);
+ String B=colorRGB;
+ return new Color(device,new Integer(R) , new Integer(G), new Integer(B));
+ }
+ }
+ return new Color(device,255 , 255, 255);
+ }
+
+ /**
+ * update visual appearance of a cell
+ */
+ public void update(ViewerCell cell) {
+ Object obj = cell.getElement();
+
+ if(obj instanceof Comment) {
+ Comment cmt=(Comment)obj;
+ Stereotype reviewStereotype=cmt.getAppliedStereotype(I_ReviewStereotype.REVIEW_STEREOTYPE);
+ if(reviewStereotype!=null){
+ StyledString styledString = new StyledString("");
+ EObject stereotypeApplicationAuthor=(EObject)cmt.getValue(reviewStereotype, I_VersioningStereotype.VERSIONINGELEMENT_AUTHOR_ATT);
+ if(stereotypeApplicationAuthor!=null){
+ Actor author=(Actor)UMLUtil.getBaseElement(stereotypeApplicationAuthor);
+ if( author!=null){
+ styledString.append( author.getName(), fBoldStyler);
+ }
+ cell.setBackground(getColorFromAuthor(author) );
+ }
+ else{
+ styledString.append( "No author", fBoldStyler);
+ }
+ if(cmt.getValue(reviewStereotype, I_ReviewStereotype.COMMENT_SUBJECT_ATT)!=null){
+ styledString.append( " "+cmt.getValue(reviewStereotype, I_ReviewStereotype.COMMENT_SUBJECT_ATT),fItalicStyler );
+ }
+ else{
+ styledString.append( " No subject",fItalicStyler );
+ }
+ styledString.append(" (" + cmt.getOwnedComments().size() +")", StyledString.COUNTER_STYLER);
+ styledString.append("\n" + cmt.getBody() , StyledString.DECORATIONS_STYLER);
+
+ cell.setText(styledString.toString());
+ cell.setStyleRanges(styledString.getStyleRanges());
+
+ }
+ else{
+ //no stereotype
+ StyledString styledString = new StyledString("");
+ styledString.append("" +cmt.getBody() , StyledString.DECORATIONS_STYLER);
+ cell.setText(styledString.toString());
+ cell.setStyleRanges(styledString.getStyleRanges());
+ }
+ }
+ super.update(cell);
+ }
+
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateAuthorDialog.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateAuthorDialog.java
new file mode 100644
index 00000000000..9fbdbb655ab
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateAuthorDialog.java
@@ -0,0 +1,120 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.ui;
+
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.preference.PreferenceConverter;
+import org.eclipse.papyrus.revision.tool.Activator;
+import org.eclipse.papyrus.revision.tool.preference.PreferenceConstants;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.FocusEvent;
+import org.eclipse.swt.events.FocusListener;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseListener;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.Device;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.ColorDialog;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.FormDialog;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
+
+public class CreateAuthorDialog extends FormDialog {
+
+ protected Text acronymText;
+ protected Text languageText;
+ protected Text chooseColor;
+ protected IPreferenceStore store;
+ protected String defaultValue=" ";
+ public CreateAuthorDialog(Shell shell) {
+ super(shell);
+ store = Activator.getDefault().getPreferenceStore();
+
+ }
+ @Override
+ protected void createFormContent(IManagedForm pForm) {
+ pForm.getForm().setText("Set author information");
+ ScrolledForm scrolledForm = pForm.getForm();
+ FormToolkit toolkit = pForm.getToolkit();
+ Composite parent = scrolledForm.getBody();
+ GridLayout lLayout = new GridLayout();
+ lLayout.numColumns = 2;
+ parent.setLayout(lLayout);
+ toolkit.createLabel(parent, "Acronym:");
+ acronymText = toolkit.createText(parent,defaultValue );
+ toolkit.createLabel(parent, "Language:");
+ languageText = toolkit.createText(parent,defaultValue);
+ toolkit.createLabel(parent, "Color:");
+ chooseColor = toolkit.createText(parent, defaultValue, SWT.BUTTON1);
+ RGB rgb=PreferenceConverter.getColor(store, PreferenceConstants.AUTHOR_COLOR);
+ Device device = Display.getCurrent ();
+ chooseColor.setBackground(new Color(device,rgb));
+
+ addListeners();
+
+ scrolledForm.reflow(true);
+ languageText.setText(store.getString(PreferenceConstants.AUTHOR_LANGUAGE));
+
+ }
+ protected void addListeners(){
+ chooseColor.addMouseListener(new MouseListener() {
+
+ @Override
+ public void mouseUp(MouseEvent e) {
+
+ }
+
+ @Override
+ public void mouseDown(MouseEvent e) {
+ if( e.getSource().equals(chooseColor)){
+ ColorDialog cd = new ColorDialog(new Shell());
+ cd.setText("Choose color");
+ cd.setRGB(new RGB(255, 255, 255));
+ RGB newColor = cd.open();
+ if (newColor == null) {
+ return;
+ }
+ Device device = Display.getCurrent ();
+ chooseColor.setBackground(new Color(device, newColor));
+ }
+
+ }
+
+
+ @Override
+ public void mouseDoubleClick(MouseEvent e) {
+
+ }
+ });
+
+ }
+ @Override
+ protected void okPressed() {
+ if( acronymText.getText().trim()!=""&&languageText.getText().trim()!=""){
+ store.setValue(PreferenceConstants.AUTHOR_NAME, acronymText.getText());
+ store.setValue(PreferenceConstants.AUTHOR_LANGUAGE, languageText.getText());
+ PreferenceConverter.setDefault(store, PreferenceConstants.AUTHOR_COLOR, chooseColor.getBackground().getRGB());
+ }
+ super.okPressed();
+ }
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateOrSelectReviewModelDialog.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateOrSelectReviewModelDialog.java
new file mode 100644
index 00000000000..48569f434f2
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateOrSelectReviewModelDialog.java
@@ -0,0 +1,292 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.ui;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.papyrus.revision.tool.core.ReviewResourceManager;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.FormDialog;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Profile;
+
+/** this dialog is used to select or create a profile**/
+public class CreateOrSelectReviewModelDialog extends FormDialog {
+
+
+ /**
+ * list of apllied local profile
+ */
+ protected ArrayList<Profile> appliedLocalProfiles;
+
+ protected Button creationRadio;
+ protected Text newTypeNameText;
+ protected Label newProfileLabel;
+ protected Button selectionRadio;
+ protected Label profileSelectionLabel;
+ protected Section lSection;
+ protected String resultReviewName;
+ protected Button reviewSeletion;
+ protected ReviewResourceManager reviewResourceManager;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param shell
+ * @param appliedLocalProfiles list of local profiles
+ */
+ public CreateOrSelectReviewModelDialog(Shell shell, ReviewResourceManager reviewResourceManager) {
+ super(shell);
+ this.reviewResourceManager= reviewResourceManager;
+ }
+
+
+
+ protected void createFormContent(IManagedForm pForm) {
+ pForm.getForm().setText("Review Model Selection");
+ ScrolledForm scrolledForm = pForm.getForm();
+ FormToolkit toolkit = pForm.getToolkit();
+ Composite parent = scrolledForm.getBody();
+ parent.setLayout(new GridLayout());
+
+ createFormCreationSection(scrolledForm.getBody(), toolkit);
+ createFormSelectionSection(scrolledForm.getBody(), toolkit);
+
+ refreshSectionsEnable(false);
+ addListeners();
+
+ scrolledForm.reflow(true);
+ }
+
+ /**
+ * make enable sections
+ * @param selectionEnable if the the selection section must be enable
+ */
+ protected void refreshSectionsEnable(boolean selectionEnable) {
+ creationRadio.setSelection(false);
+ selectionRadio.setSelection(false);
+ //creationSection
+ creationRadio.setSelection(!selectionEnable);
+ newTypeNameText.setEnabled(!selectionEnable);
+ newProfileLabel.setEnabled(!selectionEnable);
+ if(!selectionEnable){
+ newTypeNameText.setFocus();
+ }
+ //selectionSection
+ selectionRadio.setSelection(selectionEnable);
+ profileSelectionLabel.setEnabled(selectionEnable);
+ reviewSeletion.setEnabled(selectionEnable);
+ if(selectionEnable){
+ reviewSeletion.setFocus();
+ }
+ }
+
+ /**
+ * Add listeners to widgets
+ */
+ protected void addListeners() {
+ // listener to choose active section
+ SelectionListener selectCreateListener = new SelectionAdapter() {
+
+ /**
+ * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+ */
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ if(creationRadio.equals(e.getSource())) {
+ refreshSectionsEnable(false);
+ } else {
+ refreshSectionsEnable(true);
+ }
+ refreshOkButton();
+ }
+ };
+ SelectionListener ChooseListener = new SelectionAdapter() {
+
+ /**
+ * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+ */
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ if(reviewSeletion.equals(e.getSource())) {
+ reviewResourceManager.loadReviewModel();
+ Model reviewModel=reviewResourceManager.getCurrentReviewModel();
+ reviewSeletion.setText("Choose "+reviewModel.getName());
+ }
+ refreshOkButton();
+ }
+ };
+ selectionRadio.addSelectionListener(selectCreateListener);
+ creationRadio.addSelectionListener(selectCreateListener);
+ reviewSeletion.addSelectionListener(ChooseListener);
+
+
+
+
+
+ // listener to new element name
+ ModifyListener lNewNameListener = new ModifyListener() {
+
+ /**
+ * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
+ */
+ public void modifyText(ModifyEvent e) {
+ refreshOkButton();
+ }
+ };
+ newTypeNameText.addModifyListener(lNewNameListener);
+ }
+
+ /** Refresh the OK button activation */
+ protected void refreshOkButton() {
+ boolean isSelectionSelected = selectionRadio.getSelection();
+ if(!isSelectionSelected){
+ //creation
+ if (newTypeNameText.getText().trim().equals("")){
+ getButton(IDialogConstants.OK_ID).setEnabled(false);
+ }
+ else{
+ getButton(IDialogConstants.OK_ID).setEnabled(true);
+ }
+ }
+ }
+
+ /**
+ * Create the section to ask the user to create an invoked element.
+ *
+ * @param pParent
+ * the section's parent widget
+ * @param pToolkit
+ * the form toolkit
+ */
+ protected void createFormCreationSection(Composite pParent, FormToolkit pToolkit) {
+ // create the section
+ String lSectionTitle = "Create a new Review Model";
+ Section lSection = pToolkit.createSection(pParent, Section.EXPANDED | Section.TITLE_BAR);
+ lSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+ if(lSectionTitle != null) {
+ lSection.setText(lSectionTitle);
+ }
+
+ ScrolledForm lInsideScrolledForm = pToolkit.createScrolledForm(lSection);
+ lInsideScrolledForm.setExpandHorizontal(true);
+ lInsideScrolledForm.setExpandVertical(true);
+ Composite lBody = lInsideScrolledForm.getBody();
+
+ GridLayout lLayout = new GridLayout();
+ lLayout.numColumns = 3;
+ lBody.setLayout(lLayout);
+
+ creationRadio = pToolkit.createButton(lBody, "Review Model creation", SWT.RADIO);
+ creationRadio.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
+
+ newProfileLabel = pToolkit.createLabel(lBody, "Set name of the new review model", SWT.NONE);
+ newTypeNameText = pToolkit.createText(lBody, "", SWT.BORDER);
+ newTypeNameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
+ newTypeNameText.setFocus();
+
+
+
+ lInsideScrolledForm.reflow(true);
+ lSection.setClient(lInsideScrolledForm);
+ }
+
+ /**
+ * Create the section to ask the user to choose an existing element.
+ *
+ * @param pParent
+ * the section's parent widget
+ * @param pToolkit
+ * the form toolkit
+ */
+ protected void createFormSelectionSection(Composite pParent, FormToolkit pToolkit) {
+ // create the section
+ String lSectionTitle = "Select an existing Review Model";
+ lSection = pToolkit.createSection(pParent, Section.EXPANDED | Section.TITLE_BAR);
+ lSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+ if(lSectionTitle != null) {
+ lSection.setText(lSectionTitle);
+ }
+
+ ScrolledForm lInsideScrolledForm = pToolkit.createScrolledForm(lSection);
+ lInsideScrolledForm.setExpandHorizontal(true);
+ lInsideScrolledForm.setExpandVertical(true);
+ Composite lBody = lInsideScrolledForm.getBody();
+
+ GridLayout lLayout = new GridLayout();
+ lLayout.numColumns = 3;
+ lBody.setLayout(lLayout);
+
+ selectionRadio = pToolkit.createButton(lBody, "Selection Review Model mode", SWT.RADIO);
+ selectionRadio.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
+
+ profileSelectionLabel = pToolkit.createLabel(lBody, "Review:", SWT.NONE);
+ reviewSeletion = pToolkit.createButton(lBody, "Choose... ", SWT.BUTTON1);
+ ImageDescriptor imfDesc;
+ try {
+ imfDesc = ImageDescriptor.createFromURL(new URL("platform:/plugin/org.eclipse.papyrus.revisiontool/img/load.png"));
+ reviewSeletion.setImage(imfDesc.createImage());
+ } catch (MalformedURLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ // profileSelectionCombo = new Combo (lBody, SWT.READ_ONLY);
+ // for(Profile profile : appliedLocalProfiles) {
+ // profileSelectionCombo.add(profile.getName());
+ // }
+ pToolkit.adapt(reviewSeletion, true, true);
+
+
+ lInsideScrolledForm.reflow(true);
+ lSection.setClient(lInsideScrolledForm);
+ }
+
+ @Override
+ protected void okPressed() {
+ resultReviewName = null;
+ boolean isSelectionSelected = selectionRadio.getSelection();
+ if(!isSelectionSelected){
+ //creation
+ if (!(newTypeNameText.getText().trim().equals(""))){
+ resultReviewName=newTypeNameText.getText().trim();
+ reviewResourceManager.createReviewModel(resultReviewName);
+ }
+ }
+ super.okPressed();
+ }
+
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/ReviewsEditor.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/ReviewsEditor.java
new file mode 100644
index 00000000000..2143d00838c
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/ReviewsEditor.java
@@ -0,0 +1,219 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.revision.tool.ui;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.util.EContentAdapter;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
+import org.eclipse.papyrus.revision.tool.Activator;
+import org.eclipse.papyrus.revision.tool.core.ReviewResourceManager;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.FontData;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.TreeItem;
+import org.eclipse.ui.part.ViewPart;
+import org.eclipse.ui.views.properties.IPropertySheetPage;
+import org.eclipse.ui.views.properties.PropertySheetPage;
+import org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor;
+import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Package;
+
+/**
+ * the review editor that display reviews or comments
+ *
+ */
+public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageContributor{
+
+ protected ReviewResourceManager reviewResourceManager= new ReviewResourceManager();
+ private TreeViewer viewer;
+ protected List<IPropertySheetPage> propertySheetPages = new ArrayList<IPropertySheetPage>();
+
+ private static FontData[] getModifiedFontData(FontData[] originalData, int additionalStyle) {
+ FontData[] styleData = new FontData[originalData.length];
+ for (int i = 0; i < styleData.length; i++) {
+ FontData base = originalData[i];
+ styleData[i] = new FontData(base.getName(), base.getHeight(), base.getStyle() | additionalStyle);
+ }
+ return styleData;
+ }
+
+
+ /**
+ *
+ * @return listener to refresh the editor
+ */
+ protected EContentAdapter getresourceListener(){
+ return new EContentAdapter(){
+ @Override
+ public void notifyChanged(Notification notification) {
+ viewer.setInput(reviewResourceManager.getCurrentReviewModel());
+ }
+ };
+ }
+ public void createActions() {
+ Action loadReview = new Action("Load a review model") {
+ @Override
+ public void run() {
+ Model reviewModel=reviewResourceManager.loadReviewModel();
+ viewer.setInput(reviewModel);
+ reviewModel.eResource().eAdapters().add(getresourceListener());
+ }
+ @Override
+ public String getDescription() {
+ return "Load a review Model";
+ }
+ };
+
+ Action addReview = new Action("Add a review") {
+ @Override
+ public void run() {
+ reviewResourceManager.addAReview();
+ viewer.setInput(reviewResourceManager.getCurrentReviewModel());
+ Model reviewModel=reviewResourceManager.getCurrentReviewModel();
+ reviewModel.eResource().eAdapters().add(getresourceListener());
+ }
+ @Override
+ public String getDescription() {
+ return "Add a review";
+ }
+ };
+
+ try {
+ loadReview.setImageDescriptor( ImageDescriptor.createFromURL(new URL("platform:/plugin/org.eclipse.papyrus.revisiontool/img/load.png")));
+ addReview.setImageDescriptor( ImageDescriptor.createFromURL(new URL("platform:/plugin/org.eclipse.papyrus.revisiontool/img/Add.png")));
+
+ } catch (MalformedURLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();
+ mgr.add(loadReview);
+ mgr.add(addReview);
+ }
+
+
+ @Override
+ public void createPartControl(Composite parent) {
+ viewer = new TreeViewer(parent, SWT.MULTI | SWT.FULL_SELECTION);
+ viewer.setContentProvider(new CommentTreeContentProvider());
+ FontData[] boldFontData= getModifiedFontData(viewer.getTree().getFont().getFontData(), SWT.BOLD);
+ FontData[] italicFontData= getModifiedFontData(viewer.getTree().getFont().getFontData(), SWT.ITALIC);
+ Font boldFont = new Font(Display.getCurrent(), boldFontData);
+ Font italicFont = new Font(Display.getCurrent(), italicFontData);
+ viewer.setLabelProvider(new CommentsTreeLabelProvider(boldFont, italicFont));
+ createActions();
+
+
+ // this code comes from eclipse in oder to display multi line in a tree
+ Listener paintListener = new Listener() {
+ public void handleEvent(Event event) {
+ switch(event.type) {
+ case SWT.MeasureItem: {
+ TreeItem item = (TreeItem)event.item;
+ String text = item.getText();
+ Point size = event.gc.textExtent(text);
+ event.width = size.x+20;
+ event.height = Math.max(event.height, size.y);
+ break;
+ }
+ case SWT.PaintItem: {
+ TreeItem item = (TreeItem)event.item;
+ String text = item.getText();
+ Point size = event.gc.textExtent(text);
+ int offset2 = event.index == 0 ? Math.max(0, (event.height - size.y) / 2) : 0;
+ event.gc.drawText(text, event.x, event.y + offset2, true);
+ break;
+ }
+ case SWT.EraseItem: {
+ event.detail &= ~SWT.FOREGROUND;
+ break;
+ }
+ }
+ }
+ };
+ viewer.getTree().addListener(SWT.MeasureItem, paintListener);
+ viewer.getTree().addListener(SWT.EraseItem, paintListener);
+ getSite().setSelectionProvider(viewer);
+
+
+
+ }
+ /**
+ * Retrieves the {@link IPropertySheetPage} that his Model Explorer uses.
+ *
+ * @return
+ */
+ private IPropertySheetPage getPropertySheetPage() {
+ try {
+ final IMultiDiagramEditor multiDiagramEditor = ServiceUtils.getInstance().getService(IMultiDiagramEditor.class,reviewResourceManager.getServiceRegistry());
+
+ if (multiDiagramEditor != null) {
+ if (multiDiagramEditor instanceof ITabbedPropertySheetPageContributor) {
+ ITabbedPropertySheetPageContributor contributor = (ITabbedPropertySheetPageContributor) multiDiagramEditor;
+ IPropertySheetPage propertySheetPage = new TabbedPropertySheetPage(contributor);
+ this.propertySheetPages.add(propertySheetPage);
+ return propertySheetPage;
+ }
+ }
+ } catch (ServiceException ex) {
+ System.err.println(ex);
+ }
+ return null;
+ }
+
+ public Object getAdapter(Class adapter) {
+ if ((IPropertySheetPage.class.equals(adapter))) {
+ return getPropertySheetPage();
+ }
+
+ else {
+ return super.getAdapter(adapter);
+ }
+ }
+ public Package createInput(){
+
+ Model reviewModel=null;//reviewResourceManager.createReviewModel();
+ return reviewModel;
+
+ }
+ @Override
+ public void setFocus() {
+
+
+ }
+
+ @Override
+ public String getContributorId() {
+ return "TreeOutlinePage";
+ }
+
+}

Back to the top