Rational Developer for System z, version 7.6

Localisation d'une ressource à partir de son nom qualifié

Cet exemple montre comment obtenir la référence à un objet distant, étant donné son nom qualifié complet, à l'aide des objets de localisation. Les objets distants peuvent alors être utilisés pour manipuler les artefacts distants, selon les besoins.

Exemple de scénario

Pour extraire des informations sur la ressource spécifiée, vérifiez la présence du nom qualifié complet, au format nom.système fichier(membre), dans la sélection courante, puis sélectionnez l'action Exemples d'API > Rechercher une ressource.

graphique findResourceMenu

Les informations de la ressource (nom, chemin complet, horodatage de modification et options de compilation) 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.

graphique findResourceResults

Exemple de structure de code

Localisation d'un objet de ressource à partir de son nom

Le fragment de code suivant de la méthode findResource de la classe FindResourceAction montre comment récupérer un objet de ressource à partir de son nom de fichier/membre.

    ZOSResourceIdentifier identifier = ZosfactoryFactory.eINSTANCE.
		createZOSResourceIdentifier();

    identifier.setDataSetName(dataset);
    identifier.setMemberName(member);
    identifier.setSystem(systemName);
    IPhysicalResource res = ZOSPhysicalResourceFinder.eINSTANCE.
		findPhysicalResource(identifier);

Le code commence par susciter la création d'un objet ZOSResourceIdentifier. Un objet ZOSResourceIdentifier encapsule les informations de nom permettant de spécifier une ressource MVS. Après définition appropriée des noms de fichier, membre et système par le code, ces informations sont transmises à la méthode findPhysicalResource dans ZOSPhysicalResourceFinder. Cette méthode permet de récupérer et renvoyer un objet IPhysicalResource représentant la ressource.

Obtention d'informations sur l'objet de ressource

Une fois que vous avez obtenu les objets IPhysicalResource, vous pouvez effectuer diverses opérations dessus. Dans cet exemple, le code permet de récupérer diverses informations sur la ressource, comme son nom, l'horodatage de ses modifications et le nom du système, à l'aide de méthodes telles que getName, getFullPath, getModificationStamp et getSystem.

 System.out.println("Name of the resource is " +
		resource.getName());
	System.out.println("Fullpath of the resource is "
		+ resource.getFullPath());
	System.out.println("Modification time stamp is "
		+ resource.getModificationStamp() + " ("
		+ new Date(resource.getModificationStamp()) + ")");
	System.out.println("Name of the associated system is "
		+ resource.getSystem().getName());

Réponse à des événements de sélection Eclipse

Cet exemple explique également comment réagir devant des événements de changement de sélection dans Eclipse. La classe FindResourceAction implémente l'interface ISelectionListener. L'action ITextSelection sur selectionChanged entraîne l'extraction du texte de la sélection courante à l'aide de la méthode getText.

public void selectionChanged(IAction action, ISelection selection) {
	fSelectedText = null;
	if (selection instanceof ITextSelection) {
		ITextSelection textSelection = (ITextSelection) selection;
		fSelectedText = textSelection.getText();
	}
}

Conditions d'utilisation | Commentaires

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