Fault Analyzer レポートをダウンロードするための Java API

この Java API は、Fault Analyzer レポートをホストからダウンロードし、Java で開発された Eclipse ベースの製品で表示します。

プロセスのダウンロード部分は、Fault Analyzer レポートがまだダウンロードされていない場合にのみ実行されます。この API は FAAPI パッケージに含まれており、このパッケージは Eclipse 製品の Fault Analyzer プラグインの一部として入手できます。指定されたホスト ID とポート番号が「システム情報」ビューで定義済みであることを前提としています。

指定

この機能を利用するために 2 つのインターフェースが設計されています。


        FAAPI.openReport(String UniqueAdressOfFaultEntry);
                //UniqueAdressOfFaultEntry :"hostId/portNo/historyFile/faultId"

        FAAPI.openReport(String hostId, int portNo, String historyFile, String faultId);

どちらのインターフェースも同じ機能を実行しますが、引数の指定のスタイルのみが異なります。引数はすべて、大/小文字が区別されます。

次に示す例では、両方のインターフェースを使用して、ポート 7799 で listen するシステム pthfae1 上のヒストリー・ファイル DA.DCAT 内の障害項目 F03004 を開きます。


        FAAPI.openReport("pthfae1/7799/DA.DCAT/F03004");

        FAAPI.openReport("pthfae1", 7799, "DA.DCAT", "F03004");

この例は、Fault Analyzer レポートを開くために「Hello, World Command」サンプル・プラグインを Eclipse で拡張する方法を示しています。以下の手順に従って、「Hello, World Command」サンプル・プラグインを作成し、Fault Analyzer レポートをダウンロードして開くようにこのプラグインを変更します。

  1. IBM® Explorer for z/OS® の場合、the Java パースペクティブをアクティブ化します。
  2. ADFz ファミリー製品用のプラグインをアクティブ化します。
  3. New」->」Plug-in Project」をクリックします。「プラグイン・プロジェクト」ウィンドウ。
  4. プロジェクト名 (このサンプルでは FAAPITest) を入力して「Next」をクリックします。「新規プラグイン・プロジェクト」の「コンテンツ」ウィンドウ。
  5. Next」をクリックします。「新規プラグイン・プロジェクト」の「テンプレート」ウィンドウ。
  6. Hello, World Command」テンプレートを選択し、「Next」をクリックします。「新規プラグイン・プロジェクト」の「サンプル・コマンド・コントリビューション」ウィンドウ。
  7. Finish」をクリックします。次のメッセージが表示されたら、「Yes」をクリックします。「新規プラグイン・プロジェクト」の「テンプレート」ウィンドウ。

この段階で、FAAPITest が作成されます。生成されたプラグインをこの段階で実行するには、以下の手順に従ってください。

  1. Package Explorer で「FAAPITest」をクリックします。
  2. メインメニューで「実行」をクリックして、「Run」を選択します。
  3. Eclipse Application」を選択して、「OK」をクリックします。「実行者」ウィンドウ。
  4. 実行中の環境で、次のウィンドウが表示されます。「Sample Menu > Sample Command」をクリックします。 「IBM Explorer for z/OS」ウィンドウ。
  5. 次のメッセージが画面に表示されます。「Hello, Eclipse world」ウィンドウ。
  6. OK」をクリックして、実行中の Eclipse 環境を閉じます。

ここで、「Sample Menu」->「Sample Command」をクリックすると、障害項目が表示されるように FAAPITest プラグインが変更されます。

  1. MANIFEST.MF を開きます。このファイルは、FAAPITest プラグインの META-INF フォルダーにあります。
  2. Dependencies」タブをクリックします。次に、必要なプラグインの「Add...」をクリックして「com.ibm.etools.fa.pdtclient.ui」を選択します。「OK」をクリックして MANIFEST ファイルを保管します。
  3. faapitest.handlers.SampleHandler.java を開いて、次の例に示すように run メソッドを変更します。
    
    package faapitest.handlers;
    
    import org.eclipse.core.commands.AbstractHandler;
    import org.eclipse.core.commands.ExecutionEvent;
    import org.eclipse.core.commands.ExecutionException;
    import org.eclipse.ui.IWorkbenchWindow;
    import org.eclipse.ui.handlers.HandlerUtil;
    import org.eclipse.jface.dialogs.MessageDialog;
    import com.ibm.etools.fa.pdtclient.ui.util.FAAPI; 
    
    public class SampleHandler extends AbstractHandler {
    
    	@Override
    	public Object execute(ExecutionEvent event) throws ExecutionException {
    		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    		MessageDialog.openInformation(
    				window.getShell(),
    				"FAApiTest",
    				"Hello, Eclipse world");
    		return null;
    	}
    }
    
  4. 変更したプラグインを前述のように実行します。
  5. Eclipse を初期化したら、システムが「システム情報」ビューで定義されていることを確認します。定義されていない場合は、システムを追加します。
  6. Sample Menu」->」Sample Command」をクリックします。レポートがダウンロードされ、Eclipse エディター領域の現行パースペクティブに表示されます。