<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to wiki</title><link href="https://sourceforge.net/p/remotetea/wiki/" rel="alternate"/><link href="https://sourceforge.net/p/remotetea/wiki/feed.atom" rel="self"/><id>https://sourceforge.net/p/remotetea/wiki/</id><updated>2015-01-23T15:13:12.577000Z</updated><subtitle>Recent changes to wiki</subtitle><entry><title>Discussion for User Guides page</title><link href="https://sourceforge.net/p/remotetea/wiki/User%2520Guides/" rel="alternate"/><published>2015-01-23T15:13:12.577000Z</published><updated>2015-01-23T15:13:12.577000Z</updated><author><name>Harald Wirths</name><uri>https://sourceforge.net/u/hwirths/</uri></author><id>https://sourceforge.netc325d684d859790fab306d17c4633f7943e1b3a9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#integration-of-remote-tea-in-maven-projects"&gt;Integration of Remote Tea in Maven projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="integration-of-remote-tea-in-maven-projects"&gt;Integration of Remote Tea in Maven projects&lt;/h1&gt;
&lt;p&gt;The runtime environment of ONC/RPC can be included by adding the dependency&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="nt"&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
 ...
   &lt;span class="nt"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.acplt.remotetea&lt;span class="nt"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;remotetea-oncrpc&lt;span class="nt"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;remotetea&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
 ...
 &lt;span class="nt"&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;in the dependencies block of the POM.&lt;/p&gt;
&lt;p&gt;If an RPC program is defined in an x-file located for example in &lt;em&gt;src/main/resources/example.x&lt;/em&gt;, related Java classes can be generated using the Maven plugin &lt;em&gt;remotetea-maven-plugin&lt;/em&gt;. Actually the goals &lt;em&gt;client&lt;/em&gt;, &lt;em&gt;server&lt;/em&gt; and &lt;em&gt;clientandserver&lt;/em&gt; are available. Planning the directory &lt;em&gt;target/generated-sources&lt;/em&gt; as destination directory of the generated classes, the plugin &lt;em&gt;build-helper-maven-plugin&lt;/em&gt; may be used to get the directory &lt;em&gt;target/generated-sources&lt;/em&gt; considered as additional source directory in the project. Following, an example of the plugin configuration in a POM is given:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;build&amp;gt;&lt;/span&gt;
...
  &lt;span class="nt"&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.acplt.remotetea&lt;span class="nt"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;remotetea-maven-plugin&lt;span class="nt"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;remotetea&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;jrpcgen&lt;span class="nt"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;clientandserver&lt;span class="nt"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;xFile&amp;gt;&lt;/span&gt;src/main/resources/example.x&lt;span class="nt"&gt;&amp;lt;/xFile&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;destDir&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;directory&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;/generated-sources&lt;span class="nt"&gt;&amp;lt;/destDir&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;packageName&amp;gt;&lt;/span&gt;com.example&lt;span class="nt"&gt;&amp;lt;/packageName&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- Force the creation of the destination directory&lt;/span&gt;
&lt;span class="c"&gt;                 if it does not already exist at generation time. --&amp;gt;&lt;/span&gt; 
            &lt;span class="nt"&gt;&amp;lt;createDir&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/createDir&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- Uncomment the following line to create&lt;/span&gt;
&lt;span class="c"&gt;                 an RPC server listening only on TCP. --&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;serverTcpOnly&amp;gt;&lt;/span&gt;&lt;span class="c"&gt;true&amp;lt;/serverTcpOnly&amp;gt; --&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- Uncomment the following line to create&lt;/span&gt;
&lt;span class="c"&gt;                 an RPC server listening only on UDP. --&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;serverUdpOnly&amp;gt;&lt;/span&gt;&lt;span class="c"&gt;true&amp;lt;/serverUdpOnly&amp;gt; --&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- Let the destination directory containing the generated&lt;/span&gt;
&lt;span class="c"&gt;         Java sources be considered as additional source&lt;/span&gt;
&lt;span class="c"&gt;         directory. --&amp;gt;&lt;/span&gt; 
    &lt;span class="nt"&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.codehaus.mojo&lt;span class="nt"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;build-helper-maven-plugin&lt;span class="nt"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.9.1&lt;span class="nt"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;generate-sources&lt;span class="nt"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;add-source&lt;span class="nt"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;sources&amp;gt;&lt;/span&gt;
              &lt;span class="nt"&gt;&amp;lt;source&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;directory&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;/generated-sources&lt;span class="nt"&gt;&amp;lt;/source&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/sources&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;
...
&lt;span class="nt"&gt;&amp;lt;/build&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;At the time of this writing, Remote Tea has not yet been deployed to Maven central, but to the snapshot repository of Sonatype with version &lt;em&gt;1.1.1-SNAPSHOT&lt;/em&gt;. To get access to this repository, the following profile can be added to the profiles section in &lt;em&gt;settings.xml&lt;/em&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;profiles&amp;gt;&lt;/span&gt;
...
  &lt;span class="nt"&gt;&amp;lt;profile&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;sonatype-snapshots&lt;span class="nt"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;activation&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;activeByDefault&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/activeByDefault&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/activation&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;sonatype_snapshots&lt;span class="nt"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;Sonatype Snapshot Repository&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;https://oss.sonatype.org/content/repositories/snapshots&lt;span class="nt"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class="nt"&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- The plugin repositories section is needed only,&lt;/span&gt;
&lt;span class="c"&gt;         if the Maven plugin of Remote Tea is planned&lt;/span&gt;
&lt;span class="c"&gt;         to use. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;sonatype_snapshots&lt;span class="nt"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;Sonatype Snapshot Repository&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;https://oss.sonatype.org/content/repositories/snapshots&lt;span class="nt"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;
          &lt;span class="nt"&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class="nt"&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;
...
&lt;span class="nt"&gt;&amp;lt;/profiles&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>User Guides modified by Harald Wirths</title><link href="https://sourceforge.net/p/remotetea/wiki/User%2520Guides/" rel="alternate"/><published>2015-01-23T14:31:39.149000Z</published><updated>2015-01-23T14:31:39.149000Z</updated><author><name>Harald Wirths</name><uri>https://sourceforge.net/u/hwirths/</uri></author><id>https://sourceforge.net6b69c6fcad3aab5dcaaa7d10136aa7aebc8e7710</id><summary type="html"/></entry><entry><title>Home modified by Harald Albrecht</title><link href="https://sourceforge.net/p/remotetea/wiki/Home/" rel="alternate"/><published>2013-05-08T17:48:02.291000Z</published><updated>2013-05-08T17:48:02.291000Z</updated><author><name>Harald Albrecht</name><uri>https://sourceforge.net/u/haraldalbrecht/</uri></author><id>https://sourceforge.net7eaeaadd2054c91c2de6ff802d29d93ce7654265</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/remotetea/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;&lt;ul class="md-users-list"&gt;&lt;li&gt;&lt;a href="/u/haraldalbrecht/"&gt;Harald Albrecht&lt;/a&gt; (admin)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="download-button-518a8fcb34309d2f53e1c0e4" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>