Rational Developer for System z

카테고리, 특성 및 목록 인스턴스 목록 가져오기

이 샘플에서는 등록된 카테고리 및 특성 목록을 프로그램 방식으로 가져오는 방법을 보여줍니다. 현재, 등록된 카테고리 및 특성의 이름을 가져올 수 있습니다. 각 카테고리의 인스턴스를 가져올 수 있으며, 각 인스턴스의 특성 값을 가져올 수 있습니다.

샘플 시나리오

카테고리, 특성 및 인스턴스에 대한 정보를 검색하려면 API 샘플 > 특성 정보 조치를 선태하십시오.

등록된 각 카테고리에 대해 카테고리 이름, 카테고리에 있는 특성, 카테고리 인스턴스가 워크벤치와 연관된 표준 출력에 표시됩니다. 워크벤치가 시작된 DOS 창이나 런타임 워크벤치의 경우 워크벤치를 호스트하는 콘솔 보기에서 볼 수 있습니다.

주: 표준 Eclipse 아이콘을 사용하여 시작된 워크벤치의 표준 출력은 워크벤치의 런타임 설정에 따라 표시되지 않을 수 있습니다.

listPropertiesResults의 아트워크

샘플 코드 설명

등록된 카테고리 검색

ListPropertiesAction 클래스의 다음 코드 스니펫은 등록된 카테고리를 검색하는 방법을 보여줍니다.
  
ZOSPropertyGroupManager manager = ZOSPropertyGroupManager.getZOSPropertyGroupManager();
// Retrieve registered categories
List<ICategory> categories = manager.getCategories();

이 코드는 ZOSPropertyGroupManager 클래스의 getZOSPropertyGroupManager 메소드를 사용하여 가져온 ZOSPropertyGroupManager 클래스를 사용하여 시작되고, 등록된 카테고리를 나타내는 ICategory 오브젝트를 검색합니다. 두 관리자가 동일한 Eclipse 확장점을 공유하여 특성을 등록하므로 (LocalPropertyGroupManager) 클래스를 사용하여 등록된 카테고리를 가져올 수도 있습니다.

카테고리 오브젝트 사용

ListPropertiesAction 클래스의 다음 코드 스니펫은 ICategory 오브젝트 사용 방법을 보여줍니다.
 
for (ICategory category : categories) {
  System.out.println("---------------");
  System.out.println("Category: " + category.getName());
  // Retrieve registered properties for this category.
  List<IPropertyInfo> infos = category.getPropertyInformation();
  for (IPropertyInfo info : infos) {
    System.out.println("  Property: " + info.getName());
  }
  // Retrieve category instances for each registered category, and print
  // the properties and values for each instance.
  List<ICategoryInstance> instances = category.getInstances();
  for (ICategoryInstance instance : instances) {
    System.out.println("  Instance: ");
    List<IProperty> properties = instance.getProperties();
    for (IProperty property : properties) {
    System.out.println("    ----");
    System.out.println("    Property name: " + property.getName());
    System.out.println("    Property value: " + property.getValue());
  }
}

각 카테고리에는 이름이 있으며 해당 카테고리의 등록된 특성의 이름이 있는 IPropertyInfo 오브젝트를 검색할 수 있습니다.

각 카테고리는 특성 값이 있는 ICategoryInstance 오브젝트를 검색할 수 있습니다. 마지막으로, ICategoryInstance 오브젝트에서 검색된 IProperty 오브젝트에는 특성 이름 및 특성 값이 있습니다.

메뉴 항목이 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.listProperties"
               class="com.ibm.ftt.api.samples.resources.ListPropertiesAction"
               style="push" menubarPath=
    "com.ibm.ftt.api.samples.apiMenu/com.ibm.ftt.api.samples.apiMenu.resourcesAPI"
               id="com.ibm.ftt.api.samples.listPropertiesAction"/>
               ......
      </actionSet>
   </extension>

이용 약관 | 피드백

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