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).
Pour récupérer des informations sur les systèmes z/OS, sélectionnez l'action Exemples d'API > Informations système.
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.

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 :
<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>