doc/TaskJuggler/Tj3Client.html in taskjuggler-0.0.5 vs doc/TaskJuggler/Tj3Client.html in taskjuggler-0.0.6
- old
+ new
@@ -67,40 +67,42 @@
<div id="method-list-section" class="section">
<h3 class="section-header">Methods</h3>
<ul class="link-list">
- <li><a href="#M001033">::new</a></li>
+ <li><a href="#method-c-new">::new</a></li>
- <li><a href="#M001046">#addFiles</a></li>
+ <li><a href="#method-i-addFiles">#addFiles</a></li>
- <li><a href="#M001044">#callDaemon</a></li>
+ <li><a href="#method-i-callDaemon">#callDaemon</a></li>
- <li><a href="#M001036">#checkCommand</a></li>
+ <li><a href="#method-i-checkCommand">#checkCommand</a></li>
- <li><a href="#M001037">#connectDaemon</a></li>
+ <li><a href="#method-i-connectDaemon">#connectDaemon</a></li>
- <li><a href="#M001040">#connectToProjectServer</a></li>
+ <li><a href="#method-i-connectToProjectServer">#connectToProjectServer</a></li>
- <li><a href="#M001042">#connectToReportServer</a></li>
+ <li><a href="#method-i-connectToReportServer">#connectToReportServer</a></li>
- <li><a href="#M001038">#disconnectDaemon</a></li>
+ <li><a href="#method-i-disconnectDaemon">#disconnectDaemon</a></li>
- <li><a href="#M001041">#disconnectProjectServer</a></li>
+ <li><a href="#method-i-disconnectProjectServer">#disconnectProjectServer</a></li>
- <li><a href="#M001043">#disconnectReportServer</a></li>
+ <li><a href="#method-i-disconnectReportServer">#disconnectReportServer</a></li>
- <li><a href="#M001047">#error</a></li>
+ <li><a href="#method-i-error">#error</a></li>
- <li><a href="#M001039">#executeCommand</a></li>
+ <li><a href="#method-i-executeCommand">#executeCommand</a></li>
- <li><a href="#M001035">#main</a></li>
+ <li><a href="#method-i-info">#info</a></li>
- <li><a href="#M001034">#processArguments</a></li>
+ <li><a href="#method-i-main">#main</a></li>
- <li><a href="#M001045">#splitIdsAndFiles</a></li>
+ <li><a href="#method-i-processArguments">#processArguments</a></li>
+ <li><a href="#method-i-splitIdsAndFiles">#splitIdsAndFiles</a></li>
+
</ul>
</div>
<!-- Included Modules -->
@@ -112,10 +114,12 @@
<div id="fileindex-section" class="section project-section">
<h3 class="section-header">Files</h3>
<ul>
+ <li class="file"><a href="../CHANGELOG.html">CHANGELOG</a></li>
+
<li class="file"><a href="../COPYING.html">COPYING</a></li>
<li class="file"><a href="../README.html">README</a></li>
</ul>
@@ -281,10 +285,12 @@
<li><a href="../TaskJuggler/NikuReport.html">TaskJuggler::NikuReport</a></li>
<li><a href="../TaskJuggler/NikuResource.html">TaskJuggler::NikuResource</a></li>
+ <li><a href="../TaskJuggler/NodeListAttribute.html">TaskJuggler::NodeListAttribute</a></li>
+
<li><a href="../TaskJuggler/OnShiftCache.html">TaskJuggler::OnShiftCache</a></li>
<li><a href="../TaskJuggler/ProcessIntercom.html">TaskJuggler::ProcessIntercom</a></li>
<li><a href="../TaskJuggler/ProcessIntercomIface.html">TaskJuggler::ProcessIntercomIface</a></li>
@@ -295,10 +301,12 @@
<li><a href="../TaskJuggler/ProjectBrokerIface.html">TaskJuggler::ProjectBrokerIface</a></li>
<li><a href="../TaskJuggler/ProjectFileParser.html">TaskJuggler::ProjectFileParser</a></li>
+ <li><a href="../TaskJuggler/ProjectFileScanner.html">TaskJuggler::ProjectFileScanner</a></li>
+
<li><a href="../TaskJuggler/ProjectRecord.html">TaskJuggler::ProjectRecord</a></li>
<li><a href="../TaskJuggler/ProjectServer.html">TaskJuggler::ProjectServer</a></li>
<li><a href="../TaskJuggler/ProjectServerIface.html">TaskJuggler::ProjectServerIface</a></li>
@@ -311,16 +319,20 @@
<li><a href="../TaskJuggler/PropertyTreeNode.html">TaskJuggler::PropertyTreeNode</a></li>
<li><a href="../TaskJuggler/Query.html">TaskJuggler::Query</a></li>
+ <li><a href="../TaskJuggler/RTFHandlers.html">TaskJuggler::RTFHandlers</a></li>
+
<li><a href="../TaskJuggler/RTFNavigator.html">TaskJuggler::RTFNavigator</a></li>
<li><a href="../TaskJuggler/RTFQuery.html">TaskJuggler::RTFQuery</a></li>
<li><a href="../TaskJuggler/RTFReport.html">TaskJuggler::RTFReport</a></li>
+ <li><a href="../TaskJuggler/RTFReportLink.html">TaskJuggler::RTFReportLink</a></li>
+
<li><a href="../TaskJuggler/RealFormat.html">TaskJuggler::RealFormat</a></li>
<li><a href="../TaskJuggler/RealFormatAttribute.html">TaskJuggler::RealFormatAttribute</a></li>
<li><a href="../TaskJuggler/ReferenceAttribute.html">TaskJuggler::ReferenceAttribute</a></li>
@@ -335,10 +347,12 @@
<li><a href="../TaskJuggler/ReportServerIface.html">TaskJuggler::ReportServerIface</a></li>
<li><a href="../TaskJuggler/ReportServerRecord.html">TaskJuggler::ReportServerRecord</a></li>
+ <li><a href="../TaskJuggler/ReportServlet.html">TaskJuggler::ReportServlet</a></li>
+
<li><a href="../TaskJuggler/ReportTable.html">TaskJuggler::ReportTable</a></li>
<li><a href="../TaskJuggler/ReportTableCell.html">TaskJuggler::ReportTableCell</a></li>
<li><a href="../TaskJuggler/ReportTableColumn.html">TaskJuggler::ReportTableColumn</a></li>
@@ -463,10 +477,12 @@
<li><a href="../TaskJuggler/TextScanner/BufferStreamHandle.html">TaskJuggler::TextScanner::BufferStreamHandle</a></li>
<li><a href="../TaskJuggler/TextScanner/FileStreamHandle.html">TaskJuggler::TextScanner::FileStreamHandle</a></li>
+ <li><a href="../TaskJuggler/TextScanner/MacroStackEntry.html">TaskJuggler::TextScanner::MacroStackEntry</a></li>
+
<li><a href="../TaskJuggler/TextScanner/StreamHandle.html">TaskJuggler::TextScanner::StreamHandle</a></li>
<li><a href="../TaskJuggler/TimeSheet.html">TaskJuggler::TimeSheet</a></li>
<li><a href="../TaskJuggler/TimeSheetReceiver.html">TaskJuggler::TimeSheetReceiver</a></li>
@@ -507,12 +523,16 @@
<li><a href="../TaskJuggler/TjpExportRE.html">TaskJuggler::TjpExportRE</a></li>
<li><a href="../TaskJuggler/TjpSyntaxRules.html">TaskJuggler::TjpSyntaxRules</a></li>
+ <li><a href="../TaskJuggler/URLParameter.html">TaskJuggler::URLParameter</a></li>
+
<li><a href="../TaskJuggler/UserManual.html">TaskJuggler::UserManual</a></li>
+ <li><a href="../TaskJuggler/WebServer.html">TaskJuggler::WebServer</a></li>
+
<li><a href="../TaskJuggler/WorkingHours.html">TaskJuggler::WorkingHours</a></li>
<li><a href="../TaskJuggler/WorkingHoursAttribute.html">TaskJuggler::WorkingHoursAttribute</a></li>
<li><a href="../TaskJuggler/XMLBlob.html">TaskJuggler::XMLBlob</a></li>
@@ -535,10 +555,12 @@
<li><a href="../RuntimeConfig.html">RuntimeConfig</a></li>
<li><a href="../String.html">String</a></li>
+ <li><a href="../StringIO.html">StringIO</a></li>
+
</ul>
<div id="no-class-search-results" style="display: none;">No matching classes.</div>
</div>
@@ -571,11 +593,11 @@
<div id="public-class-method-details" class="method-section section">
<h3 class="section-header">Public Class Methods</h3>
<div id="new-method" class="method-detail ">
- <a name="M001033"></a>
+ <a name="method-c-new"></a>
<div class="method-heading">
<span class="method-name">new</span><span
class="method-args">()</span>
@@ -664,11 +686,11 @@
<div id="public-instance-method-details" class="method-section section">
<h3 class="section-header">Public Instance Methods</h3>
<div id="main-method" class="method-detail ">
- <a name="M001035"></a>
+ <a name="method-i-main"></a>
<div class="method-heading">
<span class="method-name">main</span><span
class="method-args">()</span>
@@ -709,11 +731,11 @@
</div>
<div id="process-rguments-method" class="method-detail ">
- <a name="M001034"></a>
+ <a name="method-i-processArguments"></a>
<div class="method-heading">
<span class="method-name">processArguments</span><span
class="method-args">(argv)</span>
@@ -781,11 +803,11 @@
<div id="private-instance-method-details" class="method-section section">
<h3 class="section-header">Private Instance Methods</h3>
<div id="add-iles-method" class="method-detail ">
- <a name="M001046"></a>
+ <a name="method-i-addFiles"></a>
<div class="method-heading">
<span class="method-name">addFiles</span><span
class="method-args">(tjiFiles)</span>
@@ -802,23 +824,23 @@
<div class="method-source-code"
id="add-iles-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 421</span>
-421: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">addFiles</span>(<span class="ruby-identifier">tjiFiles</span>)
-422: <span class="ruby-identifier">tjiFiles</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
-423: <span class="ruby-keyword kw">begin</span>
-424: <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">addFile</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">file</span>)
-425: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span>
-426: <span class="ruby-keyword kw">end</span>
-427: <span class="ruby-keyword kw">rescue</span>
-428: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Cannot add file #{file} to ReportServer"</span>)
-429: <span class="ruby-keyword kw">end</span>
-430: <span class="ruby-keyword kw">end</span>
-431: <span class="ruby-keyword kw">true</span>
-432: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 418</span>
+418: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">addFiles</span>(<span class="ruby-identifier">tjiFiles</span>)
+419: <span class="ruby-identifier">tjiFiles</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
+420: <span class="ruby-keyword kw">begin</span>
+421: <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">addFile</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">file</span>)
+422: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span>
+423: <span class="ruby-keyword kw">end</span>
+424: <span class="ruby-keyword kw">rescue</span>
+425: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Cannot add file #{file} to ReportServer"</span>)
+426: <span class="ruby-keyword kw">end</span>
+427: <span class="ruby-keyword kw">end</span>
+428: <span class="ruby-keyword kw">true</span>
+429: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -826,11 +848,11 @@
</div>
<div id="call-aemon-method" class="method-detail ">
- <a name="M001044"></a>
+ <a name="method-i-callDaemon"></a>
<div class="method-heading">
<span class="method-name">callDaemon</span><span
class="method-args">(command, args)</span>
@@ -849,19 +871,19 @@
<div class="method-source-code"
id="call-aemon-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 390</span>
-390: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">callDaemon</span>(<span class="ruby-identifier">command</span>, <span class="ruby-identifier">args</span>)
-391: <span class="ruby-keyword kw">begin</span>
-392: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@broker</span>.<span class="ruby-identifier">command</span>(<span class="ruby-ivar">@authKey</span>, <span class="ruby-identifier">command</span>, <span class="ruby-identifier">args</span>)
-393: <span class="ruby-keyword kw">rescue</span>
-394: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Call to TaskJuggler server on host '#{@host}' "</span> <span class="ruby-operator">+</span>
-395: <span class="ruby-node">"port #{@port} failed: #{$!}"</span>)
-396: <span class="ruby-keyword kw">end</span>
-397: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 387</span>
+387: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">callDaemon</span>(<span class="ruby-identifier">command</span>, <span class="ruby-identifier">args</span>)
+388: <span class="ruby-keyword kw">begin</span>
+389: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@broker</span>.<span class="ruby-identifier">command</span>(<span class="ruby-ivar">@authKey</span>, <span class="ruby-identifier">command</span>, <span class="ruby-identifier">args</span>)
+390: <span class="ruby-keyword kw">rescue</span>
+391: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Call to TaskJuggler server on host '#{@host}' "</span> <span class="ruby-operator">+</span>
+392: <span class="ruby-node">"port #{@port} failed: #{$!}"</span>)
+393: <span class="ruby-keyword kw">end</span>
+394: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -869,11 +891,11 @@
</div>
<div id="check-ommand-method" class="method-detail ">
- <a name="M001036"></a>
+ <a name="method-i-checkCommand"></a>
<div class="method-heading">
<span class="method-name">checkCommand</span><span
class="method-args">(args)</span>
@@ -928,11 +950,11 @@
</div>
<div id="connect-aemon-method" class="method-detail ">
- <a name="M001037"></a>
+ <a name="method-i-connectDaemon"></a>
<div class="method-heading">
<span class="method-name">connectDaemon</span><span
class="method-args">()</span>
@@ -975,11 +997,11 @@
197: <span class="ruby-identifier">error</span>(<span class="ruby-value str">'Authentication failed. Please check your authentication '</span> <span class="ruby-operator">+</span>
198: <span class="ruby-value str">'key to match the server key.'</span>)
199: <span class="ruby-keyword kw">end</span>
200: <span class="ruby-keyword kw">rescue</span>
201: <span class="ruby-identifier">error</span>(<span class="ruby-node">"TaskJuggler server on host '#{@host}' port "</span> <span class="ruby-operator">+</span>
-202: <span class="ruby-node">"#{@port} is not responding: #{$!}"</span>)
+202: <span class="ruby-node">"#{@port} is not responding"</span>)
203: <span class="ruby-keyword kw">end</span>
204: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -989,11 +1011,11 @@
</div>
<div id="connect-o-roject-erver-method" class="method-detail ">
- <a name="M001040"></a>
+ <a name="method-i-connectToProjectServer"></a>
<div class="method-heading">
<span class="method-name">connectToProjectServer</span><span
class="method-args">()</span>
@@ -1008,24 +1030,24 @@
<div class="method-source-code"
id="connect-o-roject-erver-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 323</span>
-323: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">connectToProjectServer</span>
-324: <span class="ruby-ivar">@ps_uri</span>, <span class="ruby-ivar">@ps_authKey</span> = <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:addProject</span>, [])
-325: <span class="ruby-keyword kw">begin</span>
-326: <span class="ruby-ivar">@projectServer</span> = <span class="ruby-constant">DRbObject</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">nil</span>, <span class="ruby-ivar">@ps_uri</span>)
-327: <span class="ruby-keyword kw">rescue</span>
-328: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't get ProjectServer object: #{$!}"</span>)
-329: <span class="ruby-keyword kw">end</span>
-330: <span class="ruby-keyword kw">begin</span>
-331: <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-ivar">@ps_authKey</span>, <span class="ruby-identifier">$stdout</span>, <span class="ruby-identifier">$stderr</span>, <span class="ruby-identifier">$stdin</span>, <span class="ruby-ivar">@silent</span>)
-332: <span class="ruby-keyword kw">rescue</span>
-333: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't connect IO: #{$!}"</span>)
-334: <span class="ruby-keyword kw">end</span>
-335: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 325</span>
+325: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">connectToProjectServer</span>
+326: <span class="ruby-ivar">@ps_uri</span>, <span class="ruby-ivar">@ps_authKey</span> = <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:addProject</span>, [])
+327: <span class="ruby-keyword kw">begin</span>
+328: <span class="ruby-ivar">@projectServer</span> = <span class="ruby-constant">DRbObject</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">nil</span>, <span class="ruby-ivar">@ps_uri</span>)
+329: <span class="ruby-keyword kw">rescue</span>
+330: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't get ProjectServer object: #{$!}"</span>)
+331: <span class="ruby-keyword kw">end</span>
+332: <span class="ruby-keyword kw">begin</span>
+333: <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-ivar">@ps_authKey</span>, <span class="ruby-identifier">$stdout</span>, <span class="ruby-identifier">$stderr</span>, <span class="ruby-identifier">$stdin</span>, <span class="ruby-ivar">@silent</span>)
+334: <span class="ruby-keyword kw">rescue</span>
+335: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't connect IO: #{$!}"</span>)
+336: <span class="ruby-keyword kw">end</span>
+337: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -1033,11 +1055,11 @@
</div>
<div id="connect-o-eport-erver-method" class="method-detail ">
- <a name="M001042"></a>
+ <a name="method-i-connectToReportServer"></a>
<div class="method-heading">
<span class="method-name">connectToReportServer</span><span
class="method-args">(projectId)</span>
@@ -1052,29 +1074,29 @@
<div class="method-source-code"
id="connect-o-eport-erver-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 345</span>
-345: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">projectId</span>)
-346: <span class="ruby-ivar">@ps_uri</span>, <span class="ruby-ivar">@ps_authKey</span> = <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:getProject</span>, <span class="ruby-identifier">projectId</span>)
-347: <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@ps_uri</span>.<span class="ruby-identifier">nil?</span>
-348: <span class="ruby-identifier">error</span>(<span class="ruby-node">"No project with ID #{projectId} loaded"</span>)
-349: <span class="ruby-keyword kw">end</span>
-350: <span class="ruby-keyword kw">begin</span>
-351: <span class="ruby-ivar">@projectServer</span> = <span class="ruby-constant">DRbObject</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">nil</span>, <span class="ruby-ivar">@ps_uri</span>)
-352: <span class="ruby-ivar">@rs_uri</span>, <span class="ruby-ivar">@rs_authKey</span> = <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">getReportServer</span>(<span class="ruby-ivar">@ps_authKey</span>)
-353: <span class="ruby-ivar">@reportServer</span> = <span class="ruby-constant">DRbObject</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">nil</span>, <span class="ruby-ivar">@rs_uri</span>)
-354: <span class="ruby-keyword kw">rescue</span>
-355: <span class="ruby-identifier">error</span>(<span class="ruby-value str">"Cannot get report server"</span>)
-356: <span class="ruby-keyword kw">end</span>
-357: <span class="ruby-keyword kw">begin</span>
-358: <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">$stdout</span>, <span class="ruby-identifier">$stderr</span>, <span class="ruby-identifier">$stdin</span>, <span class="ruby-ivar">@silent</span>)
-359: <span class="ruby-keyword kw">rescue</span>
-360: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't connect IO: #{$!}"</span>)
-361: <span class="ruby-keyword kw">end</span>
-362: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 347</span>
+347: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">projectId</span>)
+348: <span class="ruby-ivar">@ps_uri</span>, <span class="ruby-ivar">@ps_authKey</span> = <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:getProject</span>, <span class="ruby-identifier">projectId</span>)
+349: <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@ps_uri</span>.<span class="ruby-identifier">nil?</span>
+350: <span class="ruby-identifier">error</span>(<span class="ruby-node">"No project with ID #{projectId} loaded"</span>)
+351: <span class="ruby-keyword kw">end</span>
+352: <span class="ruby-keyword kw">begin</span>
+353: <span class="ruby-ivar">@projectServer</span> = <span class="ruby-constant">DRbObject</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">nil</span>, <span class="ruby-ivar">@ps_uri</span>)
+354: <span class="ruby-ivar">@rs_uri</span>, <span class="ruby-ivar">@rs_authKey</span> = <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">getReportServer</span>(<span class="ruby-ivar">@ps_authKey</span>)
+355: <span class="ruby-ivar">@reportServer</span> = <span class="ruby-constant">DRbObject</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">nil</span>, <span class="ruby-ivar">@rs_uri</span>)
+356: <span class="ruby-keyword kw">rescue</span>
+357: <span class="ruby-identifier">error</span>(<span class="ruby-value str">"Cannot get report server"</span>)
+358: <span class="ruby-keyword kw">end</span>
+359: <span class="ruby-keyword kw">begin</span>
+360: <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">connect</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">$stdout</span>, <span class="ruby-identifier">$stderr</span>, <span class="ruby-identifier">$stdin</span>, <span class="ruby-ivar">@silent</span>)
+361: <span class="ruby-keyword kw">rescue</span>
+362: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't connect IO: #{$!}"</span>)
+363: <span class="ruby-keyword kw">end</span>
+364: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -1082,11 +1104,11 @@
</div>
<div id="disconnect-aemon-method" class="method-detail ">
- <a name="M001038"></a>
+ <a name="method-i-disconnectDaemon"></a>
<div class="method-heading">
<span class="method-name">disconnectDaemon</span><span
class="method-args">()</span>
@@ -1118,11 +1140,11 @@
</div>
<div id="disconnect-roject-erver-method" class="method-detail ">
- <a name="M001041"></a>
+ <a name="method-i-disconnectProjectServer"></a>
<div class="method-heading">
<span class="method-name">disconnectProjectServer</span><span
class="method-args">()</span>
@@ -1137,18 +1159,18 @@
<div class="method-source-code"
id="disconnect-roject-erver-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 337</span>
-337: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">disconnectProjectServer</span>
-338: <span class="ruby-keyword kw">begin</span>
-339: <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">disconnect</span>(<span class="ruby-ivar">@ps_authKey</span>)
-340: <span class="ruby-keyword kw">rescue</span>
-341: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't disconnect IO: #{$!}"</span>)
-342: <span class="ruby-keyword kw">end</span>
-343: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 339</span>
+339: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">disconnectProjectServer</span>
+340: <span class="ruby-keyword kw">begin</span>
+341: <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">disconnect</span>(<span class="ruby-ivar">@ps_authKey</span>)
+342: <span class="ruby-keyword kw">rescue</span>
+343: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't disconnect IO: #{$!}"</span>)
+344: <span class="ruby-keyword kw">end</span>
+345: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -1156,11 +1178,11 @@
</div>
<div id="disconnect-eport-erver-method" class="method-detail ">
- <a name="M001043"></a>
+ <a name="method-i-disconnectReportServer"></a>
<div class="method-heading">
<span class="method-name">disconnectReportServer</span><span
class="method-args">()</span>
@@ -1175,34 +1197,29 @@
<div class="method-source-code"
id="disconnect-eport-erver-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 364</span>
-364: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">disconnectReportServer</span>
-365: <span class="ruby-keyword kw">begin</span>
-366: <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">disconnect</span>(<span class="ruby-ivar">@rs_authKey</span>)
-367: <span class="ruby-keyword kw">rescue</span>
-368: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't disconnect IO: #{$!}"</span>)
-369: <span class="ruby-keyword kw">end</span>
-370: <span class="ruby-keyword kw">begin</span>
-371: <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">terminate</span>(<span class="ruby-ivar">@rs_authKey</span>)
-372: <span class="ruby-keyword kw">rescue</span>
-373: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Report server termination failed: #{$!}"</span>)
-374: <span class="ruby-keyword kw">end</span>
-375: <span class="ruby-ivar">@reportServer</span> = <span class="ruby-keyword kw">nil</span>
-376: <span class="ruby-keyword kw">begin</span>
-377: <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">dropReportServer</span>(<span class="ruby-ivar">@ps_authKey</span>, <span class="ruby-ivar">@rs_uri</span>)
-378: <span class="ruby-keyword kw">rescue</span>
-379: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Cannot drop report server: #{$!}"</span>)
-380: <span class="ruby-keyword kw">end</span>
-381: <span class="ruby-ivar">@rs_uri</span> = <span class="ruby-keyword kw">nil</span>
-382: <span class="ruby-ivar">@rs_authKey</span> = <span class="ruby-keyword kw">nil</span>
-383: <span class="ruby-ivar">@projectServer</span> = <span class="ruby-keyword kw">nil</span>
-384: <span class="ruby-ivar">@ps_uri</span> = <span class="ruby-keyword kw">nil</span>
-385: <span class="ruby-ivar">@ps_authKey</span> = <span class="ruby-keyword kw">nil</span>
-386: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 366</span>
+366: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">disconnectReportServer</span>
+367: <span class="ruby-keyword kw">begin</span>
+368: <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">disconnect</span>(<span class="ruby-ivar">@rs_authKey</span>)
+369: <span class="ruby-keyword kw">rescue</span>
+370: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Can't disconnect IO: #{$!}"</span>)
+371: <span class="ruby-keyword kw">end</span>
+372: <span class="ruby-keyword kw">begin</span>
+373: <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">terminate</span>(<span class="ruby-ivar">@rs_authKey</span>)
+374: <span class="ruby-keyword kw">rescue</span>
+375: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Report server termination failed: #{$!}"</span>)
+376: <span class="ruby-keyword kw">end</span>
+377: <span class="ruby-ivar">@reportServer</span> = <span class="ruby-keyword kw">nil</span>
+378: <span class="ruby-ivar">@rs_uri</span> = <span class="ruby-keyword kw">nil</span>
+379: <span class="ruby-ivar">@rs_authKey</span> = <span class="ruby-keyword kw">nil</span>
+380: <span class="ruby-ivar">@projectServer</span> = <span class="ruby-keyword kw">nil</span>
+381: <span class="ruby-ivar">@ps_uri</span> = <span class="ruby-keyword kw">nil</span>
+382: <span class="ruby-ivar">@ps_authKey</span> = <span class="ruby-keyword kw">nil</span>
+383: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -1210,11 +1227,11 @@
</div>
<div id="error-method" class="method-detail ">
- <a name="M001047"></a>
+ <a name="method-i-error"></a>
<div class="method-heading">
<span class="method-name">error</span><span
class="method-args">(message)</span>
@@ -1229,15 +1246,15 @@
<div class="method-source-code"
id="error-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 434</span>
-434: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">error</span>(<span class="ruby-identifier">message</span>)
-435: <span class="ruby-identifier">$stderr</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">"ERROR: #{message}"</span>
-436: <span class="ruby-identifier">exit</span> <span class="ruby-value">1</span>
-437: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 436</span>
+436: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">error</span>(<span class="ruby-identifier">message</span>)
+437: <span class="ruby-identifier">$stderr</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">"ERROR: #{message}"</span>
+438: <span class="ruby-identifier">exit</span> <span class="ruby-value">1</span>
+439: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
@@ -1245,11 +1262,11 @@
</div>
<div id="execute-ommand-method" class="method-detail ">
- <a name="M001039"></a>
+ <a name="method-i-executeCommand"></a>
<div class="method-heading">
<span class="method-name">executeCommand</span><span
class="method-args">(command, args)</span>
@@ -1271,119 +1288,156 @@
220: <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">command</span>
221: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'status'</span>
222: <span class="ruby-identifier">$stdout</span>.<span class="ruby-identifier">puts</span> <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:status</span>, [])
223: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'terminate'</span>
224: <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:stop</span>, [])
-225: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'add'</span>
-226: <span class="ruby-comment cmt"># Ask the daemon to create a new ProjectServer process and return a</span>
-227: <span class="ruby-comment cmt"># DRbObject to access it.</span>
-228: <span class="ruby-identifier">connectToProjectServer</span>
-229: <span class="ruby-comment cmt"># Ask the server to load the files in _args_ into the ProjectServer.</span>
-230: <span class="ruby-keyword kw">begin</span>
-231: <span class="ruby-identifier">res</span> = <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">loadProject</span>(<span class="ruby-ivar">@ps_authKey</span>, [ <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">getwd</span>, *<span class="ruby-identifier">args</span> ])
-232: <span class="ruby-keyword kw">rescue</span>
-233: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Loading of project failed: #{$!}"</span>)
-234: <span class="ruby-keyword kw">end</span>
-235: <span class="ruby-identifier">disconnectProjectServer</span>
-236: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">res</span> <span class="ruby-operator">?</span> <span class="ruby-value">0</span> <span class="ruby-operator">:</span> <span class="ruby-value">1</span>
-237: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'remove'</span>
-238: <span class="ruby-identifier">args</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">arg</span><span class="ruby-operator">|</span>
-239: <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:removeProject</span>, <span class="ruby-identifier">arg</span>)
-240: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Project '#{arg}' not found in list"</span>)
-241: <span class="ruby-keyword kw">end</span>
-242: <span class="ruby-keyword kw">end</span>
-243: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'report'</span>
-244: <span class="ruby-comment cmt"># The first value of args is the project ID. The following values</span>
-245: <span class="ruby-comment cmt"># could be either report IDs or TJI file # names ('.' or '*.tji').</span>
-246: <span class="ruby-identifier">projectId</span> = <span class="ruby-identifier">args</span>.<span class="ruby-identifier">shift</span>
-247: <span class="ruby-comment cmt"># Ask the ProjectServer to launch a new ReportServer process and</span>
-248: <span class="ruby-comment cmt"># provide a DRbObject reference to it.</span>
-249: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">projectId</span>)
-250:
-251: <span class="ruby-identifier">reportIds</span>, <span class="ruby-identifier">tjiFiles</span> = <span class="ruby-identifier">splitIdsAndFiles</span>(<span class="ruby-identifier">args</span>)
-252: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">empty?</span>
-253: <span class="ruby-identifier">disconnectReportServer</span>
-254: <span class="ruby-identifier">error</span>(<span class="ruby-value str">'You must provide at least one report ID'</span>)
-255: <span class="ruby-keyword kw">end</span>
-256: <span class="ruby-comment cmt"># Send the provided .tji files to the ReportServer.</span>
-257: <span class="ruby-identifier">failed</span> = <span class="ruby-operator">!</span><span class="ruby-identifier">addFiles</span>(<span class="ruby-identifier">tjiFiles</span>)
-258: <span class="ruby-comment cmt"># Ask the ReportServer to generate the reports with the provided IDs.</span>
-259: <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">failed</span>
-260: <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">reportId</span><span class="ruby-operator">|</span>
-261: <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">generateReport</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">reportId</span>,
-262: <span class="ruby-ivar">@regExpMode</span>)
-263: <span class="ruby-identifier">failed</span> = <span class="ruby-keyword kw">true</span>
-264: <span class="ruby-keyword kw">break</span>
-265: <span class="ruby-keyword kw">end</span>
-266: <span class="ruby-keyword kw">end</span>
-267: <span class="ruby-keyword kw">end</span>
-268: <span class="ruby-comment cmt"># Terminate the ReportServer</span>
-269: <span class="ruby-identifier">disconnectReportServer</span>
-270: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">failed</span> <span class="ruby-operator">?</span> <span class="ruby-value">1</span> <span class="ruby-operator">:</span> <span class="ruby-value">0</span>
-271: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'list-reports'</span>
-272: <span class="ruby-comment cmt"># The first value of args is the project ID. The following values</span>
-273: <span class="ruby-comment cmt"># could be either report IDs or TJI file # names ('.' or '*.tji').</span>
-274: <span class="ruby-identifier">projectId</span> = <span class="ruby-identifier">args</span>.<span class="ruby-identifier">shift</span>
-275: <span class="ruby-comment cmt"># Ask the ProjectServer to launch a new ReportServer process and</span>
-276: <span class="ruby-comment cmt"># provide a DRbObject reference to it.</span>
-277: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">projectId</span>)
-278:
-279: <span class="ruby-identifier">reportIds</span>, <span class="ruby-identifier">tjiFiles</span> = <span class="ruby-identifier">splitIdsAndFiles</span>(<span class="ruby-identifier">args</span>)
-280: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">empty?</span>
-281: <span class="ruby-comment cmt"># If the user did not provide a report ID we generate a full list.</span>
-282: <span class="ruby-identifier">reportIds</span> = [ <span class="ruby-value str">'.*'</span> ]
-283: <span class="ruby-ivar">@regExpMode</span> = <span class="ruby-keyword kw">true</span>
-284: <span class="ruby-keyword kw">end</span>
-285: <span class="ruby-comment cmt"># Send the provided .tji files to the ReportServer.</span>
-286: <span class="ruby-identifier">failed</span> = <span class="ruby-operator">!</span><span class="ruby-identifier">addFiles</span>(<span class="ruby-identifier">tjiFiles</span>)
-287: <span class="ruby-comment cmt"># Ask the ReportServer to generate the reports with the provided IDs.</span>
-288: <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">failed</span>
-289: <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">reportId</span><span class="ruby-operator">|</span>
-290: <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">listReports</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">reportId</span>, <span class="ruby-ivar">@regExpMode</span>)
-291: <span class="ruby-identifier">failed</span> = <span class="ruby-keyword kw">true</span>
-292: <span class="ruby-keyword kw">break</span>
-293: <span class="ruby-keyword kw">end</span>
-294: <span class="ruby-keyword kw">end</span>
-295: <span class="ruby-keyword kw">end</span>
-296: <span class="ruby-comment cmt"># Terminate the ReportServer</span>
-297: <span class="ruby-identifier">disconnectReportServer</span>
-298: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">failed</span> <span class="ruby-operator">?</span> <span class="ruby-value">1</span> <span class="ruby-operator">:</span> <span class="ruby-value">0</span>
-299: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'check-ts'</span>
-300: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">args</span>[<span class="ruby-value">0</span>])
-301: <span class="ruby-keyword kw">begin</span>
-302: <span class="ruby-identifier">res</span> = <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">checkTimeSheet</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">args</span>[<span class="ruby-value">1</span>])
-303: <span class="ruby-keyword kw">rescue</span>
-304: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Time sheet check failed: #{$!}"</span>)
-305: <span class="ruby-keyword kw">end</span>
-306: <span class="ruby-identifier">disconnectReportServer</span>
-307: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">res</span> <span class="ruby-operator">?</span> <span class="ruby-value">0</span> <span class="ruby-operator">:</span> <span class="ruby-value">1</span>
-308: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'check-ss'</span>
-309: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">args</span>[<span class="ruby-value">0</span>])
-310: <span class="ruby-keyword kw">begin</span>
-311: <span class="ruby-identifier">res</span> = <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">checkStatusSheet</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">args</span>[<span class="ruby-value">1</span>])
-312: <span class="ruby-keyword kw">rescue</span>
-313: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Status sheet check failed: #{$!}"</span>)
-314: <span class="ruby-keyword kw">end</span>
-315: <span class="ruby-identifier">disconnectReportServer</span>
-316: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">res</span> <span class="ruby-operator">?</span> <span class="ruby-value">0</span> <span class="ruby-operator">:</span> <span class="ruby-value">1</span>
-317: <span class="ruby-keyword kw">else</span>
-318: <span class="ruby-identifier">raise</span> <span class="ruby-node">"Unknown command #{command}"</span>
-319: <span class="ruby-keyword kw">end</span>
-320: <span class="ruby-value">0</span>
-321: <span class="ruby-keyword kw">end</span></pre>
+225: <span class="ruby-identifier">info</span>(<span class="ruby-value str">'Daemon terminated'</span>)
+226: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'add'</span>
+227: <span class="ruby-comment cmt"># Ask the daemon to create a new ProjectServer process and return a</span>
+228: <span class="ruby-comment cmt"># DRbObject to access it.</span>
+229: <span class="ruby-identifier">connectToProjectServer</span>
+230: <span class="ruby-comment cmt"># Ask the server to load the files in _args_ into the ProjectServer.</span>
+231: <span class="ruby-keyword kw">begin</span>
+232: <span class="ruby-identifier">res</span> = <span class="ruby-ivar">@projectServer</span>.<span class="ruby-identifier">loadProject</span>(<span class="ruby-ivar">@ps_authKey</span>, [ <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">getwd</span>, *<span class="ruby-identifier">args</span> ])
+233: <span class="ruby-keyword kw">rescue</span>
+234: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Loading of project failed: #{$!}"</span>)
+235: <span class="ruby-keyword kw">end</span>
+236: <span class="ruby-identifier">disconnectProjectServer</span>
+237: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">res</span> <span class="ruby-operator">?</span> <span class="ruby-value">0</span> <span class="ruby-operator">:</span> <span class="ruby-value">1</span>
+238: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'remove'</span>
+239: <span class="ruby-identifier">args</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">arg</span><span class="ruby-operator">|</span>
+240: <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">callDaemon</span>(<span class="ruby-value">:removeProject</span>, <span class="ruby-identifier">arg</span>)
+241: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Project '#{arg}' not found in list"</span>)
+242: <span class="ruby-keyword kw">end</span>
+243: <span class="ruby-keyword kw">end</span>
+244: <span class="ruby-identifier">info</span>(<span class="ruby-value str">'Project removed'</span>)
+245: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'report'</span>
+246: <span class="ruby-comment cmt"># The first value of args is the project ID. The following values</span>
+247: <span class="ruby-comment cmt"># could be either report IDs or TJI file # names ('.' or '*.tji').</span>
+248: <span class="ruby-identifier">projectId</span> = <span class="ruby-identifier">args</span>.<span class="ruby-identifier">shift</span>
+249: <span class="ruby-comment cmt"># Ask the ProjectServer to launch a new ReportServer process and</span>
+250: <span class="ruby-comment cmt"># provide a DRbObject reference to it.</span>
+251: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">projectId</span>)
+252:
+253: <span class="ruby-identifier">reportIds</span>, <span class="ruby-identifier">tjiFiles</span> = <span class="ruby-identifier">splitIdsAndFiles</span>(<span class="ruby-identifier">args</span>)
+254: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">empty?</span>
+255: <span class="ruby-identifier">disconnectReportServer</span>
+256: <span class="ruby-identifier">error</span>(<span class="ruby-value str">'You must provide at least one report ID'</span>)
+257: <span class="ruby-keyword kw">end</span>
+258: <span class="ruby-comment cmt"># Send the provided .tji files to the ReportServer.</span>
+259: <span class="ruby-identifier">failed</span> = <span class="ruby-operator">!</span><span class="ruby-identifier">addFiles</span>(<span class="ruby-identifier">tjiFiles</span>)
+260: <span class="ruby-comment cmt"># Ask the ReportServer to generate the reports with the provided IDs.</span>
+261: <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">failed</span>
+262: <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">reportId</span><span class="ruby-operator">|</span>
+263: <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">generateReport</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">reportId</span>,
+264: <span class="ruby-ivar">@regExpMode</span>, <span class="ruby-keyword kw">nil</span>)
+265: <span class="ruby-identifier">failed</span> = <span class="ruby-keyword kw">true</span>
+266: <span class="ruby-keyword kw">break</span>
+267: <span class="ruby-keyword kw">end</span>
+268: <span class="ruby-keyword kw">end</span>
+269: <span class="ruby-keyword kw">end</span>
+270: <span class="ruby-comment cmt"># Terminate the ReportServer</span>
+271: <span class="ruby-identifier">disconnectReportServer</span>
+272: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">failed</span> <span class="ruby-operator">?</span> <span class="ruby-value">1</span> <span class="ruby-operator">:</span> <span class="ruby-value">0</span>
+273: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'list-reports'</span>
+274: <span class="ruby-comment cmt"># The first value of args is the project ID. The following values</span>
+275: <span class="ruby-comment cmt"># could be either report IDs or TJI file # names ('.' or '*.tji').</span>
+276: <span class="ruby-identifier">projectId</span> = <span class="ruby-identifier">args</span>.<span class="ruby-identifier">shift</span>
+277: <span class="ruby-comment cmt"># Ask the ProjectServer to launch a new ReportServer process and</span>
+278: <span class="ruby-comment cmt"># provide a DRbObject reference to it.</span>
+279: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">projectId</span>)
+280:
+281: <span class="ruby-identifier">reportIds</span>, <span class="ruby-identifier">tjiFiles</span> = <span class="ruby-identifier">splitIdsAndFiles</span>(<span class="ruby-identifier">args</span>)
+282: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">empty?</span>
+283: <span class="ruby-comment cmt"># If the user did not provide a report ID we generate a full list.</span>
+284: <span class="ruby-identifier">reportIds</span> = [ <span class="ruby-value str">'.*'</span> ]
+285: <span class="ruby-ivar">@regExpMode</span> = <span class="ruby-keyword kw">true</span>
+286: <span class="ruby-keyword kw">end</span>
+287: <span class="ruby-comment cmt"># Send the provided .tji files to the ReportServer.</span>
+288: <span class="ruby-identifier">failed</span> = <span class="ruby-operator">!</span><span class="ruby-identifier">addFiles</span>(<span class="ruby-identifier">tjiFiles</span>)
+289: <span class="ruby-comment cmt"># Ask the ReportServer to generate the reports with the provided IDs.</span>
+290: <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">failed</span>
+291: <span class="ruby-identifier">reportIds</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">reportId</span><span class="ruby-operator">|</span>
+292: <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">listReports</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">reportId</span>, <span class="ruby-ivar">@regExpMode</span>)
+293: <span class="ruby-identifier">failed</span> = <span class="ruby-keyword kw">true</span>
+294: <span class="ruby-keyword kw">break</span>
+295: <span class="ruby-keyword kw">end</span>
+296: <span class="ruby-keyword kw">end</span>
+297: <span class="ruby-keyword kw">end</span>
+298: <span class="ruby-comment cmt"># Terminate the ReportServer</span>
+299: <span class="ruby-identifier">disconnectReportServer</span>
+300: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">failed</span> <span class="ruby-operator">?</span> <span class="ruby-value">1</span> <span class="ruby-operator">:</span> <span class="ruby-value">0</span>
+301: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'check-ts'</span>
+302: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">args</span>[<span class="ruby-value">0</span>])
+303: <span class="ruby-keyword kw">begin</span>
+304: <span class="ruby-identifier">res</span> = <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">checkTimeSheet</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">args</span>[<span class="ruby-value">1</span>])
+305: <span class="ruby-keyword kw">rescue</span>
+306: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Time sheet check failed: #{$!}"</span>)
+307: <span class="ruby-keyword kw">end</span>
+308: <span class="ruby-identifier">disconnectReportServer</span>
+309: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">res</span> <span class="ruby-operator">?</span> <span class="ruby-value">0</span> <span class="ruby-operator">:</span> <span class="ruby-value">1</span>
+310: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'check-ss'</span>
+311: <span class="ruby-identifier">connectToReportServer</span>(<span class="ruby-identifier">args</span>[<span class="ruby-value">0</span>])
+312: <span class="ruby-keyword kw">begin</span>
+313: <span class="ruby-identifier">res</span> = <span class="ruby-ivar">@reportServer</span>.<span class="ruby-identifier">checkStatusSheet</span>(<span class="ruby-ivar">@rs_authKey</span>, <span class="ruby-identifier">args</span>[<span class="ruby-value">1</span>])
+314: <span class="ruby-keyword kw">rescue</span>
+315: <span class="ruby-identifier">error</span>(<span class="ruby-node">"Status sheet check failed: #{$!}"</span>)
+316: <span class="ruby-keyword kw">end</span>
+317: <span class="ruby-identifier">disconnectReportServer</span>
+318: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">res</span> <span class="ruby-operator">?</span> <span class="ruby-value">0</span> <span class="ruby-operator">:</span> <span class="ruby-value">1</span>
+319: <span class="ruby-keyword kw">else</span>
+320: <span class="ruby-identifier">raise</span> <span class="ruby-node">"Unknown command #{command}"</span>
+321: <span class="ruby-keyword kw">end</span>
+322: <span class="ruby-value">0</span>
+323: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
+ <div id="info-method" class="method-detail ">
+ <a name="method-i-info"></a>
+
+ <div class="method-heading">
+
+ <span class="method-name">info</span><span
+ class="method-args">(message)</span>
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+ <div class="method-description">
+
+
+
+
+
+ <div class="method-source-code"
+ id="info-source">
+<pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 431</span>
+431: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">info</span>(<span class="ruby-identifier">message</span>)
+432: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@silent</span>
+433: <span class="ruby-identifier">$stdout</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">"#{message}"</span>
+434: <span class="ruby-keyword kw">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
<div id="split-ds-nd-iles-method" class="method-detail ">
- <a name="M001045"></a>
+ <a name="method-i-splitIdsAndFiles"></a>
<div class="method-heading">
<span class="method-name">splitIdsAndFiles</span><span
class="method-args">(args)</span>
@@ -1402,27 +1456,27 @@
<div class="method-source-code"
id="split-ds-nd-iles-source">
<pre>
- <span class="ruby-comment cmt"># File lib/tj3client.rb, line 402</span>
-402: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">splitIdsAndFiles</span>(<span class="ruby-identifier">args</span>)
-403: <span class="ruby-identifier">reportIds</span> = []
-404: <span class="ruby-identifier">tjiFiles</span> = []
-405: <span class="ruby-identifier">addToReports</span> = <span class="ruby-keyword kw">true</span>
-406: <span class="ruby-identifier">args</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">arg</span><span class="ruby-operator">|</span>
-407: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">arg</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'='</span>
-408: <span class="ruby-comment cmt"># Switch to tji file list.</span>
-409: <span class="ruby-identifier">addToReports</span> = <span class="ruby-keyword kw">false</span>
-410: <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">addToReports</span>
-411: <span class="ruby-identifier">reportIds</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">arg</span>
-412: <span class="ruby-keyword kw">else</span>
-413: <span class="ruby-identifier">tjiFiles</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">arg</span>
-414: <span class="ruby-keyword kw">end</span>
-415: <span class="ruby-keyword kw">end</span>
-416:
-417: [ <span class="ruby-identifier">reportIds</span>, <span class="ruby-identifier">tjiFiles</span> ]
-418: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File lib/tj3client.rb, line 399</span>
+399: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">splitIdsAndFiles</span>(<span class="ruby-identifier">args</span>)
+400: <span class="ruby-identifier">reportIds</span> = []
+401: <span class="ruby-identifier">tjiFiles</span> = []
+402: <span class="ruby-identifier">addToReports</span> = <span class="ruby-keyword kw">true</span>
+403: <span class="ruby-identifier">args</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">arg</span><span class="ruby-operator">|</span>
+404: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">arg</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'='</span>
+405: <span class="ruby-comment cmt"># Switch to tji file list.</span>
+406: <span class="ruby-identifier">addToReports</span> = <span class="ruby-keyword kw">false</span>
+407: <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">addToReports</span>
+408: <span class="ruby-identifier">reportIds</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">arg</span>
+409: <span class="ruby-keyword kw">else</span>
+410: <span class="ruby-identifier">tjiFiles</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">arg</span>
+411: <span class="ruby-keyword kw">end</span>
+412: <span class="ruby-keyword kw">end</span>
+413:
+414: [ <span class="ruby-identifier">reportIds</span>, <span class="ruby-identifier">tjiFiles</span> ]
+415: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>