Rational Developer for System z

시스템 목록 가져오기

이 샘플에서는 현재 정의된 시스템 오브젝트의 목록을 프로그램 방식으로 가져오는 방법을 보여줍니다. 시스템 오브젝트를 통해 기본 특성(예: 시스템의 이름, IP 주소, 연결 상태)을 가져올 수 있습니다.

샘플 시나리오

z/OS® 시스템에 대한 정보를 검색하려면 API 샘플 > 시스템 정보 조치를 선택하십시오.

정의된 각 시스템에 대해 이름, 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>

이용 약관 | 피드백

이 Information Center는 Eclipse 기술로 구현됩니다. (http://www.eclipse.org 웹사이트 참조)