Rational Developer for System z, version 7.6

Obtention de la liste de systèmes

Cet exemple montre comment obtenir à l'aide d'un programme la liste des objets système actuellement définis. Un objet système vous permet d'obtenir les propriétés de base du système (nom, adresse IP et état de connexion du système).

Exemple de scénario

Pour récupérer des informations sur les systèmes z/OS, sélectionnez l'action Exemples d'API > Informations système.

graphique listSystemsMenu

Pour chaque système défini, les informations associées (nom, adresse IP et état de connexion) s'affichent dans la sortie standard associée au plan de travail. Vous pouvez la trouver dans la fenêtre DOS à partir de laquelle a été lancé le plan de travail ou dans la vue Console du plan de travail d'hébergement dans le cas du plan de travail d'exécution.

Remarque : Il est possible que la sortie standard correspondant à un plan de travail démarré avec l'icône Eclipse standard ne soit pas visible, selon les paramètres d'exécution définis pour le plan de travail.

graphique listSystemsResults

Exemple de structure de code

Extraction de la liste des systèmes et obtention des propriétés système

Le fragment de code suivant de la classe ListSystemsAction contient l'élément central de l'exemple.

 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.");
			}
		}
	}

Il commence en utilisant la classe PhysicalSystemRegistry, obtenue via la méthode getSingleton de la classe PhysicalSystemRegistryFactory, pour extraire les objets IOSImage représentant le sous-système MVS des systèmes définis dans l'espace de travail. Puis il lance une itération dans chacun des (sous-)systèmes, puis imprime les informations suivantes :

  • Nom de la connexion (getName)
  • Adresse IP de la connexion (getIpAddress)
  • Etat de connexion (isConnected)
L'élément de menu est ajouté au plan de travail via un jeu d'actions 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>

Conditions d'utilisation | Commentaires

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)