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

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

以下の 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 を取得することから開始します。次に、各 (サブ) システムの処理を繰り返し、以下の情報を出力します。
<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>