Este ejemplo muestra cómo puede obtener programáticamente la lista de objetos de sistema que están definidos actualmente. A través de un objeto de sistema puede obtener propiedades básicas como el nombre, la dirección IP y el estado de conexión del sistema.
Para recuperar información sobre los sistemas z/OS, seleccione la acción Ejemplos de API > Información de sistemas.

Para cada sistema definido, el nombre, la dirección IP y el estado de conexión se visualizan en la salida estándar asociada al entorno de trabajo. Esto puede encontrarse en la ventana DOS desde la que se inició el entorno de trabajo o en la vista Consola del entorno de trabajo hospedante en el caso del entorno de trabajo de tiempo de ejecución.

El fragmento de código siguiente de la clase ListSystemsAction contiene el núcleo del ejemplo.
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.");
}
}
}
Empieza utilizando la clase PhysicalSystemRegistry obtenida mediante el método getSingleton de la clase PhysicalSystemRegistryFactory para recuperar los objetos IOSImage que representan el subsistema MVS de los sistemas definidos en el espacio de trabajo. A continuación pasa por cada uno de los (sub)sistemas e imprime la información siguiente:
<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>