Author: buildbot Date: Tue Jan 22 14:03:23 2019 New Revision: 1039344 Log: Staging update by buildbot for thrift
Modified: websites/staging/thrift/trunk/content/ (props changed) websites/staging/thrift/trunk/content/tutorial/java.html Propchange: websites/staging/thrift/trunk/content/ ------------------------------------------------------------------------------ --- cms:source-revision (original) +++ cms:source-revision Tue Jan 22 14:03:23 2019 @@ -1 +1 @@ -1851295 +1851819 Modified: websites/staging/thrift/trunk/content/tutorial/java.html ============================================================================== --- websites/staging/thrift/trunk/content/tutorial/java.html (original) +++ websites/staging/thrift/trunk/content/tutorial/java.html Tue Jan 22 14:03:23 2019 @@ -115,7 +115,27 @@ h2:hover > .headerlink, h3:hover > .head } h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style> -<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">tutorial.*</span><span class="o">;</span> +<div class="codehilite"><pre><span class="cm">/*</span> +<span class="cm"> * Licensed to the Apache Software Foundation (ASF) under one</span> +<span class="cm"> * or more contributor license agreements. See the NOTICE file</span> +<span class="cm"> * distributed with this work for additional information</span> +<span class="cm"> * regarding copyright ownership. The ASF licenses this file</span> +<span class="cm"> * to you under the Apache License, Version 2.0 (the</span> +<span class="cm"> * "License"); you may not use this file except in compliance</span> +<span class="cm"> * with the License. You may obtain a copy of the License at</span> +<span class="cm"> *</span> +<span class="cm"> * http://www.apache.org/licenses/LICENSE-2.0</span> +<span class="cm"> *</span> +<span class="cm"> * Unless required by applicable law or agreed to in writing,</span> +<span class="cm"> * software distributed under the License is distributed on an</span> +<span class="cm"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span> +<span class="cm"> * KIND, either express or implied. See the License for the</span> +<span class="cm"> * specific language governing permissions and limitations</span> +<span class="cm"> * under the License.</span> +<span class="cm"> */</span> + +<span class="c1">// Generated code</span> +<span class="kn">import</span> <span class="nn">tutorial.*</span><span class="o">;</span> <span class="kn">import</span> <span class="nn">shared.*</span><span class="o">;</span> <span class="kn">import</span> <span class="nn">org.apache.thrift.TException</span><span class="o">;</span> @@ -208,6 +228,117 @@ h2:hover > .headerlink, h3:hover > .head <a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;f=tutorial/java/src/JavaClient.java;hb=HEAD"</a>tutorial/java/src/JavaClient.java</a> </p> +<h3 id="calculatorhandler">CalculatorHandler<a class="headerlink" href="#calculatorhandler" title="Permanent link">¶</a></h3> +<style type="text/css"> +/* The following code is added by mdx_elementid.py + It was originally lifted from http://subversion.apache.org/style/site.css */ +/* + * Hide class="elementid-permalink", except when an enclosing heading + * has the :hover property. + */ +.headerlink, .elementid-permalink { + visibility: hidden; +} +h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style> + +<div class="codehilite"><pre><span class="cm">/*</span> +<span class="cm"> * Licensed to the Apache Software Foundation (ASF) under one</span> +<span class="cm"> * or more contributor license agreements. See the NOTICE file</span> +<span class="cm"> * distributed with this work for additional information</span> +<span class="cm"> * regarding copyright ownership. The ASF licenses this file</span> +<span class="cm"> * to you under the Apache License, Version 2.0 (the</span> +<span class="cm"> * "License"); you may not use this file except in compliance</span> +<span class="cm"> * with the License. You may obtain a copy of the License at</span> +<span class="cm"> *</span> +<span class="cm"> * http://www.apache.org/licenses/LICENSE-2.0</span> +<span class="cm"> *</span> +<span class="cm"> * Unless required by applicable law or agreed to in writing,</span> +<span class="cm"> * software distributed under the License is distributed on an</span> +<span class="cm"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span> +<span class="cm"> * KIND, either express or implied. See the License for the</span> +<span class="cm"> * specific language governing permissions and limitations</span> +<span class="cm"> * under the License.</span> +<span class="cm"> */</span> + +<span class="kn">import</span> <span class="nn">org.apache.thrift.TException</span><span class="o">;</span> + +<span class="c1">// Generated code</span> +<span class="kn">import</span> <span class="nn">tutorial.*</span><span class="o">;</span> +<span class="kn">import</span> <span class="nn">shared.*</span><span class="o">;</span> + +<span class="kn">import</span> <span class="nn">java.util.HashMap</span><span class="o">;</span> + +<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorHandler</span> <span class="kd">implements</span> <span class="n">Calculator</span><span class="o">.</span><span class="na">Iface</span> <span class="o">{</span> + + <span class="kd">private</span> <span class="n">HashMap</span><span class="o"><</span><span class="n">Integer</span><span class="o">,</span><span class="n">SharedStruct</span><span class="o">></span> <span class="n">log</span><span class="o">;</span> + + <span class="kd">public</span> <span class="nf">CalculatorHandler</span><span class="o">()</span> <span class="o">{</span> + <span class="n">log</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HashMap</span><span class="o"><</span><span class="n">Integer</span><span class="o">,</span> <span class="n">SharedStruct</span><span class="o">>();</span> + <span class="o">}</span> + + <span class="kd">public</span> <span class="kt">void</span> <span class="nf">ping</span><span class="o">()</span> <span class="o">{</span> + <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"ping()"</span><span class="o">);</span> + <span class="o">}</span> + + <span class="kd">public</span> <span class="kt">int</span> <span class="nf">add</span><span class="o">(</span><span class="kt">int</span> <span class="n">n1</span><span class="o">,</span> <span class="kt">int</span> <span class="n">n2</span><span class="o">)</span> <span class="o">{</span> + <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"add("</span> <span class="o">+</span> <span class="n">n1</span> <span class="o">+</span> <span class="s">","</span> <span class="o">+</span> <span class="n">n2</span> <span class="o">+</span> <span class="s">")"</span><span class="o">);</span> + <span class="k">return</span> <span class="n">n1</span> <span class="o">+</span> <span class="n">n2</span><span class="o">;</span> + <span class="o">}</span> + + <span class="kd">public</span> <span class="kt">int</span> <span class="nf">calculate</span><span class="o">(</span><span class="kt">int</span> <span class="n">logid</span><span class="o">,</span> <span class="n">Work</span> <span class="n">work</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">InvalidOperation</span> <span class="o">{</span> + <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"calculate("</span> <span class="o">+</span> <span class="n">logid</span> <span class="o">+</span> <span class="s">", {"</span> <span class="o">+</span> <span class="n">work</span><span class="o">.</span><span class="na">op</span> <span class="o">+</span> <span class="s">","</span> <span class="o">+</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">+</span> <span class="s">","</span> <span class="o">+</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span> <span class="o">+</span> <span class="s">"})"</span><span class="o">);</span> + <span class="kt">int</span> <span class="n">val</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> + <span class="k">switch</span> <span class="o">(</span><span class="n">work</span><span class="o">.</span><span class="na">op</span><span class="o">)</span> <span class="o">{</span> + <span class="k">case</span> <span class="nl">ADD:</span> + <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">+</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span> + <span class="k">break</span><span class="o">;</span> + <span class="k">case</span> <span class="nl">SUBTRACT:</span> + <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">-</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span> + <span class="k">break</span><span class="o">;</span> + <span class="k">case</span> <span class="nl">MULTIPLY:</span> + <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">*</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span> + <span class="k">break</span><span class="o">;</span> + <span class="k">case</span> <span class="nl">DIVIDE:</span> + <span class="k">if</span> <span class="o">(</span><span class="n">work</span><span class="o">.</span><span class="na">num2</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span> + <span class="n">InvalidOperation</span> <span class="n">io</span> <span class="o">=</span> <span class="k">new</span> <span class="n">InvalidOperation</span><span class="o">();</span> + <span class="n">io</span><span class="o">.</span><span class="na">whatOp</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">op</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span> + <span class="n">io</span><span class="o">.</span><span class="na">why</span> <span class="o">=</span> <span class="s">"Cannot divide by 0"</span><span class="o">;</span> + <span class="k">throw</span> <span class="n">io</span><span class="o">;</span> + <span class="o">}</span> + <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">/</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span> + <span class="k">break</span><span class="o">;</span> + <span class="k">default</span><span class="o">:</span> + <span class="n">InvalidOperation</span> <span class="n">io</span> <span class="o">=</span> <span class="k">new</span> <span class="n">InvalidOperation</span><span class="o">();</span> + <span class="n">io</span><span class="o">.</span><span class="na">whatOp</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">op</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span> + <span class="n">io</span><span class="o">.</span><span class="na">why</span> <span class="o">=</span> <span class="s">"Unknown operation"</span><span class="o">;</span> + <span class="k">throw</span> <span class="n">io</span><span class="o">;</span> + <span class="o">}</span> + + <span class="n">SharedStruct</span> <span class="n">entry</span> <span class="o">=</span> <span class="k">new</span> <span class="n">SharedStruct</span><span class="o">();</span> + <span class="n">entry</span><span class="o">.</span><span class="na">key</span> <span class="o">=</span> <span class="n">logid</span><span class="o">;</span> + <span class="n">entry</span><span class="o">.</span><span class="na">value</span> <span class="o">=</span> <span class="n">Integer</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="n">val</span><span class="o">);</span> + <span class="n">log</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="n">logid</span><span class="o">,</span> <span class="n">entry</span><span class="o">);</span> + + <span class="k">return</span> <span class="n">val</span><span class="o">;</span> + <span class="o">}</span> + + <span class="kd">public</span> <span class="n">SharedStruct</span> <span class="nf">getStruct</span><span class="o">(</span><span class="kt">int</span> <span class="n">key</span><span class="o">)</span> <span class="o">{</span> + <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"getStruct("</span> <span class="o">+</span> <span class="n">key</span> <span class="o">+</span> <span class="s">")"</span><span class="o">);</span> + <span class="k">return</span> <span class="n">log</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">key</span><span class="o">);</span> + <span class="o">}</span> + + <span class="kd">public</span> <span class="kt">void</span> <span class="nf">zip</span><span class="o">()</span> <span class="o">{</span> + <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"zip()"</span><span class="o">);</span> + <span class="o">}</span> + +<span class="o">}</span> +</pre></div> + +<p class='snippet_footer'> + This snippet was generated by Apache Thrift's <strong>source tree docs</strong>: + <a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;f=tutorial/java/src/CalculatorHandler.java;hb=HEAD"</a>tutorial/java/src/CalculatorHandler.java</a> +</p> + <h3 id="server">Server<a class="headerlink" href="#server" title="Permanent link">¶</a></h3> <style type="text/css"> /* The following code is added by mdx_elementid.py @@ -221,7 +352,26 @@ h2:hover > .headerlink, h3:hover > .head } h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style> -<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">org.apache.thrift.server.TServer</span><span class="o">;</span> +<div class="codehilite"><pre><span class="cm">/*</span> +<span class="cm"> * Licensed to the Apache Software Foundation (ASF) under one</span> +<span class="cm"> * or more contributor license agreements. See the NOTICE file</span> +<span class="cm"> * distributed with this work for additional information</span> +<span class="cm"> * regarding copyright ownership. The ASF licenses this file</span> +<span class="cm"> * to you under the Apache License, Version 2.0 (the</span> +<span class="cm"> * "License"); you may not use this file except in compliance</span> +<span class="cm"> * with the License. You may obtain a copy of the License at</span> +<span class="cm"> *</span> +<span class="cm"> * http://www.apache.org/licenses/LICENSE-2.0</span> +<span class="cm"> *</span> +<span class="cm"> * Unless required by applicable law or agreed to in writing,</span> +<span class="cm"> * software distributed under the License is distributed on an</span> +<span class="cm"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span> +<span class="cm"> * KIND, either express or implied. See the License for the</span> +<span class="cm"> * specific language governing permissions and limitations</span> +<span class="cm"> * under the License.</span> +<span class="cm"> */</span> + +<span class="kn">import</span> <span class="nn">org.apache.thrift.server.TServer</span><span class="o">;</span> <span class="kn">import</span> <span class="nn">org.apache.thrift.server.TServer.Args</span><span class="o">;</span> <span class="kn">import</span> <span class="nn">org.apache.thrift.server.TSimpleServer</span><span class="o">;</span> <span class="kn">import</span> <span class="nn">org.apache.thrift.server.TThreadPoolServer</span><span class="o">;</span>