| |
| <!DOCTYPE html> |
| <!-- |
| Generated by Apache Maven Doxia at 2016-08-08 |
| Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin) |
| --> |
| <html xml:lang="en" lang="en"> |
| |
| <head> |
| <meta charset="UTF-8" /> |
| <title> |
| SysML - Tools Generation Standard Operating Procedure | SysML Papyrus</title> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <meta name="description" content="" /> |
| <meta http-equiv="content-language" content="en" /> |
| |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/bootstrap.min.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/bootstrap-responsive.min.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/docs.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/reflow-skin.css" rel="stylesheet" /> |
| |
| |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/lightbox.css" rel="stylesheet" /> |
| |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/site.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/print.css" rel="stylesheet" media="print" /> |
| |
| <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> |
| <!--[if lt IE 9]> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/html5.js"></script> |
| <![endif]--> |
| |
| |
| |
| <link rel="stylesheet" href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/highlightjs/default.min.css"></link> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/highlight.min.js"></script> |
| </head> |
| |
| <body class="page-developer-sop2-toolgeneration project-orgeclipsepapyrussysml14parent" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target"> |
| |
| <div class="navbar navbar-fixed-top"> |
| <div class="navbar-inner"> |
| <div class="container"> |
| <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse"> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| </a> |
| <a class="brand" href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/index.html">Papyrys <span class="color-highlight">SysML 1.4</span> Project</a> |
| <div class="nav-collapse collapse" id="top-nav-collapse"> |
| <ul class="nav pull-right"> |
| <li ><a href="http://www.eclipse.org/papyrus" title="Papyrus" target="_blank" class="externalLink">Papyrus</a></li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Modules <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li ><a href="../org.eclipse.papyrus.sysml14.targetplatform/index.html" title="SysML Target Platform">SysML Target Platform</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.core/index.html" title="SysML Core">SysML Core</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.diagram/index.html" title="SysML Diagram">SysML Diagram</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.table/index.html" title="SysML Table">SysML Table</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.gui/index.html" title="SysML GUI">SysML GUI</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.releng/index.html" title="SysML Releng">SysML Releng</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Parent <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li ><a href="../../components/index.html" title="Papyrus Shared Components Descriptor">Papyrus Shared Components Descriptor</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Doc <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li ><a href="index.html" title="Developer">Developer</a></li> |
| <li ><a href="../user/index.html" title="User">User</a></li> |
| <li ><a href="../norm/formal-15-06-03.pdf" title="SysML 1.4 Standard" target="_blank">SysML 1.4 Standard</a></li> |
| <li ><a href="http://www.omg.org/spec/SysML/1.4/" title="OMG" target="_blank" class="externalLink">OMG</a></li> |
| </ul> |
| </li> |
| </ul> |
| </div><!--/.nav-collapse --> |
| </div> |
| </div> |
| </div> |
| |
| <div class="container"> |
| |
| <!-- Masthead |
| ================================================== --> |
| |
| <header> |
| <div class="jumbotron subhead"> |
| <div class="row" id="banner"> |
| <div class="span12"> |
| <div class="pull-left"> |
| <a href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/index.html" id="bannerLeft"><h1>Eclipse <span class="color-highlight">Papyrus SysML</span> project</h1></a> |
| <p class="lead">a Papyrus DSML implementing the Sysml 1.4 OMG standard.</p> |
| </div> |
| <div class="pull-right"> |
| </div> |
| </div> |
| </div> |
| </div> |
| <div> |
| <ul class="breadcrumb"> |
| <li><a href="../" title="SysML-1.4">SysML-1.4</a></li> |
| <li class="divider">/</li> |
| <li> |
| SysML - Tools Generation Standard Operating Procedure</li> |
| </ul> |
| </div> |
| <hr class="toc-separator" /> |
| <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250"> |
| <div class="navbar-inner"> |
| <div id="toc-scroll-target" class="container"> |
| <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse"> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| </a> |
| <div class="nav-collapse collapse" id="toc-nav-collapse"> |
| <ul id="toc" class="nav"> |
| <li class="toplevel"><a href="#Pre-requisit" title="Pre-requisit">Pre-requisit</a></li> |
| <li class="divider-vertical"></li> |
| <li class="dropdown"> |
| <a href="#Step_1_generation_of_modeledit_plugins_code" title="Step 1: generation of model,edit plugins code" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Step 1: generation of model,edit plugins code <b class="caret"></b></a> |
| <ul class="dropdown-menu" role="menu"> |
| <!-- Repeat the item, otherwise it is not clickable as the dropdown root --> |
| <li><a href="#Step_1_generation_of_modeledit_plugins_code" title="Step 1: generation of model,edit plugins code">Step 1: generation of model,edit plugins code</a></li> |
| <li class="divider"></li> |
| <li><a href="#a10_Purpose" title="1.0: Purpose">1.0: Purpose</a></li> |
| <li><a href="#a11_Create_the_EMF_generator_Model" title="1.1: Create the EMF generator Model">1.1: Create the EMF generator Model</a></li> |
| <li><a href="#a12_Generate_the_code" title="1.2: Generate the code">1.2: Generate the code</a></li> |
| <li><a href="#a1x_Validation" title="1.x: Validation">1.x: Validation</a></li> |
| |
| </ul> |
| </li> |
| <li class="divider-vertical"></li> |
| <li class="dropdown"> |
| <a href="#Step_2_generation_of_ElementType_configuration_files" title="Step 2: generation of ElementType configuration files" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Step 2: generation of ElementType configuration files <b class="caret"></b></a> |
| <ul class="dropdown-menu" role="menu"> |
| <!-- Repeat the item, otherwise it is not clickable as the dropdown root --> |
| <li><a href="#Step_2_generation_of_ElementType_configuration_files" title="Step 2: generation of ElementType configuration files">Step 2: generation of ElementType configuration files</a></li> |
| <li class="divider"></li> |
| <li><a href="#a20_Purpose" title="2.0: Purpose">2.0: Purpose</a></li> |
| <li><a href="#a21_Semantic_Elementtypeconfiguration" title="2.1: Semantic Elementtypeconfiguration">2.1: Semantic Elementtypeconfiguration</a></li> |
| <li><a href="#a21_UI_Elementtypeconfiguration" title="2.1: UI Elementtypeconfiguration">2.1: UI Elementtypeconfiguration</a></li> |
| <li><a href="#a2x_Validation" title="2.x: Validation">2.x: Validation</a></li> |
| |
| </ul> |
| </li> |
| <li class="divider-vertical"></li> |
| <li class="dropdown"> |
| <a href="#Step_3_generation_of_New_Child_Menu" title="Step 3: generation of New Child Menu" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Step 3: generation of New Child Menu <b class="caret"></b></a> |
| <ul class="dropdown-menu" role="menu"> |
| <!-- Repeat the item, otherwise it is not clickable as the dropdown root --> |
| <li><a href="#Step_3_generation_of_New_Child_Menu" title="Step 3: generation of New Child Menu">Step 3: generation of New Child Menu</a></li> |
| <li class="divider"></li> |
| <li><a href="#a30_Purpose" title="3.0: Purpose">3.0: Purpose</a></li> |
| <li><a href="#a31_Action" title="3.1: Action">3.1: Action</a></li> |
| <li><a href="#a3x_Validation" title="3.x: Validation">3.x: Validation</a></li> |
| |
| </ul> |
| </li> |
| <li class="divider-vertical"></li> |
| <li class="dropdown"> |
| <a href="#Step_4_generation_of_Property_view" title="Step 4: generation of Property view" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Step 4: generation of Property view <b class="caret"></b></a> |
| <ul class="dropdown-menu" role="menu"> |
| <!-- Repeat the item, otherwise it is not clickable as the dropdown root --> |
| <li><a href="#Step_4_generation_of_Property_view" title="Step 4: generation of Property view">Step 4: generation of Property view</a></li> |
| <li class="divider"></li> |
| <li><a href="#a40_Purpose" title="4.0: Purpose">4.0: Purpose</a></li> |
| <li><a href="#a41_Action" title="4.1: Action">4.1: Action</a></li> |
| <li><a href="#a4x_Validation" title="4.x: Validation">4.x: Validation</a></li> |
| |
| </ul> |
| </li> |
| <li class="divider-vertical"></li> |
| <li class="dropdown"> |
| <a href="#Step_5_generation_of_Assistant" title="Step 5: generation of Assistant" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Step 5: generation of Assistant <b class="caret"></b></a> |
| <ul class="dropdown-menu" role="menu"> |
| <!-- Repeat the item, otherwise it is not clickable as the dropdown root --> |
| <li><a href="#Step_5_generation_of_Assistant" title="Step 5: generation of Assistant">Step 5: generation of Assistant</a></li> |
| <li class="divider"></li> |
| <li><a href="#a50_Purpose" title="5.0: Purpose">5.0: Purpose</a></li> |
| <li><a href="#a51_Action" title="5.1: Action">5.1: Action</a></li> |
| <li><a href="#a5x_Validation" title="5.x: Validation">5.x: Validation</a></li> |
| |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </div> |
| </div> |
| </div> |
| </header> |
| |
| <div class="main-body"> |
| <div class="row"> |
| <div class="span12"> |
| <div class="body-content"> |
| <div class="section"> |
| <div class="page-header"> |
| <h2 id="Pre-requisit">Pre-requisit</h2> |
| </div> |
| <p>Have your profile myprofile.profile.uml, in our case SysML14.profile.uml </p> |
| <p>Have a Papyrus instance with UML2Extension and Developer tools installed </p> |
| </div> |
| <div class="section"> |
| <h2 id="Step_1_generation_of_modeledit_plugins_code">Step 1: generation of model,edit plugins code</h2> |
| <div class="section"> |
| <h3 id="a10_Purpose">1.0: Purpose</h3> |
| <p>Generate the "static profile" (the java code related to the UML profile)</p> |
| </div> |
| <div class="section"> |
| <h3 id="a11_Create_the_EMF_generator_Model">1.1: Create the EMF generator Model</h3> |
| <p>right-click on the profile, select new EMF Generator Model</p> |
| <p>Options</p> |
| <ul> |
| <li>load</li> |
| <li>skip warning</li> |
| <li>next</li> |
| <li>select SysML</li> |
| </ul> |
| </div> |
| <div class="section"> |
| <h3 id="a12_Generate_the_code">1.2: Generate the code</h3> |
| <p>Modify the options</p> |
| <ul> |
| <li>switch the default output directory from src to src-gen</li> |
| <li>for the EditPluginClass remove intermediate package name, to reflect .provider.SysmlEditPlugin </li> |
| <li>switch NLS on</li> |
| </ul> |
| <p>Right click generate Model and Edit code</p> |
| </div> |
| <div class="section"> |
| <h3 id="a1x_Validation">1.x: Validation</h3> |
| <p>Code should compile at this step</p> |
| </div> |
| </div> |
| <div class="section"> |
| <h2 id="Step_2_generation_of_ElementType_configuration_files">Step 2: generation of ElementType configuration files</h2> |
| <div class="section"> |
| <h3 id="a20_Purpose">2.0: Purpose</h3> |
| <p>Generate semantic and diagramatics elementtypes related to the profile</p> |
| </div> |
| <div class="section"> |
| <h3 id="a21_Semantic_Elementtypeconfiguration">2.1: Semantic Elementtypeconfiguration</h3> |
| <ul> |
| <li>Open the profil with Papyrus</li> |
| <li>Select generate Tooling Model Elementtype </li> |
| <li>base: uml o.e.p.uml.servicetype</li> |
| <li>identifier o.e.p.sysML14</li> |
| <li>file name: SysML.elemeznttypeconfiguration</li> |
| </ul> |
| <p>Move it to the right plugin place</p> |
| </div> |
| <div class="section"> |
| <h3 id="a21_UI_Elementtypeconfiguration">2.1: UI Elementtypeconfiguration</h3> |
| <ul> |
| <li>Open the profil with Papyrus</li> |
| <li>Select generate Tooling Model> Elementtype </li> |
| <li>base: uml o.e.p.uml.uml.diagramclass and composite</li> |
| <li>identifier o.e.p.sysML14</li> |
| <li>file name: SysML.elemeznttypeconfiguration</li> |
| </ul> |
| <p>Move it to the common plugin place and do it foreach root diagrams</p> |
| </div> |
| <div class="section"> |
| <h3 id="a2x_Validation">2.x: Validation</h3> |
| <p>to be completed...</p> |
| </div> |
| </div> |
| <div class="section"> |
| <h2 id="Step_3_generation_of_New_Child_Menu">Step 3: generation of New Child Menu</h2> |
| <div class="section"> |
| <h3 id="a30_Purpose">3.0: Purpose</h3> |
| <p>Generate the new child menu present in the model explorer</p> |
| </div> |
| <div class="section"> |
| <h3 id="a31_Action">3.1: Action</h3> |
| <p>to be completed...</p> |
| </div> |
| <div class="section"> |
| <h3 id="a3x_Validation">3.x: Validation</h3> |
| <p>to be completed...</p> |
| </div> |
| </div> |
| <div class="section"> |
| <h2 id="Step_4_generation_of_Property_view">Step 4: generation of Property view</h2> |
| <div class="section"> |
| <h3 id="a40_Purpose">4.0: Purpose</h3> |
| <p>Generate the default property views (one context .ctx file and multiple xwt files)</p> |
| </div> |
| <div class="section"> |
| <h3 id="a41_Action">4.1: Action</h3> |
| <ul> |
| <li>Select New...> Other</li> |
| <li>Select Papyrus Category</li> |
| <li>Select Property view Configuration</li> |
| <li>Choose create from UML Profile</li> |
| <li>Source: /org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.uml</li> |
| <li>Choose Standard Layout Generator</li> |
| <li>Target: /org.eclipse.papyrus.sysml14.ui/resources/properties/SysML1.4.ctx</li> |
| </ul> |
| </div> |
| <div class="section"> |
| <h3 id="a4x_Validation">4.x: Validation</h3> |
| <p>Should generate one *.ctx file and many *.xwt files</p> |
| </div> |
| </div> |
| <div class="section"> |
| <h2 id="Step_5_generation_of_Assistant">Step 5: generation of Assistant</h2> |
| <div class="section"> |
| <h3 id="a50_Purpose">5.0: Purpose</h3> |
| <p>Generate the tooling to have assistants in customized diagrams</p> |
| </div> |
| <div class="section"> |
| <h3 id="a51_Action">5.1: Action</h3> |
| <p>to be completed...</p> |
| </div> |
| <div class="section"> |
| <h3 id="a5x_Validation">5.x: Validation</h3> |
| <p>to be completed...</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| </div><!-- /container --> |
| |
| <!-- Footer |
| ================================================== --> |
| <footer class="well"> |
| <div class="container"> |
| <div class="row"> |
| <div class="span3 bottom-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header">DevLinks</li> |
| <li > |
| <a href="https://git.eclipse.org/c/papyrus/org.eclipse.papyrus-sysml.git" title="SourceCode by Git" target="_blank" class="externalLink">SourceCode by Git</a> |
| </li> |
| <li > |
| <a href="https://repo.eclipse.org/index.html#welcome" title="Repository by Nexus" target="_blank" class="externalLink">Repository by Nexus</a> |
| </li> |
| <li > |
| <a href="https://hudson.eclipse.org/papyrus/view/Sysml/" title="Integration by Hudson" target="_blank" class="externalLink">Integration by Hudson</a> |
| </li> |
| <li > |
| <a href="https://dev.eclipse.org/sonar/dashboard/index/113161" title="Quality by Sonar" target="_blank" class="externalLink">Quality by Sonar</a> |
| </li> |
| <li class="nav-header">References</li> |
| <li > |
| <a href="http://www.omg.org/spec/SysML/1.4/" title="OMG" target="_blank" class="externalLink">OMG</a> |
| </li> |
| </ul> |
| </div> |
| <div class="span3 bottom-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header">Modules</li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.targetplatform/index.html" title="SysML Target Platform">SysML Target Platform</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.core/index.html" title="SysML Core">SysML Core</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.diagram/index.html" title="SysML Diagram">SysML Diagram</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.table/index.html" title="SysML Table">SysML Table</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.gui/index.html" title="SysML GUI">SysML GUI</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.releng/index.html" title="SysML Releng">SysML Releng</a> |
| </li> |
| <li class="nav-header">Parent</li> |
| <li > |
| <a href="../../components/index.html" title="Papyrus Shared Components Descriptor">Papyrus Shared Components Descriptor</a> |
| </li> |
| </ul> |
| </div> |
| <div class="span3 bottom-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header">Maven documentation</li> |
| <li > |
| <a href="../project-info.html" title="Project Information">Project Information <i class="icon-chevron-right"></i></a> |
| </li> |
| <li > |
| <a href="../project-reports.html" title="Project Reports">Project Reports <i class="icon-chevron-right"></i></a> |
| </li> |
| </ul> |
| </div> |
| <div class="span3 bottom-description"> |
| <blockquote>Eclipse <span class="color-highlight">Papyrus SysML 1.4</span> project based on a DSML is aiming at providing an integrated and user-consumable environment for editing any kind of SysML 1.4 model.</blockquote> |
| </div> |
| </div> |
| </div> |
| </footer> |
| |
| <div class="container subfooter"> |
| <div class="row"> |
| <div class="span12"> |
| <p class="pull-right"><a href="#">Back to top</a></p> |
| <p class="copyright">Copyright ©2015-2016 <a href="https://www.eclipse.org/">Eclipse foundation</a>. All Rights Reserved.</p> |
| <p class="version-date"><span class="projectVersion">Version: 0.9.1. </span><span class="publishDate">Last Published: 2016-08-08. </span></p> |
| <p><a href="http://github.com/andriusvelykis/reflow-maven-skin" title="Reflow Maven skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt" target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p> |
| </div> |
| </div> |
| </div> |
| |
| <!-- Le javascript |
| ================================================== --> |
| <!-- Placed at the end of the document so the pages load faster --> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/jquery.min.js"></script> |
| |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/bootstrap.min.js"></script> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/lightbox.min.js"></script> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/reflow-scroll.js"></script> |
| |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/highlight.min.js"></script> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/jquery.min.js"></script> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/reflow-skin.js"></script> |
| |
| </body> |
| </html> |