Rational Developer for System z, Versión 7.6

Obtener la lista de sistemas

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.

Escenario de ejemplo

Para recuperar información sobre los sistemas z/OS, seleccione la acción Ejemplos de API > Información de sistemas.

Imagen de listSystemsMenu

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.

Nota: La salida estándar de un entorno de trabajo iniciado con el icono Eclipse no puede ser visible según los valores de tiempo de ejecución para el entorno de trabajo.

Imagen de listSystemsResults

Recorrido por el código de ejemplo

Recuperar la lista de sistemas y obtener propiedades del sistema

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:

  • Nombre de la conexión (getName)
  • Dirección IP de la conexión (getIpAddress)
  • Estado de la conexión (isConnected)
El elemento de menú se aporta al entorno de trabajo a través de un conjunto de acciones de 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>

Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)