blob: f481d26e7e21dbb4e67f639b3fbb8b0dc48bce31 [file] [log] [blame]
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head><title>eTrice Java Projects</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
<meta name="date" content="2014-03-31 09:04:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse27.html" >next</a>] [<a
href="etrice-docse25.html" >prev</a>] [<a
href="etrice-docse25.html#tailetrice-docse25.html" >prev-tail</a>] [<a
href="#tailetrice-docse26.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse26.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.2 </span> <a
id="x33-1450005.2"></a>eTrice Java Projects</h3>
<!--l. 3--><p class="noindent" >There are two flavors of eTrice Java projects. The first one uses the Eclipse JDT build and the second one uses Maven to
build and deploy an eTrice application.
</p><!--l. 6--><p class="noindent" >The kind of build can be selected in the "Empty eTrice Java project" wizard.
</p><!--l. 8--><p class="noindent" >
</p>
<h4 class="subsectionHead"><span class="titlemark">5.2.1 </span> <a
id="x33-1460005.2.1"></a>Eclipse JDT Build</h4>
<!--l. 10--><p class="noindent" >If this kind of build is chosen the eTrice new project wizard requires the <span
class="ec-lmtt-10">org.eclipse.etrice.runtime.java </span>project in the
workspace and adds a dependency to it.
</p><!--l. 13--><p class="noindent" >If the project uses other eTrice projects (e.g. the <span
class="ec-lmtt-10">org.eclipse.etrice.modellib.java</span>) they have to be added to the Java
build path as well.
</p><!--l. 16--><p class="noindent" >The eTrice new project wizard creates the following files for the JDT build </p>
<ul class="itemize1">
<li class="itemize">a ROOM model file with exemplary classes
</li>
<li class="itemize">a simple physical model
</li>
<li class="itemize">a model mapping the logical entities of the ROOM model to the physical entities
</li>
<li class="itemize">a launch configuration that invokes the eTrice Java code generator for the new models
</li>
<li class="itemize">a launch configuration that launches the main method of the generated code</li></ul>
<!--l. 25--><p class="noindent" >If "build automatically" is chosen the newly created model can be generated and launched with just two clicks.
</p><!--l. 27--><p class="noindent" >
</p>
<h4 class="subsectionHead"><span class="titlemark">5.2.2 </span> <a
id="x33-1470005.2.2"></a>Maven Build</h4>
<!--l. 29--><p class="noindent" >The Maven integration of eTrice requires the m2eclipse plug-in installed. The dependencies are then managed by the Maven
pom.xml but the m2e builder maps them as JDT visible dependencies to the project class path.
</p><!--l. 32--><p class="noindent" >The eTrice new project wizard creates the following files for the Maven build </p>
<ul class="itemize1">
<li class="itemize">a ROOM model file with exemplary classes
</li>
<li class="itemize">a simple physical model
</li>
<li class="itemize">a model mapping the logical entities of the ROOM model to the physical entities
</li>
<li class="itemize">a launch configuration that invokes the eTrice Java code generator for the new models
</li>
<li class="itemize">a launch configuration that builds and deploys the generated application
</li>
<li class="itemize">a launch configuration that launches the deployed jar file
</li>
<li class="itemize">a launch configuration that launches the main method of the generated code (for convenience or if the generated
code should be launched in debug mode)</li></ul>
<!--l. 44--><p class="noindent" >After the new project is created the m2e builder creates the dependencies in the project class path. Therefore also JDT can
compile and launch the application.
</p><!--l. 47--><p class="noindent" >
</p>
<h5 class="subsubsectionHead"><a
id="x33-1480005.2.2"></a>Example</h5>
<!--l. 49--><p class="noindent" >As an example we want to use the <a
href="etrice-docse8.html#x12-500002.6">Ping Pong Tutorial (Java and C)<!--tex4ht:ref: sec:ping_pong_tutorial --></a>.
</p><!--l. 51--><p class="noindent" >For this example we start with an empty workspace. We create a new eTrice project using the "Empty eTrice Java Project"
wizard which results in a workspace looking like:
</p><!--l. 55--><p class="noindent" ><img
src="images/042-after-project-creation.png" alt="PIC"
/>
</p><!--l. 57--><p class="noindent" >The only difference to the first version of this example is the resolution of the <span
class="ec-lmtt-10">TimingService </span>using a classpath
scheme:
</p>
<!--l. 60-->
<div class="lstlisting" id="listing-61"><span class="label"><a
id="x33-148001r1"></a></span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">basic</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">service</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timing</span><span
class="ec-lmtt-9">.*</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">classpath</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">TimingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span>
</div>
<!--l. 64--><p class="noindent" >It is possible to navigate to the imported model:
</p><!--l. 66--><p class="noindent" ><img
src="images/042-navigate-import.png" alt="PIC"
/>
</p><!--l. 68--><p class="noindent" >but the model is read-only. It is found on the class path of the project which is derived from the project pom&#8217;s
dependencies:
</p>
<!--l. 70-->
<div class="lstlisting" id="listing-62"><span class="label"><a
id="x33-148002r1"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependency</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">modellib</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">0.4.0-</span><span
class="ec-lmtt-9">SNAPSHOT</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148006r5"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependency</span><span
class="ec-lmtt-9">&#x003E;</span>
</div>
<!--l. 78--><p class="noindent" >Since during the generate-sources life cycle phase the same dependency is needed we have to add it also to our eTrice
generator plug-in:
</p>
<!--l. 81-->
<div class="lstlisting" id="listing-63"><span class="label"><a
id="x33-148007r1"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">build</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148008r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">plugins</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148009r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">plugin</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148010r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148011r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">generator</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148012r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">0.4.0-</span><span
class="ec-lmtt-9">SNAPSHOT</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148013r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">[...]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148014r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148015r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">put</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">the</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">modellib</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">on</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">the</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">class</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">path</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">to</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">allow</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">resolution</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">of</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">models</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">by</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">the</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generator</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148016r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependency</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148017r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148018r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">modellib</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148019r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">0.4.0-</span><span
class="ec-lmtt-9">SNAPSHOT</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148020r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependency</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148021r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148022r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">plugin</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148023r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">plugins</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148024r18"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">build</span><span
class="ec-lmtt-9">&#x003E;</span>
</div>
<!--l. 102--><p class="noindent" >Now we start the build, e.g. by entering <span
class="ec-lmtt-10">mvn clean package </span>on the command line or by launching Maven using m2e.
Maven will download all needed artifacts. The build should succeed and contain somewhere the generator
output:
</p>
<!--l. 106-->
<div class="lstlisting" id="listing-64"><span class="label"><a
id="x33-148025r1"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">reading</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">models</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148026r2"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">added</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etmap</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148027r3"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Loading</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">file</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etmap</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148028r4"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">added</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">referenced</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">file</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148029r5"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">added</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">referenced</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">file</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148030r6"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Loading</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">file</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148031r7"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">added</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">referenced</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">classpath</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">TimingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148032r8"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Loading</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">jar</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">file</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">Users</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">hrentz</span><span
class="ec-lmtt-9">/.</span><span
class="ec-lmtt-9">m2</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">repository</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">modellib</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">/0.4.0-</span><span
class="ec-lmtt-9">SNAPSHOT</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">modellib</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">-0.4.0-</span><span
class="ec-lmtt-9">SNAPSHOT</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">jar</span><span
class="ec-lmtt-9">!/</span><span
class="ec-lmtt-9">TimingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148033r9"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Loading</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">file</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148034r10"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">validating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">models</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148035r11"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">validation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">finished</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">with</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">errors</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">and</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">warnings</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148036r12"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">creating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generator</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148037r13"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">GeneratorModelBuilder</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">creating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">system</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">class</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148038r14"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">GeneratorModelBuilder</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">creating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">subsystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">instance</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">subSysRef1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148039r15"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">starting</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">code</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generation</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148040r16"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">clearing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:\</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">\</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148041r17"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">clearing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148042r18"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">implementation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">in</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:\</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">\</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148043r19"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">implementation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">in</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:\</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">\</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148044r20"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">implementation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">in</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:\</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">\</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148045r21"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">implementation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">Sender</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">in</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:\</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">\</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148046r22"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Node</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">implementation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">Node_nodeRef1_subSysRef1</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">in</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:\</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">\</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148047r23"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSystemRunner</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">implementation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">Node_nodeRef1_subSysRef1Runner</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">in</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#8217;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">:\</span><span
class="ec-lmtt-9">eTrice</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">tutorial</span><span
class="ec-lmtt-9">\</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">src</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148048r24"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Info</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">finished</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">code</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generation</span>
</div>
<!--l. 133--><p class="noindent" >When the packaging of the project succeeded two jar files have been created in the <span
class="ec-lmtt-10">target </span>folder. The larger one with
"jar-with-dependencies" in its name also contains the referenced Maven components. It can be launched using the <span
class="ec-lmtt-10">runjar_*</span>
launch configuration.
</p><!--l. 137--><p class="noindent" >Finally we want to mention that the generator switches are passed as arguments to the plug-in. In the pom you can find the
most commonly used ones in xml comments together with a comment:
</p>
<!--l. 140-->
<div class="lstlisting" id="listing-65"><span class="label"><a
id="x33-148049r1"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">plugin</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148050r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148051r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">org</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">eclipse</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etrice</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">generator</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">java</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">mvn</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148052r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">0.4.0-</span><span
class="ec-lmtt-9">SNAPSHOT</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148053r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">executions</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148054r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">execution</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148055r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">goals</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148056r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">goal</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">eTriceJavaGenerator</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">goal</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148057r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">goals</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148058r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">configuration</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148059r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">arguments</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148060r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">allowed</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">switches</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">for</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">the</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generator</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">(</span><span
class="ec-lmtt-9">not</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">complete</span><span
class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148061r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generate</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">the</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">store</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">restore</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">using</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">POJO</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">data</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">objects</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148062r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">storeDataObj</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148063r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148064r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generate</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MSC</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">instrumentation</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148065r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">msc_instr</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148066r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148067r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generate</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">the</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">persistence</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">for</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">dynamic</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">actors</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148068r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">persistable</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148069r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148070r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generate</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">all</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ROOM</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">classes</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">as</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">library</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148071r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">lib</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148072r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148073r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generate</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">documentation</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148074r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">genDocu</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148075r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148076r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generate</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">files</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">incrementally</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">(</span><span
class="ec-lmtt-9">overwrite</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">only</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">if</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">contents</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">changed</span><span
class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148077r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">inc</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148078r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148079r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etmap</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148080r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">arguments</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148081r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">configuration</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148082r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">execution</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148083r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">executions</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148084r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148085r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">!</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">[...]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148086r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148087r39"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">plugin</span><span
class="ec-lmtt-9">&#x003E;</span>
</div>
<!--l. 182--><p class="noindent" >E.g. for our example you might want to use the <span
class="ec-lmtt-10">-msc_instr </span>switch to generate MSCs.
</p><!--l. 184--><p class="noindent" >Finally for reference we show the complete ROOM model of this example:
</p>
<!--l. 186--><div class="lstinputlisting">
<a
id="x33-148088r1"></a>
<a
id="x33-148089"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148090r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148091r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148092r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">basic</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">service</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timing</span><span
class="ec-lmtt-9">.*</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">classpath</span><span
class="ec-lmtt-9">:/</span><span
class="ec-lmtt-9">TimingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148093r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148094r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148095r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">subSysRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148096r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148097r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148098r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148099r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">actorRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148100r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timingService</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ATimingService</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148101r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LayerConnection</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ref</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">actorRef1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">satisfied_by</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148102r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148103r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148104r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148105r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148106r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148107r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148108r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148109r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148110r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Binding</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">and</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148111r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148112r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148113r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148114r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148115r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Sender</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148116r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148117r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">conjugated</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148118r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148119r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148120r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">external</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148121r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148122r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148123r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148124r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Transition</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">init</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">initial</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SendingPing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148125r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Transition</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tr0</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SendingPing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ReceivedPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148126r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148127r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">pong</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148128r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148129r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148130r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SendingPing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148131r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148132r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">ping</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148133r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148134r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148135r46"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ReceivedPong</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148136r47"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148137r48"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148138r49"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148139r50"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148140r51"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148141r52"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148142r53"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148143r54"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148144r55"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148145r56"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">external</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148146r57"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SAP</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PTimer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148147r58"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148148r59"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148149r60"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148150r61"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Transition</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">init</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">initial</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForPing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148151r62"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Transition</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tr0</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForPing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForAWhile</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148152r63"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148153r64"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">ping</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148154r65"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148155r66"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148156r67"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Transition</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tr1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForAWhile</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SentPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148157r68"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148158r69"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">timeout</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timing</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148159r70"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148160r71"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148161r72"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForPing</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148162r73"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SentPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148163r74"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148164r75"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">pong</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148165r76"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148166r77"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148167r78"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForAWhile</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148168r79"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148169r80"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">timing</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">startTimeout</span><span
class="ec-lmtt-9">(1000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148170r81"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148171r82"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148172r83"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148173r84"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148174r85"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148175r86"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148176r87"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ProtocolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148177r88"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">incoming</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148178r89"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Message</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ping</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148179r90"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148180r91"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">outgoing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148181r92"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Message</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">pong</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148182r93"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148183r94"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148184r95"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x33-148185r96"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
><span class="id">Listing&#x00A0;5.1:
</span><span
class="content">ROOM
example
code</span></div><!--tex4ht:label?: x33-1480005.2 -->
</div>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse27.html" >next</a>] [<a
href="etrice-docse25.html" >prev</a>] [<a
href="etrice-docse25.html#tailetrice-docse25.html" >prev-tail</a>] [<a
href="etrice-docse26.html" >front</a>] [<a
href="etrice-docch5.html#etrice-docse26.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
id="tailetrice-docse26.html"></a> </p>
</body></html>