Rational Developer for System z バージョン 7.6

システムのリストの取得

このサンプルは、現在定義されているシステム・オブジェクトのリストをプログラムで取得する方法を示します。システム・オブジェクトからシステムの名前、IP アドレス、接続状況などの基本的なプロパティーを取得できます。

サンプル・シナリオ

z/OS® システムに関する情報を取得するには、「API サンプル」->「システム情報」アクションを選択します。

listSystemsMenu のアートワーク

定義されているシステムごとに、名前、IP アドレス、および接続状況が、ワークベンチに関連付けられた標準出力に表示されます。 これは、ワークベンチが開始された DOS ウィンドウ、またはランタイム・ワークベンチの場合はホスティング・ワークベンチの「コンソール」ビューに表示されます。

注: 標準の Eclipse アイコンから開始されたワークベンチの標準出力は、ワークベンチのランタイム設定によっては表示されない場合があります。

listSystemsResults のアートワーク

サンプル・コードのウォークスルー

システム・リストとシステム・プロパティーの取得

以下の ListSystemsAction クラスのコード・スニペットは、サンプルのコアを収めています。

 Object [] systemReferences = PhysicalSystemRegistryFactory.
		getSingleton().getSystems(IPopulatorConstants.MVSFiles);

	for (int i = 0; i < systemReferences.length; i++) {
		if (systemReferences[i] instanceof IOSImage) {
			IOSImage system = (IOSImage) systemReferences[i];
			System.out.println("----------");
			System.out.println("System " + i + ": " + 
				system.getName());
			System.out.println("IP address = " + 
				system.getIpAddress());
			if (system.isConnected()) {
				System.out.println("System is currently connected.");
			} else {
				System.out.println(
					"System is not currently connected.");
			}
		}
	}

これは、PhysicalSystemRegistryFactory クラスの getSingleton メソッドを使用して取得される PhysicalSystemRegistry クラスを使用して、ワークスペースに定義されているシステムの MVS サブシステムを表す IOSImage を取得することから開始します。次に、各 (サブ) システムの処理を繰り返し、以下の情報を出力します。

  • 接続の名前 (getName)
  • 接続の IP アドレス (getIpAddress)
  • 接続状況 (isConnected)
メニュー項目は、以下の Eclipse アクション・セットによってワークベンチに提供されます。
  <extension
         id="com.ibm.ftt.api.samples.actionSets"
         name="%apiSample.actionSets"
         point="org.eclipse.ui.actionSets">
      <actionSet label="com.ibm.ftt.api.samples.actionSet1"
            description="Action set for the API samples"
            visible="true"
            id="com.ibm.ftt.api.samples.actionSet1">
         <menu label="%apiMenu.title"
               id="com.ibm.ftt.api.samples.apiMenu">
            <separator name="com.ibm.ftt.api.samples.apiMenu.resourcesAPI"/>
         </menu>
         <action label="%apiMenu.samples.listSystems"
               class="com.ibm.ftt.api.samples.resources.ListSystemsAction"
               style="push" menubarPath=
    "com.ibm.ftt.api.samples.apiMenu/com.ibm.ftt.api.samples.apiMenu.resourcesAPI"
               id="com.ibm.ftt.api.samples.listSystemsAction"/>
               ......
      </actionSet>
   </extension>

ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)