IBM Rational TestManager / Robotをテストタスクに適用する別の方法

まえがき





トピックを開いたものを言わなければなりません。 私は人生の開発者です。そのようなテストはしていません。 しかし、ここに運命のひねりがあり、私はテストシステムで作業しなければなりませんでした。



私は1つの通信会社で働いています。それは携帯電話会社です。 そこにはさまざまな商用オファーの独自の開発があり、この開発をテストしました。 既に理解したように、特定の開発とテストもそれぞれ特有です。



すでに独自のテスト自動化メソッドがありました。 これらは、サブスクライバーコールアカウントのジェネレーター、スイッチンググランドのエミュレーター、課金データベースのワイルドサンプルです。 たくさんのこと。



経営陣は、世界で実績のある特定のツールをプロセスに導入することで、このプロセスをある程度標準化するというアイデアを思いつきました。 まあ、長い話。 IBM Rational製品を選択しました。



私はこのシステムを私たちに紹介し、最も重要なこととして課金と統合しようとする目標に惹かれました。



正直なところ、私はシステムに精通しておらず、いわばゼロから多くのことを学びました。 経験豊富な仲間が私にフィードバックを与えるべきである、他の人(これは1つ、2つ)の生活を楽にするために私の道筋を描くのは興味深いことです。 そして、3つは私の小さな暴動です。 私たちはIRを使用してテストを行わないことにしましたが、このことはテストの編成にのみ使用します。





テスト開発





そのため、IBMの同僚は、計画、設計、実装、実行、分析の5つのステップを実行することを提案しています。



テストオブジェクトの要件のこの定義、いわゆるTestInputの宣言。 要件をテストするために、 TestCaseが作成され、 TestPlanにあるTestFolderに保存されます。



テストケースと要件がある場合、それらの間の関連付けを構築できます。 したがって、テストオブジェクトの要件のカバレッジを決定します。 出力は、テストしたいもの、テストしたもの、うまくいったもの、うまくいかなかったもの、テストしなかったものを見ることができる写真です。



この構造全体の定義は、計画と設計です。 2つの手順の間に実際的な違いは特にありません。 この構造の構築を計画し、設計することは、テストオブジェクトが配置されている知識分野の枠組み内でこの構造に特別な意味を追加することです。



テストケース自体には実装があります。 実装には、手動( Manual )または自動( Automatic )があります。 マニュアルは、テスターに​​表示されるアクションのリストです。 彼は人であり、何をする必要があるか、そして/またはチェックする必要があるかを読んで、彼は正しさの基準を見ます。 そして、彼はできる限りこれをすべて行います。 自動はスクリプト呼び出しです。 これは好奇心is盛ですが、少し後でこれに戻ります。



テストを実施しました。 今、それらを起動する必要があります。 テストを実行し、テスト実行パラメーターを作成するために、スーツが作成されます(顔文字は設定できません)。スイート( スイート )と言いたいです。 このスイートには、実装のケースと条件が含まれています。 まだ設定することがたくさんあります。 一般的に、彼らはスイートを作り、それを立ち上げました。 システムはスクリプトを実行し、および/またはアクションの指示とともにテスターの写真を表示します。



すべてが終了すると、システムは警告、失敗、成功の美しいメモを含むログを表示します。 このビジネスはすべて、多数のレポートで美しく見られるか、レポートで芸術的に処理されます。 Crystal Reportsを使用して独自のレポートを作成できます。 これは実際には結果の評価です。 実際、結果は要件のステートメントとして使用できます。つまり、ここから再び最初のステップに進むことができます。



ドキュメントからの写真。



画像



そこで、5つのステップを実行しました。 これが、このシステムのテストの外観です。 だから私はそれらを見た。



自動化





IRには多数のスクリプトツールがあります。 ここでは、GUIScript、VisualBasic、VUScript、Java、コマンドラインなどでスクリプトを記述できます。 言葉のスクリプトはあなたを怖がらせないでください、IRではそれは非常に明確な用語であり、プログラミング言語とはほとんど関係がなく、ケースを実装する方法を示す単なるエンティティです。



2つの組み込み言語GUIScriptとVUScriptは、本質的にIRの自動化のバックボーンです。 実際、ここでの自動化はすべて、GUIとVUという2つの大きなグループに分けられます。 GUIのテストはそれ自体を物語っています。グラフィカルインターフェイスのボタンの自動けいれんです。 VUを使用したテストでは、ダッシュ形式はVU-Virtual Userという略語を反映しています。 VUテクノロジーを使用すると、数百、数千などの複数のユーザーの作業をシミュレートできます。 実際、これは負荷テストの実装です。



GUIテストにはデスクトップが必要です。つまり、1台のマシン上の1台のデスクトップでは、一度に1つのテストしかパスできません。 VUにはそのような制限はありませんが、仮想ユーザーにはライセンスの制限があります。 それらは分割して購入する必要があります。



GUI言語は基本的にVisual Basicです。VUの場合はCであり、IRには独自のトランスレーターとC構文コンパイラーがあります。 私が引用したスクリプトツールの残りは、VUの実装です。 仮想ユーザーは、特別な拡張TSS(テストスクリプトサービス)を使用して、別の言語で記述されたコードを実行できます。



Javaプログラマーとして、Javaの実装に興味がありました。 まあ、一般的に、それは熟しています。 自動化スクリプトの記述は、ある種の「洗濯挟み」などのように見えます。 彼の膝の上の何かがおしっこしている。 それはいくつかの偉大な美しい普遍的な救済策が必要です。 また、ライセンスの問題も気になります。 多くの状況(当時は非常に客観的)で、当社はVUのライセンスを購入しませんでした。 ただし、このキットには、マーケティングの一種である1つのVUのライセンスがあります。



カルカッタ





私の意見は、自動化ツールの開発のためのフレームワークを書くことで表現されました。 私は彼にCALCUTTAという名前を付けました。



この全体のことは何ですか? これらは小さなスクリプト 、Javaコードであり、IR環境からHTTP経由でいくつかのアプリケーションサーバーと通信できます。 そして、すべてのテストがそこで回転しています。 IRでは、計画、設計、実装、実行、分析を行います。 アプリケーションサーバーで問題のステートメントの一部と結果の一部のみを実行します。 IRでの各テストの実行には1分もかかりません。 そして、任意のサーバーで、任意の数の並列でのテスト自体が、必要に応じて回転しています。 テスターのギャング全体が使用できる仮想ユーザーは5人だけです。 または、グループが小さい場合は1つです。 ある時点で、テストを実行するか、結果を削除する必要があるのは1人だけです。



CALCUTTAは、テスト自動化ツールを開発する際に適切なレベルの抽象化を提供します。 プログラマは、テストオブジェクトについてのみ考える必要があります。 ツール自体は、1つまたは別のアクションを実行できるツールです。



私のアプリケーションサーバーはApache Tomcatです。



長い間考えることができます。 コードをすぐにお見せした方がいいです。 スクリプトとツール。



以下は、マシンが応答するかどうかを確認するテストの実装です。 このツールでは、(pingタスクの観点から)意味のないサイクルが表示されます。これは、長いプロセスなどの想像上の一時停止を作成するためのものです。



スクリプト。



  1. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  2. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  3. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  4. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  5. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  6. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  7. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  8. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  9. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  10. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  11. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  12. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  13. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  14. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  15. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  16. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  17. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  18. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  19. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  20. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  21. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  22. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  23. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  24. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  25. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  26. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  27. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  28. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  29. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  30. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }



  31. package ru.megafonvolga.calcutta.tss.sandbox ; import ru.megafonvolga.calcutta.network.Message ; import ru.megafonvolga.calcutta.tss.env.CalcuttaScriptException ; import ru.megafonvolga.calcutta.tss.env.Script ; import ru.megafonvolga.calcutta.tss.utils.Calcutta ; public class HostReachableChecker extends Script { @Override public void execute ( String [ ] args ) throws CalcuttaScriptException { if ( Calcutta. createTool ( "ping" , "ru.megafonvolga.calcutta.tools.sandbox.t2.HostReachableChecker" ) || Calcutta. isSessionMarkedToRepeat ( ) ) { Calcutta. setToolProperty ( "ping" , "host" , getScriptOption ( "host" ) ) ; Calcutta. executeTool ( "ping" , false ) ; throw new CalcuttaScriptException ( "tool \" ping \" is executing..." , "run me again to know result" , CalcuttaScriptException. EL_WARNING ) ; } else { Message inMsg = Calcutta. getToolStatus ( "ping" ) ; int code = inMsg. getIntParameter ( "currentStateCode" ) ; String message = inMsg. getStringParameter ( "currentStateMessage" ) ; double percent = inMsg. getDoubleParameter ( "currentProgressPercent" ) ; if ( code > 0 ) throw new CalcuttaScriptException ( "tool is still executing..." , "code=" + code + ", message=" + message + ", done for " + percent + "%" , CalcuttaScriptException. EL_WARNING ) ; else if ( code < 0 ) throw new CalcuttaScriptException ( "test failed" , "code=" + code + ", message=" + message, CalcuttaScriptException. EL_ERROR ) ; } } }







ツール。

  1. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  2. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  3. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  4. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  5. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  6. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  7. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  8. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  9. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  10. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  11. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  12. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  13. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  14. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  15. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  16. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  17. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  18. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  19. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  20. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  21. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  22. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  23. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  24. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  25. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  26. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  27. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  28. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  29. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  30. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  31. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  32. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  33. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  34. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  35. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  36. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  37. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  38. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  39. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  40. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }



  41. package ru.megafonvolga.calcutta.tools.sandbox.t2 ; import java.net.InetAddress ; import ru.megafonvolga.calcutta.controller.CalcuttaSession ; import ru.megafonvolga.calcutta.controller.CalcuttaToolException ; import ru.megafonvolga.calcutta.tools.Tool ; public class HostReachableChecker extends Tool { private String host = "" ; public HostReachableChecker ( CalcuttaSession session, String toolInstaceName ) { super ( session, toolInstaceName ) ; } @Override public void execute ( ) throws CalcuttaToolException { setCurrentStateCode ( 1 ) ; setCurrentStateMessage ( "waiting..." ) ; setCurrentProgressPercent ( 0.0 ) ; try { if ( ! InetAddress . getByName ( getHost ( ) ) . isReachable ( 3000 ) ) { setCurrentStateCode ( - 1 ) ; setCurrentStateMessage ( "host is unreachable" ) ; } for ( int f = 0 ; f < 10 ; f ++ ) { Thread . sleep ( 1000 ) ; setCurrentStateCode ( f + 1 ) ; setCurrentStateMessage ( "waiting...[" + f + "]" ) ; setCurrentProgressPercent ( f * 10.0 ) ; } } catch ( Exception e ) { throw new CalcuttaToolException ( e ) ; } finally { setCurrentStateMessage ( "done" ) ; setCurrentStateCode ( 0 ) ; setCurrentProgressPercent ( 100.0 ) ; } } public String getHost ( ) { return host ; } public void setHost ( String host ) { this . host = host ; } }





これは、IRでどのように見えるかです。



スイート。



画像



最初の実行のログ。



画像



ツールの実行プロセスのWeb表現。



画像



ツールの実行が終了したときのテスト実行後のログ。



画像



一般的に、ここに。 また、JavaをRationalに接着する方法をさらに書きたいので、すぐにくっつかないようにします。 さらに、ネットワーク上でこれに関する多くの情報が見つかりませんでした。 トピックが興味深い場合は、CALCUTTAに関するより詳細な記事も公開します。



この情報は、主にIBM Rational TestManagerのドキュメントから取得されました。



All Articles