diff options
author | ptessier | 2014-11-14 09:06:57 +0000 |
---|---|---|
committer | ptessier | 2014-11-14 09:06:57 +0000 |
commit | c3ca3be9b10d3be63714edc4c7ac53e1e7d1dba9 (patch) | |
tree | 3cce23ffe069cdc95c0aeca2afe89e9372da54b5 /extraplugins/revision | |
parent | 6fb045b63e09f8b8a375edfb1e261467cd72bbb2 (diff) | |
download | org.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')
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 Binary files differnew file mode 100644 index 00000000000..37681ed214e --- /dev/null +++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/DeveloperDoc_fichiers/themedata.thmx diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/imgDOC/ProfileDiagram.png Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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.
This information could be changed at any time in the preference of papyrus
@@ -88,12 +88,13 @@ This information could be changed at any time in the preference of papyrus
 </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.
-For example comment a deletion...
+ <body>When the revision mode is activated, the user can add review about the modification done in the model.
+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.
+
</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.
In order to create a review, the review tool can create a review model if needed. 
@@ -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):
- 
-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". </body>
+ 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". </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:
- Management of review

</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.
This information could be changed at any time in the preference of papyrus
</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.
For example comment a deletion...
</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.
In order to create a review, the review tool can create a review model if needed. 
The review tool creates also a "user author". From all preferences, the system creates an author that will associated to a review.
@@ -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..)
</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 :
- create a new revision model
- load a new revision model
- save a revision model.
The revision model cannot be opened without the associated "working model".</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. 
From this time all modifications will be register and associated to the user. 
A modification could be:
@@ -343,21 +379,21 @@ A modification could be:
 </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.
A modification must have a timestamp, an author.
</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.
</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.
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.
If the modification is not accepted, the adding or deletion or the set is not applied, and the modification is removed from the stack.
@@ -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):
- 
-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". </body>
+ 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". </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:
- Management of review

</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.
This information could be changed at any time in the preference of papyrus
</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.
For example comment a deletion...
</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.
+In order to create a review, the review tool can create a review model if needed. 
+The review tool creates also a "user author". From all preferences, the system creates an author that will associated to a review.
+Finally this created review contains all informations see in the version information.
+
+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..)
+</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 :
+- create a new revision model
+- load a new revision model
+- save a revision model.
+The revision model cannot be opened without the associated "working model".</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. 
+From this time all modifications will be register and associated to the user. 
+A modification could be:
+ - a deletion
+ - an adding
+ - a set of a property of the graphical model or the semantic model
+
+</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.
+A modification must have a timestamp, an author.
+</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.
+</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.
+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.
+If the modification is not accepted, the adding or deletion or the set is not applied, and the modification is removed from the stack.
+</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"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". </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:
+- Management of review
+
+</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.
+This information could be changed at any time in the preference of papyrus
+</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.
+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.
+
+</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.
In order to create a review, the review tool can create a review model if needed. 
The review tool creates also a "user author". From all preferences, the system creates an author that will associated to a review.
@@ -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..)
</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 :
- create a new revision model
- load a new revision model
- save a revision model.
The revision model cannot be opened without the associated "working model".</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. 
From this time all modifications will be register and associated to the user. 
A modification could be:
@@ -491,21 +672,21 @@ A modification could be:
 </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.
A modification must have a timestamp, an author.
</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.
</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.
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.
If the modification is not accepted, the adding or deletion or the set is not applied, and the modification is removed from the stack.
@@ -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="
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". " id="Req_011" base_Class="_Um500E-rEeSWG8b7b00v3Q"/>
+ <Requirements:Requirement xmi:id="_Um7qAE-rEeSWG8b7b00v3Q" text="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". " 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 Binary files differnew file mode 100644 index 00000000000..d88b3e1f4b2 --- /dev/null +++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/doc/~$veloperDoc.html diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/icons/sample.gif b/extraplugins/revision/org.eclipse.papyrus.revisiontool/icons/sample.gif Binary files differnew file mode 100644 index 00000000000..34fb3c9d8cb --- /dev/null +++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/icons/sample.gif diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png Binary files differindex 80ef69f8c4b..d0f67833dc5 100644 --- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png +++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/Add.png 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 Binary files differindex faf429cf85b..ea47c6059e1 100644 --- a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png +++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/CommentIcon.png 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 Binary files differnew file mode 100644 index 00000000000..3c1dfed99ad --- /dev/null +++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/delete.png diff --git a/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.png b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.png Binary files differnew file mode 100644 index 00000000000..8fcb9fc0b70 --- /dev/null +++ b/extraplugins/revision/org.eclipse.papyrus.revisiontool/img/hook.png 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
|