Modélisation avec l'extension de transformation UML SIP vers Java

Vous pouvez modéliser des servlets SIP (Session Initiation Protocol) JSR-289 et générer du code Java pour ces servlets dans des projets Java Eclipse standard.

Pourquoi et quand exécuter cette tâche

La configuration de la transformation permet de choisir entre conformité JSR-116 et conformité JSR-289. Cette configuration permet également de prendre en charge des serveurs d'applications autres que WebSphere.

Les éléments du servlet SIP 1.1 prennent en charge la bibliothèque de modèles de référence SIP, SIP Reference 1.1. Pour le servlet SIP 1.1, une nouvelle extension de transformation, SIP UML to Java5 Transformation Extension 1.1, est prévue pour la transformation UML vers Java avec prise en charge des annotations Java. Les annotations constituent une alternative pour la spécification des propriétés des éléments SIP et nécessitent un moindre recours au descripteurs de déploiement SIP.

Remarque : Une boîte SIP Reference 1.1 est cochée par défaut en tant que préférence pour la transformation.

Procédure

  1. Cliquez sur Fichier > Nouveau > Autres > Modélisation > Modèle, puis cliquez sur Suivant.
  2. Dans la fenêtre Création d'un modèle, cochez Canevas standard puis cliquez sur Suivant.
  3. Cochez la case Afficher tous les canevas puis sélectionnez Modélisation NGNModèle de conception SIP 1.1.
  4. Cliquez sur Terminer.

    Vous pouvez créer divers éléments SIP tels que servlets SIP, servlets HTTP, servlets convergés ou écouteur SIP. Vous pouvez éditer les propriétés des éléments SIP à partir des onglets des propriétés Siplet, Servlet HTTP ou Ecouteur SIP.

  5. Pour appliquer à votre modèle UML une transformation UML vers Java, cliquez sur Modélisation > Transformation > Nouvelle Configuration, puis sélectionnez Transformation UML vers Java.
    Remarque : Pour générer le code pour votre modèle de servlet SIP 1.1, vous devez cocher la préférence Utiliser les annotations pour la génération de code et l'ingénierie inverse.
  6. Sélectionnez le Modèle UML pour la source et Projet SIP 1.1 pour la cible, puis cliquez sur Terminer.
  7. Dans la fenêtre de configuration de transformation créée, sélectionnez Extension SIP UML to Java5 Transformation Extension 1.1 à partir de l'onglet des extensions, puis cliquez sur Exécuter.

    Les classes Java sont générées dans le projet SIP 1.1 et les annotation sont appliquées aux classes appropriées. Les descripteurs de déploiement sip.xml et web.xml sont mis à jour.

  8. Pour l'ingénierie inverse des éléments basés servlet SIP 1.1, cliquez sur Modélisation > Transformation > Nouvelle configuration.
    Remarque : Pour générer le code pour votre modèle de servlet SIP 1.1, vous devez cocher la préférence Utiliser les annotations pour la génération de code et l'ingénierie inverse.
  9. Sélectionnez Transformation Java vers UML et Projet SIP 1.1 pour la source et Modèle UML pour la cible, puis cliquez sur Terminer.
  10. Dans la configuration de transformation créée, sélectionnez Extension SIP Java5 to UML Transformation Extension 1.1 à partir de l'onglet des extensions, puis cliquez sur Exécuter.

    L'ingénierie inverse des classes Java s'effectue dans le modèle UML et les stéréotypes de profil SIP sont appliqués aux classes UML avec capture des propriétés à partir des annotations et des descripteurs de déploiement.


Vos commentaires