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">&quot;Cannot add file #{file} to ReportServer&quot;</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">&quot;Cannot add file #{file} to ReportServer&quot;</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">&quot;Call to TaskJuggler server on host '#{@host}' &quot;</span> <span class="ruby-operator">+</span> -395: <span class="ruby-node">&quot;port #{@port} failed: #{$!}&quot;</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">&quot;Call to TaskJuggler server on host '#{@host}' &quot;</span> <span class="ruby-operator">+</span> +392: <span class="ruby-node">&quot;port #{@port} failed: #{$!}&quot;</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">&quot;TaskJuggler server on host '#{@host}' port &quot;</span> <span class="ruby-operator">+</span> -202: <span class="ruby-node">&quot;#{@port} is not responding: #{$!}&quot;</span>) +202: <span class="ruby-node">&quot;#{@port} is not responding&quot;</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">&quot;Can't get ProjectServer object: #{$!}&quot;</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">&quot;Can't connect IO: #{$!}&quot;</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">&quot;Can't get ProjectServer object: #{$!}&quot;</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">&quot;Can't connect IO: #{$!}&quot;</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">&quot;No project with ID #{projectId} loaded&quot;</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">&quot;Cannot get report server&quot;</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">&quot;Can't connect IO: #{$!}&quot;</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">&quot;No project with ID #{projectId} loaded&quot;</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">&quot;Cannot get report server&quot;</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">&quot;Can't connect IO: #{$!}&quot;</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">&quot;Can't disconnect IO: #{$!}&quot;</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">&quot;Can't disconnect IO: #{$!}&quot;</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">&quot;Can't disconnect IO: #{$!}&quot;</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">&quot;Report server termination failed: #{$!}&quot;</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">&quot;Cannot drop report server: #{$!}&quot;</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">&quot;Can't disconnect IO: #{$!}&quot;</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">&quot;Report server termination failed: #{$!}&quot;</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">&quot;ERROR: #{message}&quot;</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">&quot;ERROR: #{message}&quot;</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">&quot;Loading of project failed: #{$!}&quot;</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">&quot;Project '#{arg}' not found in list&quot;</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">&quot;Time sheet check failed: #{$!}&quot;</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">&quot;Status sheet check failed: #{$!}&quot;</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">&quot;Unknown command #{command}&quot;</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">&quot;Loading of project failed: #{$!}&quot;</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">&quot;Project '#{arg}' not found in list&quot;</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">&quot;Time sheet check failed: #{$!}&quot;</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">&quot;Status sheet check failed: #{$!}&quot;</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">&quot;Unknown command #{command}&quot;</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">&quot;#{message}&quot;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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>