Génération de fichiers Java

Vous générez des fichiers source Java à partir des classes et des interfaces d'un modèle. Un fichier distinct, portant le suffixe de nom de fichier .java, est généré pour chaque classe ou interface sélectionnée dans le modèle, ainsi qu'un fichier journal de génération. Vous ne pouvez générer des fichiers Java que pour un seul modèle à la fois.

Les variables PowerAMC suivantes sont utilisées dans la génération de fichiers source Java :

Variable

Description

Défaut

J2EEVERIF

Programme par lots permettant de vérifier si le JAR de déploiement pour un type EJB est correct

verifier.bat

JAR

Commande d'archivage des fichiers java

jar.exe

JAVA

Commande d'exécution des programmes JAVA

java.exe

JAVAC

Commande de compilation des fichiers source JAVA

javac.exe

JAVADOC

Commande de définition des commentaires Javadoc

javadoc.exe

Pour passer en revue ou éditer ces variables, sélectionnez Outils > Options générales puis cliquez sur la catégorie Variables. Par exemple, vous pouvez ajouter la variable JAVACLASSPATH de ce tableau afin passer outre la variable d'environnement CLASSPATH de votre système.

  1. Sélectionnez Langage > Générer du code Java pour afficher la boîte de dialogue de génération Java.
  2. Spécifiez le répertoire dans lequel les fichiers doivent être générés, et indiquez si vous souhaitez effectuer une vérification de modèle (voir Vérification d'un MOO).
  3. [facultatif] Sélectionnez des cibles supplémentaires pour la génération. Ces cibles sont définies par les extensions que vous pouvez attacher au modèle (voir Gestion des cibles de génération).
  4. [facultatif] Cliquez sur l'onglet Sélection et spécifiez les objets à partir desquels vous souhaitez générer. Par défaut, tous les objets sont générés.
  5. [facultatif] Cliquez sur l'onglet Options et sélectionnez les options de génération appropriées :

    Option

    Description

    Java : Critère principal de tri des membres de classe

    Trie les attributs et les opérations par :
    • [valeur par défaut] Les attributs et opérations publics sont générés avant les attributs et opérations privés
    • Type - Les attributs et opérations sont triés par type, quelle que soit leur visibilité

    Java : Tri des membres de classe par type

    Trie les attributs et opérations dans l'ordre suivant :
    • Attributes – Operations - Les attributs sont générés avant les opérations
    • Operations – Attributes - Les opérations sont générées avant les attributs

    Java : Tri des membres de classe par visibilité

    Trie les attributs et opérations dans l'ordre suivant :
    • Public – Private - Les attributs et opérations publics sont générés avant les attributs et opérations privés
    • Private – Public - Les attributs et opérations privés sont générés avant les attributs et opérations publics
    • None - L'ordre des attributs et opérations n'est pas modifié

    Java : Génération des imports de package

    Lorsqu'une classe est utilisée par une autre classe, elle est référencée par un import de classe :
    import package1.package2.class.
    Cette options permet de déclarer l'importation de la totalité du package, ce qui permet de gagner du temps lorsque plusieurs classes du même package peuvent être référencées :
    import package1.package2.*;

    Java : Génération des ID d'objet sous forme de balises JavaDoc

    Génère les informations utilisées pour le reverse engineering, telles que les identificateurs d'objet (@pdoid), qui sont alors générées sous forme de balises de documentation. Si vous ne souhaitez pas que ces balises soient générées, vous devez définir cette option comme False

    Java : Génération d'accesseurs par défaut pour des associations navigables

    Génère les méthodes getter et setter pour les associations navigables

    ANT : Génération du fichier build.xml Ant

    Génère le fichier build.xml. Vous pouvez utiliser ce fichier si vous avez installé Ant

    EJB : Génération d'opérations Get et Set de champ CMP dans les interfaces de composant

    Génère des opérations Get et Set de champ CMP dans les interfaces EJB

    EJB : Génération d'opérations Get et Set de champ CMR dans les interfaces de composant

    Génère des opérations Get et Set de champ CMR dans les interfaces EJB

    EJB : Ajout du code source des classes Java dans le fichier JAR

    Inclut le code des classes Java dans le fichier JAR

    EJB : Génération d'opérations Get et Set de champ CMR dans les interfaces de composant

    Génère une classe supplémentaire appelée %Component. Code%ValueObject pour chaque de bean CMP et déclare tous les champs CMP en tant qu'attributs publics. En outre, des Get et des Set sont générés dans la classe bean pour chaque relation CMR

    J2EE : Création d'un jar pour les classes de composant Web

    Archive les classes de composant Web dans un fichier Jar

    Remarque : Pour plus d'informations sur la modification des options qui s'affichent sur cet onglet et sur l'onglet Tâches ainsi que sur l'ajout de vos propres options et tâches, voir Personnalisation et extension de PowerAMC > Fichiers de définition pour les langage objet, de processus et XML > Catégorie Generation.
  6. [facultatif] Cliquez sur l'onglet Fichiers générés et spécifiez les fichiers à générer. Par défaut, tous les fichiers sont générés.

    Pour plus d'informations sur la personnalisation des fichiers qui seront générés, voir Personnalisation et extension de PowerAMC > Fichiers d'extension > Templates et fichiers générés (Profile).

  7. [facultatif] Cliquez sur l'onglet Tâches et spécifiez les tâches de génération à effectuer :

    Tâche

    Description

    Java : Compilation de sources Java

    Démarre un compilateur à l'aide de la commande javac afin de compiler des fichiers source Java.

    Java : Conditionnement de classes compilées dans un fichier JAR

    Compile les fichiers source et les place dans un fichier JAR

    Java : Lancement de l'application Java

    Compile les fichiers source et exécute l'application Java à l'aide de la commande java

    Java: Génération de Javadoc

    Génère Javadoc

    Java: Conditionnement de l'application J2EE dans un fichier EAR

    Appelle les commandes de construction du source pour le composant EJB, de création d'un fichier JAR pour les classes Java et d'un descripteur de déploiement, de construction du code source pour le composant Web, de création d'un fichier EAR pour les classes de composant Web et d'un descripteur de déploiement, et de création d'un fichier d'archives EAR contenant tous les fichiers JAR/WAR générés

    Java : Exécution du vérificateur J2EE

    Appelle les commandes de construction du code source pour le composant EJB, de création d'un fichier JAR pour les classes Java et d'un descripteur de déploiement, de construction du code source pour le composant Web, de création d'un fichier WAR pour les classes de composant Web et d'un descripteur de déploiement, de création d'un fichier d'archives EAR contenant tous les fichiers JAR/WAR générés et de vérification J2EE des archives générées

    WSDL : Compilation et mise en package du code de service Web côté serveur dans une archive

    Appelle les commandes qui permettent de compiler le code source d'EJB et de composant Web, en exécutant l'outil de compilation WSCompile, en créant un fichier WAR pour les classe de composant Web et le descripteur de déploiement et en créant un fichier JAR pour les classes Java et le descripteur de déploiement

    WSDL : Compilation et mise en package du code de proxy client de service Web dans une archive

    Appelle les commandes qui permettent de compiler le code source d'EJB et de composant Web, en exécutant l'outil de compilation WSCompile, en créant un fichier WAR pour les artefacts côté client

    Remarque : Les packages ayant le stéréotype <<archive>> génèrent un fichier JAR (quand ils ou un de leurs packages descendants n'ayant pas comme stéréotype <<archive>> contient un EJB) ou un fichier WAR (s'ils contiennent un servlet ou JSP). Chaque archive contient le package et tous ses descendants non-stéréotypés. Le modèle agit comme package racine et est considéré comme ayant le stéréotype <<archive>>.

  8. Cliquez sur OK pour lancer la génération.

    Une fois la génération terminée, la boîte de dialogue Fichiers générés s'affiche et répertorie les fichiers générés dans le répertoire spécifié. Sélectionnez un fichier dans liste, puis cliquez sur Editer pour l'ouvrir dans votre éditeur associé, ou bien cliquez sur Fermer pour quitter la boîte de dialogue.