Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorptessier2014-11-14 09:06:57 +0000
committerptessier2014-11-14 09:06:57 +0000
commitc3ca3be9b10d3be63714edc4c7ac53e1e7d1dba9 (patch)
tree3cce23ffe069cdc95c0aeca2afe89e9372da54b5 /extraplugins/revision
parent6fb045b63e09f8b8a375edfb1e261467cd72bbb2 (diff)
downloadorg.eclipse.papyrus-c3ca3be9b10d3be63714edc4c7ac53e1e7d1dba9.tar.gz
org.eclipse.papyrus-c3ca3be9b10d3be63714edc4c7ac53e1e7d1dba9.tar.xz
org.eclipse.papyrus-c3ca3be9b10d3be63714edc4c7ac53e1e7d1dba9.zip
447667: [Revision module] a module about revision model shall be
integrated to Papyrus https://bugs.eclipse.org/bugs/show_bug.cgi?id=447667 Change-Id: Ic96e7bbf52416e04d46041f3bf32985be98d5238
Diffstat (limited to 'extraplugins/revision')
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF6
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/colorschememapping.xml2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/filelist.xml6
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/themedata.thmxbin0 -> 3108 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.pngbin26000 -> 24687 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.pngbin45962 -> 46535 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.pngbin25579 -> 27723 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/review1.uml58
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation219
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml685
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/~$veloperDoc.htmlbin0 -> 162 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/icons/sample.gifbin0 -> 983 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.pngbin493 -> 479 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.svg32
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.pngbin462 -> 417 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.svg44
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Delete.svg103
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/delete.pngbin0 -> 793 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.pngbin0 -> 385 bytes
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.svg81
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml108
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/properties/Review.ctx2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/core/ReviewResourceManager.java26
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/dialogs/CreateAuthorDialog.java (renamed from extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateAuthorDialog.java)2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/dialogs/CreateOrSelectReviewModelDialog.java (renamed from extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CreateOrSelectReviewModelDialog.java)2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/DeleteReviewCreateHandler.java109
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/HookReviewHandler.java123
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/ReviewCreateHandler.java93
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/ReviewsEditor.java77
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/ReviewsTreeContentProvider.java (renamed from extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentTreeContentProvider.java)2
-rw-r--r--extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/ReviewsTreeLabelProvider.java (renamed from extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/ui/CommentsTreeLabelProvider.java)14
32 files changed, 1537 insertions, 259 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 708ddbeffa7..17089e328bc 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/META-INF/MANIFEST.MF
@@ -16,7 +16,11 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui.forms,
org.eclipse.ui.views,
org.eclipse.emf.edit.ui;bundle-version="2.10.1",
- org.eclipse.ui.views.properties.tabbed
+ org.eclipse.ui.views.properties.tabbed,
+ org.eclipse.e4.ui.workbench.renderers.swt,
+ org.eclipse.papyrus.infra.widgets,
+ org.eclipse.papyrus.infra.services.labelprovider,
+ org.eclipse.papyrus.infra.emf;bundle-version="1.1.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: org.eclipse.papyrus.revision.tool,
org.eclipse.papyrus.revision.tool.core,
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html
index 9e06f33750a..38c6440c25a 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc.html
@@ -1 +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
+<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/> 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-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>- IndependantReview (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 the current author 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 about the modification done in the model. <BR/>A review can be added about a deletion of UML element. In order to model a modification in a model, a Diff element from EMF compare can be used. <BR/> <BR/></pre><H3>Add, update or remove 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/DeveloperDoc_fichiers/colorschememapping.xml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/colorschememapping.xml
new file mode 100644
index 00000000000..b200daa38c6
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/colorschememapping.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<a:clrMap xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/> \ No newline at end of file
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/filelist.xml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/filelist.xml
new file mode 100644
index 00000000000..4a0e933cfd7
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/filelist.xml
@@ -0,0 +1,6 @@
+<xml xmlns:o="urn:schemas-microsoft-com:office:office">
+ <o:MainFile HRef="../DeveloperDoc.html"/>
+ <o:File HRef="themedata.thmx"/>
+ <o:File HRef="colorschememapping.xml"/>
+ <o:File HRef="filelist.xml"/>
+</xml> \ No newline at end of file
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/themedata.thmx b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/themedata.thmx
new file mode 100644
index 00000000000..37681ed214e
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/themedata.thmx
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
index c19db33ed2f..35a321d541e 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png
+++ 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 60a7dd06b33..df1acf9f34d 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
index ee59f7c58cb..91e4bafc6af 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png
+++ 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/model/review1.uml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/review1.uml
new file mode 100644
index 00000000000..1e6f2c41dcb
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/review1.uml
@@ -0,0 +1,58 @@
+<?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:PapyrusVersioningExtensions="http:///schemas/PapyrusVersioningExtensions/_SVfbwGW4EeSPMtL3PG5w7g/0" xmlns:ReviewProfile="http:///schemas/ReviewProfile/_VpvawGW4EeSPMtL3PG5w7g/0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/PapyrusVersioningExtensions/_SVfbwGW4EeSPMtL3PG5w7g/0 pathmap://Review_PROFILES/Versioning.profile.uml#_SVfbwWW4EeSPMtL3PG5w7g http:///schemas/ReviewProfile/_VpvawGW4EeSPMtL3PG5w7g/0 pathmap://Review_PROFILES/Review.profile.uml#_VpwB0GW4EeSPMtL3PG5w7g">
+ <ReviewProfile:ReviewRepository xmi:id="_sthqoGpGEeSv7cgzSP0qFA" base_Model="_stnKMGpGEeSv7cgzSP0qFA"/>
+ <uml:Model xmi:id="_stnKMGpGEeSv7cgzSP0qFA" name="review1">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tOiAsGscEeSz_dXi0SmP1g">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_N49vMGsgEeS6geBhc_tqFQ">
+ <annotatedElement xmi:type="uml:Class" href="../../../testModel/model.uml#_h0sTwGAdEeSblIIyLhl73A"/>
+ <annotatedElement xmi:type="uml:Class" href="../../../testModel/model.uml#_iK8QkGAdEeSblIIyLhl73A"/>
+ <body>Your review</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_PUaZgGsgEeS6geBhc_tqFQ">
+ <body>Your review</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_PjrkkGsgEeS6geBhc_tqFQ">
+ <body>Your review</body>
+ </ownedComment>
+ <body>Your review</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_s0M6YGpGEeSv7cgzSP0qFA" name="Anonymous "/>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_sx2rwGscEeSz_dXi0SmP1g" name="P. Tessier "/>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_stnKMWpGEeSv7cgzSP0qFA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_stnKMmpGEeSv7cgzSP0qFA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://Review_PROFILES/Review.profile.uml#_VpwB0GW4EeSPMtL3PG5w7g"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Review_PROFILES/Review.profile.uml#_Tr7GcGAWEeS-2dbNdHDnFw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_stnKM2pGEeSv7cgzSP0qFA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_stnKNGpGEeSv7cgzSP0qFA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://Review_PROFILES/Versioning.profile.uml#_SVfbwWW4EeSPMtL3PG5w7g"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Review_PROFILES/Versioning.profile.uml#_oQIXkM7dEeOUWOjBbvvZ9Q"/>
+ </profileApplication>
+ </uml:Model>
+ <PapyrusVersioningExtensions:Author xmi:id="_s0TBAGpGEeSv7cgzSP0qFA" language="Eng" color="0:128:0" base_Actor="_s0M6YGpGEeSv7cgzSP0qFA" versioningElements="_s0spoGpGEeSv7cgzSP0qFA"/>
+ <ReviewProfile:Review xmi:id="_s0spoGpGEeSv7cgzSP0qFA" author="_s0TBAGpGEeSv7cgzSP0qFA" subject="subject"/>
+ <PapyrusVersioningExtensions:Author xmi:id="_tMq_gGscEeSz_dXi0SmP1g" language="Eng" color="255:255:128" base_Actor="_sx2rwGscEeSz_dXi0SmP1g" versioningElements="_tOlEAGscEeSz_dXi0SmP1g _0j8vEGscEeSz_dXi0SmP1g _1Thx4GscEeSz_dXi0SmP1g _1d09YGscEeSz_dXi0SmP1g _1khbQGscEeSz_dXi0SmP1g _1s-zsGscEeSz_dXi0SmP1g _13CuoGscEeSz_dXi0SmP1g _2DB8MGscEeSz_dXi0SmP1g _2QxdQGscEeSz_dXi0SmP1g _2gNncGscEeSz_dXi0SmP1g _2xaFIGscEeSz_dXi0SmP1g _3Ebu0GscEeSz_dXi0SmP1g _3Y9NUGscEeSz_dXi0SmP1g _3vhTMGscEeSz_dXi0SmP1g _4H0ecGscEeSz_dXi0SmP1g _4h5yYGscEeSz_dXi0SmP1g _N5TtcGsgEeS6geBhc_tqFQ _PU6IwGsgEeS6geBhc_tqFQ _PkbygGsgEeS6geBhc_tqFQ _QMROkGsgEeS6geBhc_tqFQ _QhDy0GsgEeS6geBhc_tqFQ"/>
+ <ReviewProfile:Review xmi:id="_tOlEAGscEeSz_dXi0SmP1g" base_Element="_tOiAsGscEeSz_dXi0SmP1g" date="13/11/14 11:06" author="_tMq_gGscEeSz_dXi0SmP1g" base_Comment="_tOiAsGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_0j8vEGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_1Thx4GscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_1d09YGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_1khbQGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_1s-zsGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_13CuoGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_2DB8MGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_2QxdQGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_2gNncGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_2xaFIGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_3Ebu0GscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_3Y9NUGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_3vhTMGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_4H0ecGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_4h5yYGscEeSz_dXi0SmP1g" date="13/11/14 11:07" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_N5TtcGsgEeS6geBhc_tqFQ" base_Element="_N49vMGsgEeS6geBhc_tqFQ" date="13/11/14 11:31" author="_tMq_gGscEeSz_dXi0SmP1g" base_Comment="_N49vMGsgEeS6geBhc_tqFQ" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_PU6IwGsgEeS6geBhc_tqFQ" base_Element="_PUaZgGsgEeS6geBhc_tqFQ" date="13/11/14 11:31" author="_tMq_gGscEeSz_dXi0SmP1g" base_Comment="_PUaZgGsgEeS6geBhc_tqFQ" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_PkbygGsgEeS6geBhc_tqFQ" base_Element="_PjrkkGsgEeS6geBhc_tqFQ" date="13/11/14 11:31" author="_tMq_gGscEeSz_dXi0SmP1g" base_Comment="_PjrkkGsgEeS6geBhc_tqFQ" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_QMROkGsgEeS6geBhc_tqFQ" date="13/11/14 11:31" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+ <ReviewProfile:Review xmi:id="_QhDy0GsgEeS6geBhc_tqFQ" date="13/11/14 11:31" author="_tMq_gGscEeSz_dXi0SmP1g" subject="subject"/>
+</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 2d80a942ed3..91ff25ece99 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.notation
@@ -564,7 +564,7 @@
<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">
+ <notation:Diagram xmi:id="_df4jsGDuEeSg3YNat5xZcA" type="PapyrusUMLClassDiagram" name="Architecture Overview" 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">
@@ -590,6 +590,26 @@
<element xmi:type="uml:Operation" href="revisionTool.uml#_CEM1MGDvEeSg3YNat5xZcA"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_CEOqYWDvEeSg3YNat5xZcA"/>
</children>
+ <children xmi:type="notation:Shape" xmi:id="_4fd7oGvbEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_4e7JEGvbEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4fd7oWvbEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8L3U4GvbEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_8LaB4GvbEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8L3U4WvbEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AaVgcGvcEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_AaTEMGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AaVgcWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_DyRsoGvcEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_DyQegGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DyRsoWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HVIIUGvcEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_HVGTIGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HVIIUWvcEeSP88AAeuHqVQ"/>
+ </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"/>
@@ -602,7 +622,7 @@
<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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gq35AWDuEeSg3YNat5xZcA" x="647" y="114" width="263" height="220"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_1K1WEGDuEeSg3YNat5xZcA" type="2007">
<children xmi:type="notation:DecorationNode" xmi:id="_1K19IGDuEeSg3YNat5xZcA" type="5026"/>
@@ -616,6 +636,18 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WnMtWDuEeSg3YNat5xZcA"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_2WnMtmDuEeSg3YNat5xZcA" type="7012">
+ <children xmi:type="notation:Shape" xmi:id="_L6OrMGvcEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_L6GIUGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L6OrMWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OOjeQGvcEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_OOiQIGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OOjeQWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QQ-B8GvcEeSP88AAeuHqVQ" type="3013">
+ <element xmi:type="uml:Operation" href="revisionTool.uml#_QQ8MwGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QQ-B8WvcEeSP88AAeuHqVQ"/>
+ </children>
<styles xmi:type="notation:TitleStyle" xmi:id="_2WnMt2DuEeSg3YNat5xZcA"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_2WnMuGDuEeSg3YNat5xZcA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_2WnMuWDuEeSg3YNat5xZcA"/>
@@ -628,13 +660,114 @@
<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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WmloWDuEeSg3YNat5xZcA" x="48" y="7" width="322"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-HjJAGvcEeSP88AAeuHqVQ" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-Hk-MGvcEeSP88AAeuHqVQ" type="5014"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-HllQGvcEeSP88AAeuHqVQ" visible="false" type="7011">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-HllQWvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-HllQmvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-HllQ2vcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HllRGvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-HllRWvcEeSP88AAeuHqVQ" visible="false" type="7012">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-HllRmvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-HllR2vcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-HllSGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HllSWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-HllSmvcEeSP88AAeuHqVQ" visible="false" type="7013">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-HllS2vcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-HllTGvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-HllTWvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HllTmvcEeSP88AAeuHqVQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="revisionTool.uml#_-HVtoGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HjJAWvcEeSP88AAeuHqVQ" x="16" y="238" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FFw4UGvdEeSP88AAeuHqVQ" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FFxfYGvdEeSP88AAeuHqVQ" type="5014"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FFxfYWvdEeSP88AAeuHqVQ" visible="false" type="7011">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_FFxfYmvdEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FFxfY2vdEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FFxfZGvdEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFxfZWvdEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FFxfZmvdEeSP88AAeuHqVQ" visible="false" type="7012">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_FFxfZ2vdEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FFxfaGvdEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FFxfaWvdEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFxfamvdEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FFxfa2vdEeSP88AAeuHqVQ" visible="false" type="7013">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_FFxfbGvdEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FFxfbWvdEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FFxfbmvdEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFxfb2vdEeSP88AAeuHqVQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="revisionTool.uml#_FFvqMGvdEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFw4UWvdEeSP88AAeuHqVQ" x="217" y="241" height="47"/>
</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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1K1WEWDuEeSg3YNat5xZcA" x="43" y="95" width="485" height="357"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pQVpkGvcEeSP88AAeuHqVQ" type="2007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pQWQoGvcEeSP88AAeuHqVQ" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pQWQoWvcEeSP88AAeuHqVQ" type="7016">
+ <children xmi:type="notation:Shape" xmi:id="_d78kMGvcEeSP88AAeuHqVQ" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d79LQGvcEeSP88AAeuHqVQ" type="5014"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d79LQWvcEeSP88AAeuHqVQ" visible="false" type="7011">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d79LQmvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d79LQ2vcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d79LRGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d79LRWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d79yUGvcEeSP88AAeuHqVQ" visible="false" type="7012">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d79yUWvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d79yUmvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d79yU2vcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d79yVGvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d79yVWvcEeSP88AAeuHqVQ" visible="false" type="7013">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d79yVmvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d79yV2vcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d79yWGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d79yWWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="revisionTool.uml#_d76H8GvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d78kMWvcEeSP88AAeuHqVQ" y="7" height="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XrNl8GvcEeSP88AAeuHqVQ" type="3010">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XrONAGvcEeSP88AAeuHqVQ" type="5014"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XrO0EGvcEeSP88AAeuHqVQ" visible="false" type="7011">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XrO0EWvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XrO0EmvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XrO0E2vcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XrO0FGvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XrO0FWvcEeSP88AAeuHqVQ" visible="false" type="7012">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XrO0FmvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XrO0F2vcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XrO0GGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XrO0GWvcEeSP88AAeuHqVQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XrO0GmvcEeSP88AAeuHqVQ" visible="false" type="7013">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XrO0G2vcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XrO0HGvcEeSP88AAeuHqVQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XrO0HWvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XrO0HmvcEeSP88AAeuHqVQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="revisionTool.uml#_XrIGYGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XrNl8WvcEeSP88AAeuHqVQ" x="5" y="73" height="46"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_pQWQomvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pQWQo2vcEeSP88AAeuHqVQ"/>
+ </children>
+ <element xmi:type="uml:Package" href="revisionTool.uml#_pQTNUGvcEeSP88AAeuHqVQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pQVpkWvcEeSP88AAeuHqVQ" x="1055" y="91" height="272"/>
</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"/>
@@ -664,8 +797,82 @@
<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)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8LPdwGDuEeSg3YNat5xZcA" id="(1.0,0.3157894736842105)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8LPdwWDuEeSg3YNat5xZcA" id="(0.0,0.23636363636363636)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_xzbE8GvcEeSP88AAeuHqVQ" type="4008" source="_gq35AGDuEeSg3YNat5xZcA" target="_d78kMGvcEeSP88AAeuHqVQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xzc6IGvcEeSP88AAeuHqVQ" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xzc6IWvcEeSP88AAeuHqVQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xzeIQGvcEeSP88AAeuHqVQ" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xzeIQWvcEeSP88AAeuHqVQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_xzbE8WvcEeSP88AAeuHqVQ"/>
+ <element xmi:type="uml:Dependency" href="revisionTool.uml#_xzTJIGvcEeSP88AAeuHqVQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xzbE8mvcEeSP88AAeuHqVQ" points="[11, 0, -180, 0]$[161, -2, -30, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xzn5QGvcEeSP88AAeuHqVQ" id="(0.9581749049429658,0.1409090909090909)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xzn5QWvcEeSP88AAeuHqVQ" id="(0.1477832512315271,0.41304347826086957)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_yQ_KsGvcEeSP88AAeuHqVQ" type="4008" source="_gq35AGDuEeSg3YNat5xZcA" target="_XrNl8GvcEeSP88AAeuHqVQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yQ_xwGvcEeSP88AAeuHqVQ" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yQ_xwWvcEeSP88AAeuHqVQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yRAY0GvcEeSP88AAeuHqVQ" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yRAY0WvcEeSP88AAeuHqVQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_yQ_KsWvcEeSP88AAeuHqVQ"/>
+ <element xmi:type="uml:Dependency" href="revisionTool.uml#_yQ9VgGvcEeSP88AAeuHqVQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yQ_KsmvcEeSP88AAeuHqVQ" points="[18, 4, -217, -3]$[229, -16, -6, -23]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRF4YGvcEeSP88AAeuHqVQ" id="(0.9315589353612167,0.42727272727272725)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MdkzYGvdEeSP88AAeuHqVQ" type="4001" source="_2WmloGDuEeSg3YNat5xZcA" target="_-HjJAGvcEeSP88AAeuHqVQ" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MdmBgGvdEeSP88AAeuHqVQ" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MdmokGvdEeSP88AAeuHqVQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MdnPoGvdEeSP88AAeuHqVQ" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MdnPoWvdEeSP88AAeuHqVQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MdnPomvdEeSP88AAeuHqVQ" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mdn2sGvdEeSP88AAeuHqVQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mdn2sWvdEeSP88AAeuHqVQ" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mdn2smvdEeSP88AAeuHqVQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MdodwGvdEeSP88AAeuHqVQ" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MdodwWvdEeSP88AAeuHqVQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MdpE0GvdEeSP88AAeuHqVQ" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MdpE0WvdEeSP88AAeuHqVQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MdkzYWvdEeSP88AAeuHqVQ"/>
+ <element xmi:type="uml:Association" href="revisionTool.uml#_MdeFsGvdEeSP88AAeuHqVQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MdkzYmvdEeSP88AAeuHqVQ" points="[-43, 13, 7, -139]$[-43, 130, 7, -22]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Md4VYGvdEeSP88AAeuHqVQ" id="(0.3,0.8859649122807017)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NJHqwGvdEeSP88AAeuHqVQ" type="4001" source="_2WmloGDuEeSg3YNat5xZcA" target="_FFw4UGvdEeSP88AAeuHqVQ" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJHqw2vdEeSP88AAeuHqVQ" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJIR0GvdEeSP88AAeuHqVQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJIR0WvdEeSP88AAeuHqVQ" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJIR0mvdEeSP88AAeuHqVQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJI44GvdEeSP88AAeuHqVQ" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJI44WvdEeSP88AAeuHqVQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJJf8GvdEeSP88AAeuHqVQ" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJJf8WvdEeSP88AAeuHqVQ" x="13" y="-65"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJJf8mvdEeSP88AAeuHqVQ" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJKHAGvdEeSP88AAeuHqVQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJKHAWvdEeSP88AAeuHqVQ" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJKHAmvdEeSP88AAeuHqVQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NJHqwWvdEeSP88AAeuHqVQ"/>
+ <element xmi:type="uml:Association" href="revisionTool.uml#_NJFOgGvdEeSP88AAeuHqVQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NJHqwmvdEeSP88AAeuHqVQ" points="[0, 0, -35, -120]$[0, 120, -35, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NJTQ8GvdEeSP88AAeuHqVQ" id="(0.615,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W0_6MGvdEeSP88AAeuHqVQ" id="(0.37209302325581395,0.0)"/>
</edges>
</notation:Diagram>
<notation:Diagram xmi:id="_RJ_voGDvEeSg3YNat5xZcA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
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 db6f7fe3791..835723739b1 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/model/revisionTool.uml
@@ -1,5 +1,5 @@
<?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 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">
+<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">
<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"/>
@@ -19,7 +19,7 @@
<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 xmi:type="uml:Class" xmi:id="_ydw5cGAKEeSu6d79yLoqDA" name="IndependantReview"/>
</packagedElement>
<packagedElement xmi:type="uml:Model" xmi:id="_PUSL4k6_EeSsPatWHMT5jQ" name="UseCases">
<ownedComment xmi:type="uml:Comment" xmi:id="_mxVHYFB7EeSCAb2Ctmcyhw" annotatedElement="_PUSL4k6_EeSsPatWHMT5jQ">
@@ -74,7 +74,7 @@
</ownedEnd>
</packagedElement>
<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">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_EADO8E-5EeSWG8b7b00v3Q" name="Add or change information about the current author for the versionning" subject="_PUSL5E6_EeSsPatWHMT5jQ">
<ownedComment xmi:type="uml:Comment" xmi:id="_f77D8E-5EeSWG8b7b00v3Q" annotatedElement="_1ygkUE7KEeSjDupdFZ5PpA">
<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;
@@ -88,12 +88,13 @@ This information could be changed at any time in the preference of papyrus&#xD;
</ownedUseCase>
<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>When the revision mode is activated, the user can add review about the modification done in the model.&#xD;
+A review can be added about a deletion of UML element. In order to model a modification in a model, a Diff element from EMF compare can be used.&#xD;
+&#xD;
</body>
</ownedComment>
</ownedUseCase>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_1ygkUE7KEeSjDupdFZ5PpA" name="Add a review on the current model" subject="_PUSL5E6_EeSsPatWHMT5jQ">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_1ygkUE7KEeSjDupdFZ5PpA" name="Add, update or remove 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 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;
@@ -214,6 +215,11 @@ If the modification is not accepted, the adding or deletion or the set is not ap
<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"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_4e7JEGvbEeSP88AAeuHqVQ" name="getDomain"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_8LaB4GvbEeSP88AAeuHqVQ" name="getCurrentAuthor"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_AaTEMGvcEeSP88AAeuHqVQ" name="getWorkingModel"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_DyQegGvcEeSP88AAeuHqVQ" name="getCurrentModelSet"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_HVGTIGvcEeSP88AAeuHqVQ" name="getServiceRegistry"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_zIPzQGDuEeSg3YNat5xZcA" name="ui">
<packagedElement xmi:type="uml:Class" xmi:id="_2WkwcGDuEeSg3YNat5xZcA" name="ReviewsView">
@@ -221,6 +227,17 @@ If the modification is not accepted, the adding or deletion or the set is not ap
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8IKUkWDuEeSg3YNat5xZcA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8IKUkmDuEeSg3YNat5xZcA" value="1"/>
</ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Mdc3kGvdEeSP88AAeuHqVQ" name="reviewsTreeLabelProvider" type="_-HVtoGvcEeSP88AAeuHqVQ" aggregation="composite" association="_MdeFsGvdEeSP88AAeuHqVQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mdc3kWvdEeSP88AAeuHqVQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mdc3kmvdEeSP88AAeuHqVQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_NJEncGvdEeSP88AAeuHqVQ" name="reviewsTreeContentProvider" type="_FFvqMGvdEeSP88AAeuHqVQ" aggregation="composite" association="_NJFOgGvdEeSP88AAeuHqVQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NJEncWvdEeSP88AAeuHqVQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NJEncmvdEeSP88AAeuHqVQ" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_L6GIUGvcEeSP88AAeuHqVQ" name="getReviewResourceManager"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_OOiQIGvcEeSP88AAeuHqVQ" name="addAReview"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_QQ8MwGvcEeSP88AAeuHqVQ" name="createAction"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_8ILisGDuEeSg3YNat5xZcA" memberEnd="_8ILisWDuEeSg3YNat5xZcA _8IKUkGDuEeSg3YNat5xZcA">
<name xsi:nil="true"/>
@@ -229,81 +246,100 @@ If the modification is not accepted, the adding or deletion or the set is not ap
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8ILis2DuEeSg3YNat5xZcA" value="1"/>
</ownedEnd>
</packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-HVtoGvcEeSP88AAeuHqVQ" name="ReviewsTreeLabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FFvqMGvdEeSP88AAeuHqVQ" name="ReviewsTreeContentProvider"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MdeFsGvdEeSP88AAeuHqVQ" memberEnd="_MdeFsWvdEeSP88AAeuHqVQ _Mdc3kGvdEeSP88AAeuHqVQ">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_MdeFsWvdEeSP88AAeuHqVQ" name="reviewsView" type="_2WkwcGDuEeSg3YNat5xZcA" association="_MdeFsGvdEeSP88AAeuHqVQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MdeFsmvdEeSP88AAeuHqVQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MdeFs2vdEeSP88AAeuHqVQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_NJFOgGvdEeSP88AAeuHqVQ" memberEnd="_NJFOgWvdEeSP88AAeuHqVQ _NJEncGvdEeSP88AAeuHqVQ">
+ <name xsi:nil="true"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_NJFOgWvdEeSP88AAeuHqVQ" name="reviewsView" type="_2WkwcGDuEeSg3YNat5xZcA" association="_NJFOgGvdEeSP88AAeuHqVQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NJFOgmvdEeSP88AAeuHqVQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NJFOg2vdEeSP88AAeuHqVQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
</packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pQTNUGvcEeSP88AAeuHqVQ" name="dialogs">
+ <packagedElement xmi:type="uml:Class" xmi:id="_d76H8GvcEeSP88AAeuHqVQ" name="CreateOrSelectReviewModelDialog"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_XrIGYGvcEeSP88AAeuHqVQ" name="CreateAuthorDialog"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_xzTJIGvcEeSP88AAeuHqVQ" client="_gqL8gGDuEeSg3YNat5xZcA" supplier="_d76H8GvcEeSP88AAeuHqVQ"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_yQ9VgGvcEeSP88AAeuHqVQ" client="_gqL8gGDuEeSg3YNat5xZcA" supplier="_XrIGYGvcEeSP88AAeuHqVQ"/>
</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="_8LtOIGTbEeSaUoUpxav4Ag" name="Revision model for Papyrus">
- <packagedElement xmi:type="uml:Package" xmi:id="_8LvqYGTbEeSaUoUpxav4Ag" name="Requirements">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8LxfkGTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Model" xmi:id="_4v1uoGtGEeSP88AAeuHqVQ" name="Revision model for Papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4v4x8GtGEeSP88AAeuHqVQ" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4v6nIGtGEeSP88AAeuHqVQ">
<body>- Versioning (id=Req_010):
Papyrus must integrate versioning in order to display in comment author and date.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8LytsGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4v71QGtGEeSP88AAeuHqVQ">
<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>
+ 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-Part 1: OpenDocument Schema&quot;. </body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8L0i4GTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4v9qcGtGEeSP88AAeuHqVQ">
<body>- ReviewSystem (id=Req_020):
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="_8L2YEGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4v_foGtGEeSP88AAeuHqVQ">
<body>- RevisionMode (id=Req_030):
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):
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4wAtwGtGEeSP88AAeuHqVQ">
+ <body>- IndependantReview (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="_8L5bYGTbEeSaUoUpxav4Ag" name="Use Cases">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8L6pgGTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4wB74GtGEeSP88AAeuHqVQ" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4wDKAGtGEeSP88AAeuHqVQ">
<body>The functionality revision can be divided into two parts:&#xD;
- Management of review&#xD;
&#xD;
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8Oh4oGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4yFxYGtGEeSP88AAeuHqVQ">
<body>ReviewSystem UseCases</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8Ojt0GTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4yHmkGtGEeSP88AAeuHqVQ">
<body>- Management of revisions</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8QRlEGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4zbOIGtGEeSP88AAeuHqVQ">
<body>Revision mode Use Case</body>
</ownedComment>
- <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">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4zccQGtGEeSP88AAeuHqVQ" name="Add or change information about the current author for the versionning">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4zdqYGtGEeSP88AAeuHqVQ">
<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="_8QVPcWTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4ze4gGtGEeSP88AAeuHqVQ">
<body>UserIdentity</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_8QXEoGTbEeSaUoUpxav4Ag" name="Respond to a review">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8QXrsWTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4zgGoGtGEeSP88AAeuHqVQ" name="Respond to a review">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4zhUwGtGEeSP88AAeuHqVQ">
<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="_8QY50GTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4zii4GtGEeSP88AAeuHqVQ">
<body>RespondComment</body>
</ownedComment>
</packagedElement>
- <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">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4zjxAGtGEeSP88AAeuHqVQ" name="Add a review about modification on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4zkYEWtGEeSP88AAeuHqVQ">
<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="_8QckMGTbEeSaUoUpxav4Ag" name="Add a review on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8QdLQWTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4zlmMGtGEeSP88AAeuHqVQ" name="Add , update or remove a review on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4zm0UGtGEeSP88AAeuHqVQ">
<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;
@@ -312,27 +348,27 @@ Finally this created review contains all informations see in the version informa
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="_8TYjcGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_41x-kGtGEeSP88AAeuHqVQ">
<body>Add A review diagram</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8TaYoGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_41zzwGtGEeSP88AAeuHqVQ">
<body>Add a Comment</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_8TbmwGTbEeSaUoUpxav4Ag" name="Create, load or save a review model ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8Tc04GTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_411B4GtGEeSP88AAeuHqVQ" name="Create, load or save a review model ">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4123EGtGEeSP88AAeuHqVQ">
<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="_8TeDAGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_413eIGtGEeSP88AAeuHqVQ">
<body>Open save a review</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_8TfRIGTbEeSaUoUpxav4Ag" name="Launch Revision mode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8TgfQGTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_414sQGtGEeSP88AAeuHqVQ" name="Launch Revision mode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4156YGtGEeSP88AAeuHqVQ">
<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;
@@ -343,21 +379,21 @@ A modification could be:&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_8ThGUWTbEeSaUoUpxav4Ag" name="Register all modifications with Versioning information">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8TiUcGTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_417IgGtGEeSP88AAeuHqVQ" name="Register all modifications with Versioning information">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_417vkWtGEeSP88AAeuHqVQ">
<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="_8TjikGTbEeSaUoUpxav4Ag" name="Stop RevisionMode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8TkwsGTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4189sGtGEeSP88AAeuHqVQ" name="Stop RevisionMode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_419kwWtGEeSP88AAeuHqVQ">
<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="_8TlXwWTbEeSaUoUpxav4Ag" name="Accept or refuse modifications">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8Tml4GTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_41-y4GtGEeSP88AAeuHqVQ" name="Accept or refuse modifications">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_41_Z8WtGEeSP88AAeuHqVQ">
<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;
@@ -365,93 +401,238 @@ If the modification is not accepted, the adding or deletion or the set is not ap
</ownedComment>
</packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_8Tn0AGTbEeSaUoUpxav4Ag" name="Design">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8VVEMGTbEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_42AoEGtGEeSP88AAeuHqVQ" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_43U2sGtGEeSP88AAeuHqVQ">
<body>ClassDiagram</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8czlMGTbEeSaUoUpxav4Ag">
- <body>Papyrus Model Versionning profile description.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_49g-QGtGEeSP88AAeuHqVQ">
+ <body>ProfileDiagram</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8c1aYGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_49iMYGtGEeSP88AAeuHqVQ">
<body>Versioning profile</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8izfgGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5DVSYGtGEeSP88AAeuHqVQ">
<body>Review profile</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_8i17wGTbEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5DXHkGtGEeSP88AAeuHqVQ">
<body>Review Profile</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_8i2i0WTbEeSaUoUpxav4Ag" name="Tests"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5DXuoWtGEeSP88AAeuHqVQ" name="Tests"/>
</packagedElement>
- <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">
+ <packagedElement xmi:type="uml:Model" xmi:id="_4c3wEGvaEeSP88AAeuHqVQ" name="Revision model for Papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4c5lQGvaEeSP88AAeuHqVQ" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4c7acGvaEeSP88AAeuHqVQ">
<body>- Versioning (id=Req_010):
Papyrus must integrate versioning in order to display in comment author and date.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_I5sjsGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4c8okGvaEeSP88AAeuHqVQ">
<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>
+ 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-Part 1: OpenDocument Schema&quot;. </body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_I5u_8GTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4c-dwGvaEeSP88AAeuHqVQ">
<body>- ReviewSystem (id=Req_020):
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="_I5w1IGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4c_r4GvaEeSP88AAeuHqVQ">
<body>- RevisionMode (id=Req_030):
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):
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4dBhEGvaEeSP88AAeuHqVQ">
+ <body>- IndependantReview (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="_I5z4cGTcEeSaUoUpxav4Ag" name="Use Cases">
- <ownedComment xmi:type="uml:Comment" xmi:id="_I50fgWTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4dCIIWvaEeSP88AAeuHqVQ" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4dDWQGvaEeSP88AAeuHqVQ">
<body>The functionality revision can be divided into two parts:&#xD;
- Management of review&#xD;
&#xD;
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_I8YrUGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4fC6UGvaEeSP88AAeuHqVQ">
<body>ReviewSystem UseCases</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_I8bHkGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4fEvgGvaEeSP88AAeuHqVQ">
<body>- Management of revisions</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_I-LbEGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4gUFoGvaEeSP88AAeuHqVQ">
<body>Revision mode Use Case</body>
</ownedComment>
- <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">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4gV60GvaEeSP88AAeuHqVQ" name="Add or change information about the current author for the versionning">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4gXI8GvaEeSP88AAeuHqVQ">
<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="_I-PFcGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4gXwAGvaEeSP88AAeuHqVQ">
<body>UserIdentity</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_I-QTkGTcEeSaUoUpxav4Ag" name="Respond to a review">
- <ownedComment xmi:type="uml:Comment" xmi:id="_I-RhsGTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4gY-IGvaEeSP88AAeuHqVQ" name="Respond to a review">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4gaMQGvaEeSP88AAeuHqVQ">
<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="_I-SIwWTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4gazUGvaEeSP88AAeuHqVQ">
<body>RespondComment</body>
</ownedComment>
</packagedElement>
- <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">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4gcBcGvaEeSP88AAeuHqVQ" name="Add a review about modification on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4gcogWvaEeSP88AAeuHqVQ">
<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="_I-VMEWTcEeSaUoUpxav4Ag" name="Add a review on the current model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_I-XBQGTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_4gd2oGvaEeSP88AAeuHqVQ" name="Add, update or remove a review on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4gedsWvaEeSP88AAeuHqVQ">
+ <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="_4ii6QGvaEeSP88AAeuHqVQ">
+ <body>Add A review diagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4ikIYGvaEeSP88AAeuHqVQ">
+ <body>Add a Comment</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_4ilWgGvaEeSP88AAeuHqVQ" name="Create, load or save a review model ">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4imkoGvaEeSP88AAeuHqVQ">
+ <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="_4inywGvaEeSP88AAeuHqVQ">
+ <body>Open save a review</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_4ipA4GvaEeSP88AAeuHqVQ" name="Launch Revision mode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4ipn8WvaEeSP88AAeuHqVQ">
+ <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="_4iq2EGvaEeSP88AAeuHqVQ" name="Register all modifications with Versioning information">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4isEMGvaEeSP88AAeuHqVQ">
+ <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="_4isrQGvaEeSP88AAeuHqVQ" name="Stop RevisionMode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4it5YGvaEeSP88AAeuHqVQ">
+ <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="_4iugcWvaEeSP88AAeuHqVQ" name="Accept or refuse modifications">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4ivukGvaEeSP88AAeuHqVQ">
+ <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="_4iwVoWvaEeSP88AAeuHqVQ" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4kKq4GvaEeSP88AAeuHqVQ">
+ <body>ClassDiagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4qbq8GvaEeSP88AAeuHqVQ">
+ <body>ProfileDiagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4qc5EGvaEeSP88AAeuHqVQ">
+ <body>Versioning profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4wU3kGvaEeSP88AAeuHqVQ">
+ <body>Review profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4wWFsWvaEeSP88AAeuHqVQ">
+ <body>Review Profile</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_4wXT0GvaEeSP88AAeuHqVQ" name="Tests"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_Cd5JEGvbEeSP88AAeuHqVQ" name="Revision model for Papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Cd6-QGvbEeSP88AAeuHqVQ" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Cd8MYGvbEeSP88AAeuHqVQ">
+ <body>- Versioning (id=Req_010):
+ Papyrus must integrate versioning in order to display in comment author and date.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Cd9agGvbEeSP88AAeuHqVQ">
+ <body>- VersionInfoReq (id=Req_011):
+ 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-Part 1: OpenDocument Schema&quot;. </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Cd_PsGvbEeSP88AAeuHqVQ">
+ <body>- ReviewSystem (id=Req_020):
+ 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="_CeAd0GvbEeSP88AAeuHqVQ">
+ <body>- RevisionMode (id=Req_030):
+ 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="_CeBr8GvbEeSP88AAeuHqVQ">
+ <body>- IndependantReview (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="_CeCTAWvbEeSP88AAeuHqVQ" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CeDhIGvbEeSP88AAeuHqVQ">
+ <body>The functionality revision can be divided into two parts:&#xD;
+- Management of review&#xD;
+&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CgETUGvbEeSP88AAeuHqVQ">
+ <body>ReviewSystem UseCases</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CgFhcGvbEeSP88AAeuHqVQ">
+ <body>- Management of revisions</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Chw8cGvbEeSP88AAeuHqVQ">
+ <body>Revision mode Use Case</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ChyKkGvbEeSP88AAeuHqVQ" name="Add or change information about the current author for the versionning">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ChzYsGvbEeSP88AAeuHqVQ">
+ <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="_Chz_wWvbEeSP88AAeuHqVQ">
+ <body>UserIdentity</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ch1N4GvbEeSP88AAeuHqVQ" name="Respond to a review">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ch2cAGvbEeSP88AAeuHqVQ">
+ <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="_Ch3DEWvbEeSP88AAeuHqVQ">
+ <body>RespondComment</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ch4RMGvbEeSP88AAeuHqVQ" name="Add a review about modification on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ch5fUGvbEeSP88AAeuHqVQ">
+ <body>When the revision mode is activated, the user can add review about the modification done in the model.&#xD;
+A review can be added about a deletion of UML element. In order to model a modification in a model, a Diff element from EMF compare can be used.&#xD;
+&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ch6GYGvbEeSP88AAeuHqVQ" name="Add, update or remove a review on the current model">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ch7UgGvbEeSP88AAeuHqVQ">
<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;
@@ -460,27 +641,27 @@ Finally this created review contains all informations see in the version informa
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">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkA_MGvbEeSP88AAeuHqVQ">
<body>Add A review diagram</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_JBMS0GTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkCNUGvbEeSP88AAeuHqVQ">
<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">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CkDbcGvbEeSP88AAeuHqVQ" name="Create, load or save a review model ">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkEpkGvbEeSP88AAeuHqVQ">
<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="_JBPWIWTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkF3sGvbEeSP88AAeuHqVQ">
<body>Open save a review</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_JBRLUGTcEeSaUoUpxav4Ag" name="Launch Revision mode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JBRyYGTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CkGewGvbEeSP88AAeuHqVQ" name="Launch Revision mode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkHs4GvbEeSP88AAeuHqVQ">
<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;
@@ -491,21 +672,21 @@ A modification could be:&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_JBTAgGTcEeSaUoUpxav4Ag" name="Register all modifications with Versioning information">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JBTnkWTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CkIT8WvbEeSP88AAeuHqVQ" name="Register all modifications with Versioning information">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkJiEGvbEeSP88AAeuHqVQ">
<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="_JBU1sGTcEeSaUoUpxav4Ag" name="Stop RevisionMode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JBVcwWTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CkKJIWvbEeSP88AAeuHqVQ" name="Stop RevisionMode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkLXQGvbEeSP88AAeuHqVQ">
<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="_JBWq4GTcEeSaUoUpxav4Ag" name="Accept or refuse modifications">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JBX5AGTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CkL-UWvbEeSP88AAeuHqVQ" name="Accept or refuse modifications">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CkNMcGvbEeSP88AAeuHqVQ">
<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;
@@ -513,24 +694,24 @@ If the modification is not accepted, the adding or deletion or the set is not ap
</ownedComment>
</packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_JBYgEWTcEeSaUoUpxav4Ag" name="Design">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JC_CkGTcEeSaUoUpxav4Ag">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CkNzgGvbEeSP88AAeuHqVQ" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Clj3UGvbEeSP88AAeuHqVQ">
<body>ClassDiagram</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_JNN8oGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Cr7lEGvbEeSP88AAeuHqVQ">
<body>ProfileDiagram</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_JNPKwGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Cr9aQGvbEeSP88AAeuHqVQ">
<body>Versioning profile</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_JR9SsGTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CyL-EGvbEeSP88AAeuHqVQ">
<body>Review profile</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_JR-g0GTcEeSaUoUpxav4Ag">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CyNzQGvbEeSP88AAeuHqVQ">
<body>Review Profile</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_JR_u8GTcEeSaUoUpxav4Ag" name="Tests"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CyPBYGvbEeSP88AAeuHqVQ" 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">
@@ -563,99 +744,225 @@ If the modification is not accepted, the adding or deletion or the set is not ap
<appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/Document.profile.uml#_D0JcUMnzEeO9CYUoXDRplw"/>
</profileApplication>
</uml:Model>
- <structure:Project xmi:id="_PUSy-06_EeSsPatWHMT5jQ" author="P. Tessier" version="1.0" base_Model="_PURk0E6_EeSsPatWHMT5jQ" title="Revision model for Papyrus"/>
- <structure:Requirements xmi:id="_PUSy_E6_EeSsPatWHMT5jQ" base_Model="_PUSL4U6_EeSsPatWHMT5jQ"/>
- <structure:UseCases xmi:id="_PUSy_U6_EeSsPatWHMT5jQ" base_Model="_PUSL4k6_EeSsPatWHMT5jQ"/>
- <structure:Design xmi:id="_PUSy_k6_EeSsPatWHMT5jQ" base_Model="_PUSL5U6_EeSsPatWHMT5jQ"/>
- <structure:Tests xmi:id="_PUSy_06_EeSsPatWHMT5jQ" base_Model="_PUSL506_EeSsPatWHMT5jQ"/>
+ <structure:Project xmi:id="_PPfoAGtGEeSP88AAeuHqVQ" author="P. Tessier" version="1.0" base_Model="_PURk0E6_EeSsPatWHMT5jQ" title="Revision model for Papyrus"/>
+ <structure:Requirements xmi:id="_PPiEQGtGEeSP88AAeuHqVQ" base_Model="_PUSL4U6_EeSsPatWHMT5jQ"/>
+ <structure:UseCases xmi:id="_PPirUGtGEeSP88AAeuHqVQ" base_Model="_PUSL4k6_EeSsPatWHMT5jQ"/>
+ <structure:Design xmi:id="_PPirUWtGEeSP88AAeuHqVQ" base_Model="_PUSL5U6_EeSsPatWHMT5jQ"/>
+ <structure:Tests xmi:id="_PPjSYGtGEeSP88AAeuHqVQ" base_Model="_PUSL506_EeSsPatWHMT5jQ"/>
<Requirements:Requirement xmi:id="_2LuAcE7IEeSjDupdFZ5PpA" text="Papyrus must integrate versioning in order to display in comment author and date." id="Req_010" base_Class="_2LldkE7IEeSjDupdFZ5PpA"/>
<Requirements:Requirement xmi:id="_CHkucE7JEeSjDupdFZ5PpA" text="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." id="Req_020" base_Class="_CHiSME7JEeSjDupdFZ5PpA"/>
<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:Requirement xmi:id="_Um7qAE-rEeSWG8b7b00v3Q" text="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-Part 1: OpenDocument Schema&quot;. " id="Req_011" base_Class="_Um500E-rEeSWG8b7b00v3Q"/>
<Requirements:DeriveReqt xmi:id="_Um_UYE-rEeSWG8b7b00v3Q" base_Abstraction="_Um-GQE-rEeSWG8b7b00v3Q"/>
<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"/>
+ <Document:Document xmi:id="_PWavYGtGEeSP88AAeuHqVQ" author="P. Tessier" version="1.0"/>
+ <Document:Section xmi:id="_PWb9gGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWckkGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWdysGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWeZwGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWfA0GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWfA0WtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWfn4GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWgO8GtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWg2AGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
+ <Document:Content xmi:id="_PWhdEGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWiEIGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
+ <Document:Section xmi:id="_PWiEIWtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWirMGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWjSQGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <Document:Section xmi:id="_PWj5UGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWj5UWtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWkgYGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <Document:Section xmi:id="_PWlHcGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWlugGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWlugWtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWmVkGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWm8oGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png"/>
+ <Document:ImageRef xmi:id="_PWnjsGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <Document:Section xmi:id="_PWoKwGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWoKwWtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWox0GtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <Document:Section xmi:id="_PWpY4GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWp_8GtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWp_8WtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWqnAGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWrOEGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWr1IGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWr1IWtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWscMGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWtDQGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWtqUGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png"/>
+ <Document:ImageRef xmi:id="_PWtqUWtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Papyrus_Model_Versionning_profile_description..png"/>
+ <Document:Content xmi:id="_PWuRYGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PWu4cGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png"/>
+ <Document:Content xmi:id="_PWvfgGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWwGkGtGEeSP88AAeuHqVQ"/>
+ <Document:Document xmi:id="_PWwtoGtGEeSP88AAeuHqVQ" author="P. Tessier" version="1.0"/>
+ <Document:Section xmi:id="_PWwtoWtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWxUsGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWx7wGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWyi0GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWyi0WtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PWzJ4GtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PWzw8GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW0YAGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PW0_EGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
+ <Document:Content xmi:id="_PW1mIGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PW1mIWtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
+ <Document:Section xmi:id="_PW2NMGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW20QGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PW3bUGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <Document:Section xmi:id="_PW3bUWtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW4CYGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PW4pcGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <Document:Section xmi:id="_PW5QgGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW53kGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PW6eoGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW6eoWtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PW7FsGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png"/>
+ <Document:ImageRef xmi:id="_PW7swGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <Document:Section xmi:id="_PW8T0GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW8T0WtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PW864GtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <Document:Section xmi:id="_PW9h8GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW9h8WtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PW-JAGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW-wEGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PW_XIGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PW_-MGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PXAlQGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_PXAlQWtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PXBMUGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PXBzYGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png"/>
+ <Document:ImageRef xmi:id="_PXCacGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png"/>
+ <Document:Content xmi:id="_PXCacWtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_PXDBgGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png"/>
+ <Document:Content xmi:id="_PXDokGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_PXEPoGtGEeSP88AAeuHqVQ"/>
+ <Document:Document xmi:id="_4v3j0GtGEeSP88AAeuHqVQ" base_Model="_4v1uoGtGEeSP88AAeuHqVQ" author="P. Tessier" version="1.0"/>
+ <Document:Section xmi:id="_4v5ZAGtGEeSP88AAeuHqVQ" base_Package="_4v4x8GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4v7OMGtGEeSP88AAeuHqVQ" base_Comment="_4v6nIGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4v8cUGtGEeSP88AAeuHqVQ" base_Comment="_4v71QGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4v-RgGtGEeSP88AAeuHqVQ" base_Comment="_4v9qcGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4wAGsGtGEeSP88AAeuHqVQ" base_Comment="_4v_foGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4wBU0GtGEeSP88AAeuHqVQ" base_Comment="_4wAtwGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4wCi8GtGEeSP88AAeuHqVQ" base_Package="_4wB74GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4wDxEGtGEeSP88AAeuHqVQ" base_Comment="_4wDKAGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4yG_gGtGEeSP88AAeuHqVQ" base_Comment="_4yFxYGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
+ <Document:Content xmi:id="_4yINoGtGEeSP88AAeuHqVQ" base_Comment="_4yHmkGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4zb1MGtGEeSP88AAeuHqVQ" base_Comment="_4zbOIGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
+ <Document:Section xmi:id="_4zdDUGtGEeSP88AAeuHqVQ" base_Package="_4zccQGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4zeRcGtGEeSP88AAeuHqVQ" base_Comment="_4zdqYGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4zffkGtGEeSP88AAeuHqVQ" base_Comment="_4ze4gGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <Document:Section xmi:id="_4zgtsGtGEeSP88AAeuHqVQ" base_Package="_4zgGoGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4zh70GtGEeSP88AAeuHqVQ" base_Comment="_4zhUwGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4zjJ8GtGEeSP88AAeuHqVQ" base_Comment="_4zii4GtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <Document:Section xmi:id="_4zkYEGtGEeSP88AAeuHqVQ" base_Package="_4zjxAGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4zk_IGtGEeSP88AAeuHqVQ" base_Comment="_4zkYEWtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4zmNQGtGEeSP88AAeuHqVQ" base_Package="_4zlmMGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4znbYGtGEeSP88AAeuHqVQ" base_Comment="_4zm0UGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_41zMsGtGEeSP88AAeuHqVQ" base_Comment="_41x-kGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png"/>
+ <Document:ImageRef xmi:id="_410a0GtGEeSP88AAeuHqVQ" base_Comment="_41zzwGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <Document:Section xmi:id="_411o8GtGEeSP88AAeuHqVQ" base_Package="_411B4GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4123EWtGEeSP88AAeuHqVQ" base_Comment="_4123EGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_414FMGtGEeSP88AAeuHqVQ" base_Comment="_413eIGtGEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <Document:Section xmi:id="_415TUGtGEeSP88AAeuHqVQ" base_Package="_414sQGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_416hcGtGEeSP88AAeuHqVQ" base_Comment="_4156YGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_417vkGtGEeSP88AAeuHqVQ" base_Package="_417IgGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_418WoGtGEeSP88AAeuHqVQ" base_Comment="_417vkWtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_419kwGtGEeSP88AAeuHqVQ" base_Package="_4189sGtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_41-L0GtGEeSP88AAeuHqVQ" base_Comment="_419kwWtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_41_Z8GtGEeSP88AAeuHqVQ" base_Package="_41-y4GtGEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_42ABAGtGEeSP88AAeuHqVQ" base_Comment="_41_Z8WtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_42BPIGtGEeSP88AAeuHqVQ" base_Package="_42AoEGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_43VdwGtGEeSP88AAeuHqVQ" base_Comment="_43U2sGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png"/>
+ <Document:ImageRef xmi:id="_49hlUGtGEeSP88AAeuHqVQ" base_Comment="_49g-QGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png"/>
+ <Document:Content xmi:id="_49izcGtGEeSP88AAeuHqVQ" base_Comment="_49iMYGtGEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_5DWggGtGEeSP88AAeuHqVQ" base_Comment="_5DVSYGtGEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png"/>
+ <Document:Content xmi:id="_5DXuoGtGEeSP88AAeuHqVQ" base_Comment="_5DXHkGtGEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_5DYVsGtGEeSP88AAeuHqVQ" base_Package="_5DXuoWtGEeSP88AAeuHqVQ"/>
+ <Document:Document xmi:id="_4c4-MGvaEeSP88AAeuHqVQ" base_Model="_4c3wEGvaEeSP88AAeuHqVQ" author="P. Tessier" version="1.0"/>
+ <Document:Section xmi:id="_4c6MUGvaEeSP88AAeuHqVQ" base_Package="_4c5lQGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4c8BgGvaEeSP88AAeuHqVQ" base_Comment="_4c7acGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4c9PoGvaEeSP88AAeuHqVQ" base_Comment="_4c8okGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4c_E0GvaEeSP88AAeuHqVQ" base_Comment="_4c-dwGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4dAS8GvaEeSP88AAeuHqVQ" base_Comment="_4c_r4GvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4dCIIGvaEeSP88AAeuHqVQ" base_Comment="_4dBhEGvaEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4dCvMGvaEeSP88AAeuHqVQ" base_Package="_4dCIIWvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4dD9UGvaEeSP88AAeuHqVQ" base_Comment="_4dDWQGvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4fEIcGvaEeSP88AAeuHqVQ" base_Comment="_4fC6UGvaEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
+ <Document:Content xmi:id="_4fFWkGvaEeSP88AAeuHqVQ" base_Comment="_4fEvgGvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4gVTwGvaEeSP88AAeuHqVQ" base_Comment="_4gUFoGvaEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
+ <Document:Section xmi:id="_4gWh4GvaEeSP88AAeuHqVQ" base_Package="_4gV60GvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4gXI8WvaEeSP88AAeuHqVQ" base_Comment="_4gXI8GvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4gYXEGvaEeSP88AAeuHqVQ" base_Comment="_4gXwAGvaEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <Document:Section xmi:id="_4gZlMGvaEeSP88AAeuHqVQ" base_Package="_4gY-IGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4gaMQWvaEeSP88AAeuHqVQ" base_Comment="_4gaMQGvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4gbaYGvaEeSP88AAeuHqVQ" base_Comment="_4gazUGvaEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <Document:Section xmi:id="_4gcogGvaEeSP88AAeuHqVQ" base_Package="_4gcBcGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4gdPkGvaEeSP88AAeuHqVQ" base_Comment="_4gcogWvaEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4gedsGvaEeSP88AAeuHqVQ" base_Package="_4gd2oGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4gfEwGvaEeSP88AAeuHqVQ" base_Comment="_4gedsWvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4ijhUGvaEeSP88AAeuHqVQ" base_Comment="_4ii6QGvaEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png"/>
+ <Document:ImageRef xmi:id="_4ikvcGvaEeSP88AAeuHqVQ" base_Comment="_4ikIYGvaEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <Document:Section xmi:id="_4il9kGvaEeSP88AAeuHqVQ" base_Package="_4ilWgGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4inLsGvaEeSP88AAeuHqVQ" base_Comment="_4imkoGvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4ioZ0GvaEeSP88AAeuHqVQ" base_Comment="_4inywGvaEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <Document:Section xmi:id="_4ipn8GvaEeSP88AAeuHqVQ" base_Package="_4ipA4GvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4iqPAGvaEeSP88AAeuHqVQ" base_Comment="_4ipn8WvaEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4irdIGvaEeSP88AAeuHqVQ" base_Package="_4iq2EGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4isEMWvaEeSP88AAeuHqVQ" base_Comment="_4isEMGvaEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4itSUGvaEeSP88AAeuHqVQ" base_Package="_4isrQGvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4iugcGvaEeSP88AAeuHqVQ" base_Comment="_4it5YGvaEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4ivHgGvaEeSP88AAeuHqVQ" base_Package="_4iugcWvaEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_4iwVoGvaEeSP88AAeuHqVQ" base_Comment="_4ivukGvaEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4iw8sGvaEeSP88AAeuHqVQ" base_Package="_4iwVoWvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4kLR8GvaEeSP88AAeuHqVQ" base_Comment="_4kKq4GvaEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png"/>
+ <Document:ImageRef xmi:id="_4qcSAGvaEeSP88AAeuHqVQ" base_Comment="_4qbq8GvaEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png"/>
+ <Document:Content xmi:id="_4qdgIGvaEeSP88AAeuHqVQ" base_Comment="_4qc5EGvaEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_4wWFsGvaEeSP88AAeuHqVQ" base_Comment="_4wU3kGvaEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png"/>
+ <Document:Content xmi:id="_4wWswGvaEeSP88AAeuHqVQ" base_Comment="_4wWFsWvaEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_4wX64GvaEeSP88AAeuHqVQ" base_Package="_4wXT0GvaEeSP88AAeuHqVQ"/>
+ <Document:Document xmi:id="_Cd5wIGvbEeSP88AAeuHqVQ" base_Model="_Cd5JEGvbEeSP88AAeuHqVQ" author="P. Tessier" version="1.0"/>
+ <Document:Section xmi:id="_Cd7lUGvbEeSP88AAeuHqVQ" base_Package="_Cd6-QGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_Cd8zcGvbEeSP88AAeuHqVQ" base_Comment="_Cd8MYGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_Cd-BkGvbEeSP88AAeuHqVQ" base_Comment="_Cd9agGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_Cd_PsWvbEeSP88AAeuHqVQ" base_Comment="_Cd_PsGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CeAd0WvbEeSP88AAeuHqVQ" base_Comment="_CeAd0GvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CeCTAGvbEeSP88AAeuHqVQ" base_Comment="_CeBr8GvbEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_CeC6EGvbEeSP88AAeuHqVQ" base_Package="_CeCTAWvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CeEvQGvbEeSP88AAeuHqVQ" base_Comment="_CeDhIGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_CgE6YGvbEeSP88AAeuHqVQ" base_Comment="_CgETUGvbEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ReviewSystem_UseCases.png"/>
+ <Document:Content xmi:id="_CgGIgGvbEeSP88AAeuHqVQ" base_Comment="_CgFhcGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_ChxjgGvbEeSP88AAeuHqVQ" base_Comment="_Chw8cGvbEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Revision_mode_Use_Case.png"/>
+ <Document:Section xmi:id="_ChyxoGvbEeSP88AAeuHqVQ" base_Package="_ChyKkGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_Chz_wGvbEeSP88AAeuHqVQ" base_Comment="_ChzYsGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_Ch0m0GvbEeSP88AAeuHqVQ" base_Comment="_Chz_wWvbEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\UserIdentity.png"/>
+ <Document:Section xmi:id="_Ch108GvbEeSP88AAeuHqVQ" base_Package="_Ch1N4GvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_Ch3DEGvbEeSP88AAeuHqVQ" base_Comment="_Ch2cAGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_Ch3qIGvbEeSP88AAeuHqVQ" base_Comment="_Ch3DEWvbEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\RespondComment.png"/>
+ <Document:Section xmi:id="_Ch44QGvbEeSP88AAeuHqVQ" base_Package="_Ch4RMGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_Ch5fUWvbEeSP88AAeuHqVQ" base_Comment="_Ch5fUGvbEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_Ch6tcGvbEeSP88AAeuHqVQ" base_Package="_Ch6GYGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_Ch7UgWvbEeSP88AAeuHqVQ" base_Comment="_Ch7UgGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_CkBmQGvbEeSP88AAeuHqVQ" base_Comment="_CkA_MGvbEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Add_A_review_diagram.png"/>
+ <Document:ImageRef xmi:id="_CkC0YGvbEeSP88AAeuHqVQ" base_Comment="_CkCNUGvbEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\addComment.png"/>
+ <Document:Section xmi:id="_CkECgGvbEeSP88AAeuHqVQ" base_Package="_CkDbcGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CkFQoGvbEeSP88AAeuHqVQ" base_Comment="_CkEpkGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_CkF3sWvbEeSP88AAeuHqVQ" base_Comment="_CkF3sGvbEeSP88AAeuHqVQ" ref="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\doc\imgDOC\OpenSaveReview.png"/>
+ <Document:Section xmi:id="_CkHF0GvbEeSP88AAeuHqVQ" base_Package="_CkGewGvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CkIT8GvbEeSP88AAeuHqVQ" base_Comment="_CkHs4GvbEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_CkI7AGvbEeSP88AAeuHqVQ" base_Package="_CkIT8WvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CkKJIGvbEeSP88AAeuHqVQ" base_Comment="_CkJiEGvbEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_CkKwMGvbEeSP88AAeuHqVQ" base_Package="_CkKJIWvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CkL-UGvbEeSP88AAeuHqVQ" base_Comment="_CkLXQGvbEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_CkMlYGvbEeSP88AAeuHqVQ" base_Package="_CkL-UWvbEeSP88AAeuHqVQ"/>
+ <Document:Content xmi:id="_CkNMcWvbEeSP88AAeuHqVQ" base_Comment="_CkNMcGvbEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_CkOakGvbEeSP88AAeuHqVQ" base_Package="_CkNzgGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_ClkeYGvbEeSP88AAeuHqVQ" base_Comment="_Clj3UGvbEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ClassDiagram.png"/>
+ <Document:ImageRef xmi:id="_Cr8zMGvbEeSP88AAeuHqVQ" base_Comment="_Cr7lEGvbEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png"/>
+ <Document:Content xmi:id="_Cr-BUGvbEeSP88AAeuHqVQ" base_Comment="_Cr9aQGvbEeSP88AAeuHqVQ"/>
+ <Document:ImageRef xmi:id="_CyNMMGvbEeSP88AAeuHqVQ" base_Comment="_CyL-EGvbEeSP88AAeuHqVQ" ref="C:/git/org.eclipse.papyrus/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/Review_profile.png"/>
+ <Document:Content xmi:id="_CyOaUGvbEeSP88AAeuHqVQ" base_Comment="_CyNzQGvbEeSP88AAeuHqVQ"/>
+ <Document:Section xmi:id="_CyPocGvbEeSP88AAeuHqVQ" base_Package="_CyPBYGvbEeSP88AAeuHqVQ"/>
</xmi:XMI>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/~$veloperDoc.html b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/~$veloperDoc.html
new file mode 100644
index 00000000000..d88b3e1f4b2
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/~$veloperDoc.html
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/icons/sample.gif b/extraplugins/revision/org.eclipse.papyrus.revisiontool/icons/sample.gif
new file mode 100644
index 00000000000..34fb3c9d8cb
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/icons/sample.gif
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png
index 80ef69f8c4b..d0f67833dc5 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png
+++ 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
index 1915af35d56..dac81652afe 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.svg
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.svg
@@ -15,10 +15,10 @@
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">
+ sodipodi:docname="Add.png"
+ inkscape:export-filename="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\img\Add.png"
+ inkscape:export-xdpi="8.8275862"
+ inkscape:export-ydpi="8.8275862">
<metadata
id="metadata2991">
<rdf:RDF>
@@ -120,7 +120,7 @@
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"
+ style="fill:url(#linearGradient3833);fill-opacity:1;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m 70,15 160,0 0,75 -20,0 -70,40 25,-40 -95,0 z"
id="path3795"
inkscape:connector-curvature="0"
@@ -128,18 +128,12 @@
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" />
+ <g
+ id="g3835"
+ style="stroke-width:5;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1">
+ <path
+ style="fill:#00f63a;fill-opacity:1;stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 170 50 L 170 80 L 135 80 L 135 100 L 170 100 L 170 135 L 195 135 L 195 100 L 230 100 L 230 80 L 195 80 L 195 50 L 170 50 z "
+ id="rect3809" />
+ </g>
</svg>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png
index faf429cf85b..ea47c6059e1 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png
+++ 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
index e9152158f6c..1abf3186ac1 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.svg
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.svg
@@ -15,7 +15,7 @@
inkscape:version="0.48.4 r9939"
width="256"
height="140"
- sodipodi:docname="CommentIcon.gif">
+ sodipodi:docname="CommentIcon.svg">
<metadata
id="metadata2991">
<rdf:RDF>
@@ -31,22 +31,32 @@
<defs
id="defs2989">
<linearGradient
- inkscape:collect="always"
- id="linearGradient3799">
+ id="linearGradient4401">
<stop
- style="stop-color:#fbffc1;stop-opacity:1;"
+ style="stop-color:#fcff02;stop-opacity:1;"
offset="0"
- id="stop3801" />
+ id="stop4403" />
<stop
- style="stop-color:#fbffc1;stop-opacity:0;"
+ id="stop4413"
+ offset="0.125"
+ style="stop-color:#bdbf10;stop-opacity:0.8745098;" />
+ <stop
+ id="stop4411"
+ offset="0.25"
+ style="stop-color:#7e7f1f;stop-opacity:0.74901961;" />
+ <stop
+ id="stop4409"
+ offset="0.5"
+ style="stop-color:#000000;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
offset="1"
- id="stop3803" />
+ id="stop4405" />
</linearGradient>
<linearGradient
- inkscape:collect="always"
id="linearGradient3773">
<stop
- style="stop-color:#fbffc1;stop-opacity:1;"
+ style="stop-color:#fbff00;stop-opacity:1;"
offset="0"
id="stop3775" />
<stop
@@ -83,12 +93,12 @@
y2="94.415955" />
<linearGradient
inkscape:collect="always"
- xlink:href="#linearGradient3799"
- id="linearGradient3805"
+ xlink:href="#linearGradient3773"
+ id="linearGradient4407"
x1="29.437943"
- y1="72.157124"
- x2="230.5"
- y2="72.157124"
+ y1="72.157127"
+ x2="187.10399"
+ y2="72.157127"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
@@ -106,7 +116,7 @@
showgrid="true"
showguides="false"
inkscape:zoom="2.7421875"
- inkscape:cx="162.72048"
+ inkscape:cx="99.996833"
inkscape:cy="97.702807"
inkscape:window-x="-8"
inkscape:window-y="-8"
@@ -117,8 +127,8 @@
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"
+ style="fill:url(#linearGradient4407);fill-opacity:1;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 29.880784,14.25709 156.780366,0.686429 0,75.074113 -15.67318,0 -54.8561,40.039528 19.59146,-40.039528 -105.793914,0 z"
id="path3795"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Delete.svg b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Delete.svg
new file mode 100644
index 00000000000..0e1f55e237d
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Delete.svg
@@ -0,0 +1,103 @@
+<?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="Add.png"
+ inkscape:export-filename="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\img\Add.png"
+ inkscape:export-xdpi="8.727273"
+ inkscape:export-ydpi="8.727273">
+ <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"
+ xlink:href="#linearGradient3827"
+ id="linearGradient3833"
+ x1="69.5"
+ y1="72.5"
+ x2="230.5"
+ y2="72.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-15.316239,-1.4586895)" />
+ </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="160.35011"
+ 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:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 54.683761,13.541311 159.999999,0 0,75 -20,0 -70,39.999999 25,-39.999999 -94.999999,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" />
+ <g
+ id="g3835"
+ style="fill:#ff0100;fill-opacity:1;stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ transform="matrix(0.84601777,-1.0082447,0.93156987,0.78167994,-95.265039,188.51836)">
+ <path
+ style="fill:#ff0100;fill-opacity:1;stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 170,50 0,30 -35,0 0,20 35,0 0,35 25,0 0,-35 35,0 0,-20 -35,0 0,-30 -25,0 z"
+ id="rect3809"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/delete.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/delete.png
new file mode 100644
index 00000000000..3c1dfed99ad
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/delete.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.png
new file mode 100644
index 00000000000..8fcb9fc0b70
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.png
Binary files differ
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.svg b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.svg
new file mode 100644
index 00000000000..bda1be03335
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.svg
@@ -0,0 +1,81 @@
+<?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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg4415"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="hook.svg"
+ inkscape:export-filename="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\img\hook.png"
+ inkscape:export-xdpi="1.6"
+ inkscape:export-ydpi="1.6">
+ <defs
+ id="defs4417" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.7"
+ inkscape:cx="-35.457793"
+ inkscape:cy="534.38275"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:snap-global="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4435" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4420">
+ <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>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:inline">
+ <g
+ id="g4949"
+ transform="matrix(2.2861084,0,0,1.5257772,-467.67963,-369.91827)"
+ inkscape:export-filename="C:\git\org.eclipse.papyrus\extraplugins\revision\org.eclipse.papyrus.revisiontool\img\Hook.png"
+ inkscape:export-xdpi="2.8760118"
+ inkscape:export-ydpi="2.8760118">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4433"
+ d="m 277.14286,419.50504 -38.57143,57.14286 0,75.71428 40,35.71429 107.14286,-1.42857 28.57142,-28.57143 -2.85714,-274.28572"
+ style="fill:none;stroke:#2a2a2a;stroke-width:47;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <path
+ style="fill:#2a2a2a;fill-opacity:1;stroke:#000000;stroke-width:8.05124569;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 89.420511,265.916 252.62643,325.49339 198.22446,176.54992 z"
+ id="path4947"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml b/extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml
index a058f55558a..28e9fbddd05 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/plugin.xml
@@ -55,4 +55,112 @@
<extension point="org.eclipse.papyrus.views.properties.context">
<context contextModel="properties/Review.ctx"/>
</extension>
+<extension
+ point="org.eclipse.ui.commands">
+ <category
+ id="org.eclipse.papyrus.revisiontool.commands.category"
+ name="Sample Category">
+ </category>
+ <command
+ categoryId="org.eclipse.papyrus.revisiontool.commands.category"
+ id="org.eclipse.papyrus.revisiontool.commands.sampleCommand"
+ name="Sample Command">
+ </command>
+</extension>
+<extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.revision.tool.handlers.ReviewCreateHandler"
+ commandId="org.eclipse.papyrus.revisiontool.commands.sampleCommand">
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.revision.tool.handlers.DeleteReviewCreateHandler"
+ commandId="org.eclipse.papyrus.revisiontool.commands.deletereview">
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.revision.tool.handlers.HookReviewHandler"
+ commandId="org.eclipse.papyrus.revisiontool.commands.hookreview">
+ </handler>
+</extension>
+<extension
+ point="org.eclipse.ui.bindings">
+ <key
+ commandId="org.eclipse.papyrus.revisiontool.commands.sampleCommand"
+ contextId="org.eclipse.ui.contexts.window"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+ sequence="M1+1">
+ </key>
+ <key
+ commandId="org.eclipse.papyrus.revisiontool.commands.deletereview"
+ contextId="org.eclipse.ui.contexts.window"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+ sequence="M1+4">
+ </key>
+ <key
+ commandId="org.eclipse.papyrus.revisiontool.commands.hookreview"
+ contextId="org.eclipse.ui.contexts.window"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+ sequence="M1+7">
+ </key>
+</extension>
+<extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ allPopups="true"
+ locationURI="popup:org.eclipse.papyrus.revisiontool.commentview">
+ <menu
+ id="org.eclipse.papyrus.revisiontool.menus.new"
+ label="New"
+ mnemonic="M">
+ <command
+ commandId="org.eclipse.papyrus.revisiontool.commands.sampleCommand"
+ icon="img/Add.png"
+ id="org.eclipse.papyrus.revisiontool.menus.sampleCommand"
+ label="Review"
+ mnemonic="S"
+ style="push">
+ </command>
+ </menu>
+ <command
+ commandId="org.eclipse.papyrus.revisiontool.commands.deletereview"
+ icon="img/delete.png"
+ id="org.eclipse.papyrus.revisiontool.commands.deletereview"
+ label="Delete"
+ mnemonic="S"
+ style="push"
+ tooltip="Delete">
+ </command>
+ <command
+ commandId="org.eclipse.papyrus.revisiontool.commands.hookreview"
+ icon="img/hook.png"
+ id="org.eclipse.papyrus.revisiontool.commands.hookreview"
+ label="Hook"
+ mnemonic="S"
+ style="push"
+ tooltip="Hook">
+ </command>
+ </menuContribution>
+ <menuContribution
+ allPopups="true"
+ locationURI="toolbar:org.eclipse.papyrus.revisiontool.commentview">
+ <command
+ commandId="org.eclipse.papyrus.revisiontool.commands.deletereview"
+ icon="img/delete.png"
+ id="org.eclipse.papyrus.revisiontool.commands.deletereview"
+ label="Delete"
+ mnemonic="S"
+ style="push"
+ tooltip="Delete">
+ </command>
+ <command
+ commandId="org.eclipse.papyrus.revisiontool.commands.hookreview"
+ icon="img/hook.png"
+ id="org.eclipse.papyrus.revisiontool.commands.hookreview"
+ label="Hook"
+ mnemonic="S"
+ style="push"
+ tooltip="Hook">
+ </command>
+ </menuContribution>
+</extension>
</plugin>
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/properties/Review.ctx b/extraplugins/revision/org.eclipse.papyrus.revisiontool/properties/Review.ctx
index 8aac2b44ab4..6d8083007fc 100644
--- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/properties/Review.ctx
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/properties/Review.ctx
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" name="ReviewProfile">
<dependencies href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#/"/>
- <tabs label="Review" id="reviewprofile" priority="100">
+ <tabs label="Review" id="reviewprofile" priority="1">
<sections name="Single ReviewRepository" sectionFile="ui/SingleReviewRepository.xwt">
<widget href="ui/SingleReviewRepository.xwt#/"/>
</sections>
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
index c3329a92b56..1cc8c626a38 100644
--- 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
@@ -13,6 +13,11 @@
*****************************************************************************/
package org.eclipse.papyrus.revision.tool.core;
+import java.text.DateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.emf.common.util.URI;
@@ -30,9 +35,9 @@ 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.dialogs.CreateAuthorDialog;
+import org.eclipse.papyrus.revision.tool.dialogs.CreateOrSelectReviewModelDialog;
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;
@@ -49,6 +54,7 @@ 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.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.Profile;
@@ -119,7 +125,7 @@ public class ReviewResourceManager {
/**
* used to add a review in the review model
*/
- public void addAReview(){
+ public void addAReview(final Element element){
getCurrentReviewModel();
final Actor theauthor=getCurrentAuthor();
@@ -128,12 +134,22 @@ public class ReviewResourceManager {
protected void doExecute() {
Comment cmt= UMLFactory.eINSTANCE.createComment();
cmt.setBody("Your review");
- reviewModel.getOwnedComments().add(cmt);
+ if(element instanceof Comment ){
+ ((Comment)element).getOwnedComments().add(cmt);
+ }
+ else{ 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));
+
+ // add tthe date
+ Date today = new Date();
+ DateFormat shortDateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);
+ cmt.setValue(review, I_VersioningStereotype.VERSIONINGELEMENT_DATE_ATT, shortDateFormat.format(today));
}
};
getDomain().getCommandStack().execute(cmd);
@@ -304,7 +320,7 @@ public class ReviewResourceManager {
* get the working model
* @return the model that is modified inside papyrus
*/
- protected Model getWorkingModel(){
+ public Model getWorkingModel(){
if(UMLModel!=null){
return UMLModel;
}
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/dialogs/CreateAuthorDialog.java
index 9fbdbb655ab..425c070c818 100644
--- 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/dialogs/CreateAuthorDialog.java
@@ -11,7 +11,7 @@
* Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
*
*****************************************************************************/
-package org.eclipse.papyrus.revision.tool.ui;
+package org.eclipse.papyrus.revision.tool.dialogs;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
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/dialogs/CreateOrSelectReviewModelDialog.java
index 48569f434f2..0e10d0af22e 100644
--- 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/dialogs/CreateOrSelectReviewModelDialog.java
@@ -11,7 +11,7 @@
* Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
*
*****************************************************************************/
-package org.eclipse.papyrus.revision.tool.ui;
+package org.eclipse.papyrus.revision.tool.dialogs;
import java.net.MalformedURLException;
import java.net.URL;
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/DeleteReviewCreateHandler.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/DeleteReviewCreateHandler.java
new file mode 100644
index 00000000000..44548ade97d
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/DeleteReviewCreateHandler.java
@@ -0,0 +1,109 @@
+package org.eclipse.papyrus.revision.tool.handlers;
+
+import java.text.DateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Iterator;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.revision.tool.core.I_ReviewStereotype;
+import org.eclipse.papyrus.revision.tool.core.I_VersioningStereotype;
+import org.eclipse.papyrus.revision.tool.ui.ReviewsEditor;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.UMLFactory;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class DeleteReviewCreateHandler extends AbstractHandler {
+ /**
+ * The constructor.
+ */
+ public DeleteReviewCreateHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ final Element element=getSelection();
+ IWorkbenchPart part=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
+ if( part instanceof ReviewsEditor){
+ if( element!=null){
+
+ RecordingCommand cmd= new RecordingCommand(((ReviewsEditor)part).getReviewResourceManager().getDomain(), "Delete currentReview") {
+ @Override
+ protected void doExecute() {
+ ((Element)element.eContainer()).getOwnedComments().remove(element);
+ }
+ };
+ ((ReviewsEditor)part).getReviewResourceManager().getDomain().getCommandStack().execute(cmd);
+ }
+ }
+ return null;
+ }
+
+ /**
+ * getSelected element in the diagram or in hte model explorer
+ * @return Element or null
+ */
+ protected Element getSelection(){
+ org.eclipse.uml2.uml.Element selectedElement =null;
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+
+ if(selection instanceof IStructuredSelection) {
+ Object selectedobject = ((IStructuredSelection)selection).getFirstElement();
+ if (selectedobject instanceof org.eclipse.uml2.uml.Element){
+ selectedElement=(Element)selectedobject;
+ }
+
+ return selectedElement;
+ }
+ return null;
+ }
+ /**
+ * getSelected element in the diagram or in hte model explorer
+ * @return Element or null
+ */
+ protected ArrayList<Element> getSelectionSet(){
+ ArrayList<Element> selectedSet =new ArrayList<Element>();
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+
+ //look for papyrus
+
+ if(selection instanceof IStructuredSelection) {
+ @SuppressWarnings("rawtypes")
+ Iterator selectedobjectIteractor = ((IStructuredSelection)selection).iterator();
+ while (selectedobjectIteractor.hasNext()) {
+ Object currentSelection = selectedobjectIteractor.next();
+ if (currentSelection instanceof org.eclipse.uml2.uml.Element){
+ selectedSet.add((Element)currentSelection);
+ }
+ }
+
+
+ }
+ return selectedSet;
+ }
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/HookReviewHandler.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/HookReviewHandler.java
new file mode 100644
index 00000000000..88005e31beb
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/HookReviewHandler.java
@@ -0,0 +1,123 @@
+package org.eclipse.papyrus.revision.tool.handlers;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.infra.widgets.editors.MultipleValueSelectorDialog;
+import org.eclipse.papyrus.infra.widgets.providers.IStaticContentProvider;
+import org.eclipse.papyrus.infra.widgets.selectors.ReferenceSelector;
+import org.eclipse.papyrus.revision.tool.core.ReviewResourceManager;
+import org.eclipse.papyrus.revision.tool.ui.ReviewsEditor;
+import org.eclipse.papyrus.uml.tools.providers.UMLContentProvider;
+import org.eclipse.papyrus.uml.tools.providers.UMLLabelProvider;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class HookReviewHandler extends AbstractHandler {
+ protected static final String CHOOSE_ELEMENT_TO_COMMENT = "Choose Element to comment";
+ /**
+ * The constructor.
+ */
+ public HookReviewHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ final Element element=getSelection();
+ IWorkbenchPart part=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
+ if( part instanceof ReviewsEditor&& (element instanceof Comment)){
+ ReviewsEditor reviewsEditor=(ReviewsEditor)part;
+ ReviewResourceManager reviewResourceManager= reviewsEditor.getReviewResourceManager();
+
+ final IStaticContentProvider provider =new UMLContentProvider(reviewResourceManager.getWorkingModel(), UMLPackage.eINSTANCE.getPackage_PackagedElement());
+ ReferenceSelector selector = new ReferenceSelector();
+ selector.setLabelProvider(new UMLLabelProvider());
+ selector.setContentProvider(provider);
+ final MultipleValueSelectorDialog dialog = new MultipleValueSelectorDialog(Display.getDefault().getActiveShell(),selector,CHOOSE_ELEMENT_TO_COMMENT);
+
+ dialog.setLabelProvider(new UMLLabelProvider());
+ dialog.setMessage(CHOOSE_ELEMENT_TO_COMMENT);
+ dialog.setTitle(CHOOSE_ELEMENT_TO_COMMENT);
+ dialog.create();
+ if(dialog.open() == org.eclipse.jface.window.Window.OK) {
+ RecordingCommand cmd= new RecordingCommand(((ReviewsEditor)part).getReviewResourceManager().getDomain(), CHOOSE_ELEMENT_TO_COMMENT) {
+ @Override
+ protected void doExecute() {
+ Object[] result=dialog.getResult();
+ for (Object object : result) {
+ if(object instanceof Element){
+ ((Comment)element).getAnnotatedElements().add((Element) object);
+ }
+ }
+ }
+ };
+ ((ReviewsEditor)part).getReviewResourceManager().getDomain().getCommandStack().execute(cmd);
+ }
+ }
+ return null;
+ }
+
+ /**
+ * getSelected element in the diagram or in hte model explorer
+ * @return Element or null
+ */
+ protected Element getSelection(){
+ org.eclipse.uml2.uml.Element selectedElement =null;
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+
+ if(selection instanceof IStructuredSelection) {
+ Object selectedobject = ((IStructuredSelection)selection).getFirstElement();
+ if (selectedobject instanceof org.eclipse.uml2.uml.Element){
+ selectedElement=(Element)selectedobject;
+ }
+
+ return selectedElement;
+ }
+ return null;
+ }
+ /**
+ * getSelected element in the diagram or in hte model explorer
+ * @return Element or null
+ */
+ protected ArrayList<Element> getSelectionSet(){
+ ArrayList<Element> selectedSet =new ArrayList<Element>();
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+
+ //look for papyrus
+
+ if(selection instanceof IStructuredSelection) {
+ @SuppressWarnings("rawtypes")
+ Iterator selectedobjectIteractor = ((IStructuredSelection)selection).iterator();
+ while (selectedobjectIteractor.hasNext()) {
+ Object currentSelection = selectedobjectIteractor.next();
+ if (currentSelection instanceof org.eclipse.uml2.uml.Element){
+ selectedSet.add((Element)currentSelection);
+ }
+ }
+
+
+ }
+ return selectedSet;
+ }
+}
diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/ReviewCreateHandler.java b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/ReviewCreateHandler.java
new file mode 100644
index 00000000000..11063119545
--- /dev/null
+++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/src/org/eclipse/papyrus/revision/tool/handlers/ReviewCreateHandler.java
@@ -0,0 +1,93 @@
+package org.eclipse.papyrus.revision.tool.handlers;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.revision.tool.ui.ReviewsEditor;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class ReviewCreateHandler extends AbstractHandler {
+ /**
+ * The constructor.
+ */
+ public ReviewCreateHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ Element element=getSelection();
+ IWorkbenchPart part=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
+ if( part instanceof ReviewsEditor){
+ ReviewsEditor reviewsEditor=(ReviewsEditor)part;
+ reviewsEditor.addAReview(element);
+ }
+ return null;
+ }
+
+ /**
+ * getSelected element in the diagram or in hte model explorer
+ * @return Element or null
+ */
+ protected Element getSelection(){
+ org.eclipse.uml2.uml.Element selectedElement =null;
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+
+ if(selection instanceof IStructuredSelection) {
+ Object selectedobject = ((IStructuredSelection)selection).getFirstElement();
+ if (selectedobject instanceof org.eclipse.uml2.uml.Element){
+ selectedElement=(Element)selectedobject;
+ }
+
+ return selectedElement;
+ }
+ return null;
+ }
+ /**
+ * getSelected element in the diagram or in hte model explorer
+ * @return Element or null
+ */
+ protected ArrayList<Element> getSelectionSet(){
+ ArrayList<Element> selectedSet =new ArrayList<Element>();
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+
+ //look for papyrus
+
+ if(selection instanceof IStructuredSelection) {
+ @SuppressWarnings("rawtypes")
+ Iterator selectedobjectIteractor = ((IStructuredSelection)selection).iterator();
+ while (selectedobjectIteractor.hasNext()) {
+ Object currentSelection = selectedobjectIteractor.next();
+ if (currentSelection instanceof org.eclipse.uml2.uml.Element){
+ selectedSet.add((Element)currentSelection);
+ }
+ }
+
+
+ }
+ return selectedSet;
+ }
+}
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
index 2143d00838c..f8b39321aae 100644
--- 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
@@ -21,7 +21,11 @@ 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.IContributionItem;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
@@ -37,12 +41,14 @@ 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.Menu;
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.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.Package;
@@ -52,6 +58,7 @@ import org.eclipse.uml2.uml.Package;
*/
public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageContributor{
+ protected static final String ORG_ECLIPSE_PAPYRUS_REVISIONTOOL = "org.eclipse.papyrus.revisiontool";
protected ReviewResourceManager reviewResourceManager= new ReviewResourceManager();
private TreeViewer viewer;
protected List<IPropertySheetPage> propertySheetPages = new ArrayList<IPropertySheetPage>();
@@ -65,12 +72,51 @@ public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageC
return styleData;
}
+ public ReviewResourceManager getReviewResourceManager(){
+ return reviewResourceManager;
+ }
/**
+ * create the contextual menu
+ */
+ protected void createContextMenu() {
+ // Create menu manager.
+ MenuManager menuMgr = new MenuManager("#PopMenu");
+ menuMgr.setRemoveAllWhenShown(true);
+ // Register menu for extension.
+ getSite().registerContextMenu(menuMgr, viewer);
+ menuMgr.addMenuListener(new IMenuListener() {
+ @Override
+ public void menuAboutToShow(IMenuManager manager) {
+ filterContextMenu(manager);
+ }
+ });
+
+ // Create menu.
+ Menu menu = menuMgr.createContextMenu(viewer.getControl());
+ viewer.getControl().setMenu(menu);
+ getSite().setSelectionProvider(viewer);
+
+
+ }
+ /**
+ * filter contextual menu
+ * @param mgr the menumanager
+ */
+ protected void filterContextMenu(IMenuManager mgr) {
+ IContributionItem[] contributionItems=mgr.getItems();
+ for (int i = 0; i < contributionItems.length; i++) {
+ if(!(contributionItems[i].getId().startsWith(ORG_ECLIPSE_PAPYRUS_REVISIONTOOL))){
+ mgr.remove(contributionItems[i]);
+ }
+ }
+ }
+
+ /**
*
* @return listener to refresh the editor
*/
- protected EContentAdapter getresourceListener(){
+ public EContentAdapter getresourceListener(){
return new EContentAdapter(){
@Override
public void notifyChanged(Notification notification) {
@@ -78,6 +124,14 @@ public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageC
}
};
}
+
+ public void addAReview(Element container) {
+ reviewResourceManager.addAReview(container);
+ viewer.setInput(reviewResourceManager.getCurrentReviewModel());
+ Model reviewModel=reviewResourceManager.getCurrentReviewModel();
+ reviewModel.eResource().eAdapters().add(getresourceListener());
+ }
+
public void createActions() {
Action loadReview = new Action("Load a review model") {
@Override
@@ -95,11 +149,9 @@ public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageC
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());
+ addAReview(null);
}
+
@Override
public String getDescription() {
return "Add a review";
@@ -109,7 +161,7 @@ public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageC
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();
@@ -124,12 +176,13 @@ public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageC
@Override
public void createPartControl(Composite parent) {
viewer = new TreeViewer(parent, SWT.MULTI | SWT.FULL_SELECTION);
- viewer.setContentProvider(new CommentTreeContentProvider());
+ viewer.setContentProvider(new ReviewsTreeContentProvider());
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));
+ viewer.setLabelProvider(new ReviewsTreeLabelProvider(boldFont, italicFont));
+ createContextMenu();
createActions();
@@ -189,12 +242,12 @@ public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageC
}
return null;
}
-
+
public Object getAdapter(Class adapter) {
- if ((IPropertySheetPage.class.equals(adapter))) {
+ if ((IPropertySheetPage.class.equals(adapter))) {
return getPropertySheetPage();
}
-
+
else {
return super.getAdapter(adapter);
}
@@ -207,7 +260,7 @@ public class ReviewsEditor extends ViewPart implements ITabbedPropertySheetPageC
}
@Override
public void setFocus() {
-
+
}
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/ReviewsTreeContentProvider.java
index 8f6dc0d23f2..b6be131df9c 100644
--- 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/ReviewsTreeContentProvider.java
@@ -19,7 +19,7 @@ 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{
+public class ReviewsTreeContentProvider implements ITreeContentProvider{
@Override
public void dispose() {
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/ReviewsTreeLabelProvider.java
index a4264faf5f5..795e0b165ef 100644
--- 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/ReviewsTreeLabelProvider.java
@@ -35,13 +35,13 @@ import org.eclipse.uml2.uml.util.UMLUtil;
* the label provider for the review editor
*
*/
-public class CommentsTreeLabelProvider extends StyledCellLabelProvider {
+public class ReviewsTreeLabelProvider extends StyledCellLabelProvider {
protected Font italicFont;
protected Font boldFont;
private Styler fBoldStyler;
private Styler fItalicStyler;
- public CommentsTreeLabelProvider( final Font boldFont, final Font italicFont ) {
+ public ReviewsTreeLabelProvider( 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).
@@ -110,17 +110,21 @@ public class CommentsTreeLabelProvider extends StyledCellLabelProvider {
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 );
+ styledString.append( " "+cmt.getValue(reviewStereotype, I_ReviewStereotype.COMMENT_SUBJECT_ATT),fItalicStyler );
}
else{
- styledString.append( " No subject",fItalicStyler );
+ styledString.append( " No subject",fItalicStyler );
+ }
+
+ if(cmt.getValue(reviewStereotype, I_VersioningStereotype.VERSIONINGELEMENT_DATE_ATT)!=null){
+ styledString.append( " "+cmt.getValue(reviewStereotype, I_VersioningStereotype.VERSIONINGELEMENT_DATE_ATT),fBoldStyler );
}
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

Back to the top