Rational Developer for System z, Version 7.6.1

Composition récursive par le biais des outils SCA

Dans les applications SCA, vous pouvez implémenter un composant dans un composite par le biais d'un deuxième composite. Cela autorise la composition récursive.

Avant de commencer

L'exemple de cette rubrique repose sur l'exemple SCA AccountServices. Pour y accéder, cliquez sur les liens figurant dans la section "Informations connexes" à la fin de cette rubrique.

Pourquoi et quand exécuter cette tâche

Les étapes suivantes présentent un exemple simple de composition récursive dans les outils SCA :

Procédure

  1. Dans une application SCA, créez un composite. Cliquez avec le bouton droit de la souris sur le noeud de l'espace de nom et sélectionnez Nouveau > Composite SCA. Le composite peut avoir le même espace de nom que le composite existant. Si nécessaire, modifiez l'espace de nom.
  2. Dans le composite, d'origine, sélectionnez le service correspondant au service général fourni par le composite.
  3. Cliquez avec le bouton droit de la souris sur le service que vous avez sélectionné et cliquez sur Promouvoir. Une fois promu, un service de composant devient disponible au niveau du composite. Sachez que vous pouvez obtenir le même résultat en ajoutant manuellement un service au composite via la palette ou la barre de menus et en créant une connexion entre le service du composite et le service du composant.
  4. Sauvegardez le composite d'origine.
  5. Ouvrez le composite que vous avez créé à la première étape de cette tâche.
  6. A l'aide de la palette ou de la barre de menus, ajoutez un nouveau composant au composite.
  7. Cliquez avec le bouton droit de la souris sur le nouveau composant et sélectionnez Définir l'implémentation > Composite. La boîte de dialogue de sélection d'un composite s'affiche.
  8. Depuis celle-ci, choisissez le composite d'origine dans l'application.
  9. Ajoutez un service au nouveau composant. Cliquez ensuite avec le bouton droit de la souris sur le service et sélectionnez Afficher la vue des propriétés. Dans la vue Propriétés, sélectionnez l'onglet Composant de base. Le nom par défaut du service est service.
  10. Sauvegardez le projet. Si une erreur est signalée dans le projet et si l'onglet Incidents contient le message The "service" service is not defined by the implementation, cela signifie que le nom du service que vous utilisez dans un composant implémenté par un composite doit correspondre à celui du service fourni par le composite d'origine.
  11. Si le message d'erreur ci-dessus a été généré, modifiez le nom du nouveau service dans ses propriétés afin qu'il corresponde à celui du service fourni par le composite d'implémentation et sauvegardez le projet. L'erreur est résolue.

Résultats

Vous avez créé une application SCA faisant appel à la composition récursive.

Conditions d'utilisation | Commentaires en retour

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