이 샘플에서는 현재 정의된 시스템 오브젝트의 목록을 프로그램 방식으로 가져오는 방법을 보여줍니다. 시스템 오브젝트를 통해 기본 특성(예: 시스템의 이름, 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>