이 샘플에서는 등록된 카테고리 및 특성 목록을 프로그램 방식으로 가져오는 방법을 보여줍니다. 현재, 등록된 카테고리 및 특성의 이름을 가져올 수 있습니다. 각 카테고리의 인스턴스를 가져올 수 있으며, 각 인스턴스의 특성 값을 가져올 수 있습니다.
카테고리, 특성 및 인스턴스에 대한 정보를 검색하려면 API 샘플 > 특성 정보 조치를 선태하십시오.
등록된 각 카테고리에 대해 카테고리 이름, 카테고리에 있는 특성, 카테고리 인스턴스가 워크벤치와 연관된 표준 출력에 표시됩니다. 워크벤치가 시작된 DOS 창이나 런타임 워크벤치의 경우 워크벤치를 호스트하는 콘솔 보기에서 볼 수 있습니다.
ZOSPropertyGroupManager manager = ZOSPropertyGroupManager.getZOSPropertyGroupManager(); // Retrieve registered categories List<ICategory> categories = manager.getCategories();
이 코드는 ZOSPropertyGroupManager 클래스의 getZOSPropertyGroupManager 메소드를 사용하여 가져온 ZOSPropertyGroupManager 클래스를 사용하여 시작되고, 등록된 카테고리를 나타내는 ICategory 오브젝트를 검색합니다. 두 관리자가 동일한 Eclipse 확장점을 공유하여 특성을 등록하므로 (LocalPropertyGroupManager) 클래스를 사용하여 등록된 카테고리를 가져올 수도 있습니다.
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 오브젝트에는 특성 이름 및 특성 값이 있습니다.
<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>