blob: 03d830b7b5a2fff1927bd1762eddb8e9b21f4f0e [file] [log] [blame]
<!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 &quot;static profile&quot; (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&gt; 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...&gt; 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 &copy;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>