PowerAMC fournit des vérifications par défaut afin de contrôler la validité des classes.
Vérification |
Description et correction |
---|---|
Le nom/code contient des termes qui ne figurent pas dans le glossaire |
[si le glossaire est activé] Les noms et les codes ne doivent contenir que des termes approuvés tirés du glossaire.
|
Le nom/code contient des synonymes de termes de glossaire |
[si le glossaire est activé] Les noms et les codes ne doivent pas contenir de synonymes de termes de glossaire.
|
Unicité du nom/code |
Les noms d'objet doivent être uniques dans l'espace de noms.
|
Classificateur vide |
Il manque des attributs et des opérations.
|
Classe persistante sans attribut persistant |
Une classe persistante ne peut pas avoir uniquement des attributs non persistants.
|
Classe d'association avec identifiant |
Une classe d'association ne peut pas avoir d'identifiant.
|
Visibilité du classificateur |
Un classificateur privé ou protégé doit être interne à un autre classificateur.
|
Type de résultat de constructeur de classe |
Un constructeur ne doit pas avoir de type de résultat.
|
Modificateurs de constructeur de classe |
Un constructeur ne peut pas être statique, abstrait ou final.
|
Mise en oeuvre d'opération |
Lorsqu'il existe une réalisation entre une classe et une interface, vous devez mettre en oeuvre les opérations de l'interface au sein de la classe. Pour ce faire, cliquez sur l'onglet Opérations dans la feuille de propriétés de la classe et sélectionnez le bouton A réaliser en bas de l'onglet pour mettre en oeuvre les opérations manquantes.
|
Affectation de nom de rôle |
Un rôle navigable sera migré en tant qu'attribut dans une classe. Si le rôle n'a pas de nom, c'est le code de l'association qui est utilisé.
|
Unicité des noms de rôle |
Le nom du rôle est utilisé par un autre rôle ou attribut.
|
Classe JavaBean sans classe BeanInfo |
Les Bean implementors qui fournissent des informations explicites à propos de leurs beans doivent spécifier une classe BeanInfo.
|
Classe BeanInfo sans classe JavaBean |
Un BeanInfo doit dépendre d'une classe JavaBean.
|
Parent de type d'énumération |
Un énumération ne peut pas avoir d'enfant.
|
Définition de classe Bean |
La classe Bean doit être définie comme publique. Vous devez définir un constructeur public qui ne prend aucun argument et qui ne peut pas définir la méthode finalize(). Il doit être abstrait pour les beans d'entité CMP mais ne peut pas être abstrait ou final pour les beans d'entité CMP, les beans de session et beans commandés par message.
|
Mise en oeuvre de méthodes de gestion de classe Bean |
A chaque méthode définie dans un ou plusieurs composants d'interface doit correspondre une méthode dans la classe Bean avec le même nom, le même type de résultat ainsi que le même nombre et le même type d'arguments.
|
Classe beans : mise en oeuvre de méthodes d'interface Home |
A chaque méthode create<METHOD> de la ou des interfaces Home du bean doit correspondre une méthode ejbCreate<METHOD> dans la classe Bean avec les mêmes arguments. A chaque méthode home de la ou des interfaces Home doit correspondre une méthode ebjHome<METHOD> dans la classe Bean avec le même type de résultat ainsi que le même nombre et le même type d'arguments. La vérification suivante s'applique aux beans d'entité uniquement. A chaque méthode ejbCreate<METHOD> de la classe Bean, doit correspondre une méthode ejbPostCreate<METHOD> dans la classe Bean avec le même nombre et le même type d'arguments.
La vérification suivante s'applique aux beans d'entité BMP uniquement. A chaque méthode finder find<METHOD> définie dans la ou les interfaces Home du bean doit correspondre une méthode ejbFind<METHOD> avec le même type de résultat ainsi que le même nombre et le même type d'arguments.
|
Méthodes ejbCreate de classe Bean |
Les méthodes ejbCreate<METHOD> doivent être définies comme public, elles ne peuvent être ni final ni static. La vérification suivante s'applique aux beans d'entité uniquement. Le type de résultat d'une méthode ejbCreate() doit être le type clé primaire.
La vérification suivante s'applique aux Session Beans et aux Message Driven Beans. Le type de résultat d'une méthode ejbCreate() doit être void.
La vérification suivante s'applique aux Message Driven Beans uniquement. La classe Bean doit définir une méthode ejbCreate() qui ne prend aucun argument.
|
Méthodes ejbPostCreate de classe Bean |
La vérification suivante s'applique aux beans d'entité uniquement. Les méthodes ejbPostCreate<METHOD> doivent être définies comme publiques et ne peuvent être ni final ni static. Leur type de résultat doit être void.
|
Méthodes ejbFind de classe Bean |
(Bean d'entité BMP) Les méthodes ejbFind<METHOD> doivent être définies comme publiques et doivent pas être statiques ou finales. Leur type de résultat peut être le type de clé primaire du bean ou une collection de clés primaires.
|
Méthodes ejbHome de classe Bean |
Les méthodes ejbHome<METHOD> doivent être définies comme publiques et doivent pas être statiques.
|
Méthodes ejbSelect de classe Bean |
La vérification suivante s'applique aux beans d'entité CMP uniquement. Les méthodes EjbSelect <METHOD> doivent être définies comme publiques et abstraites. Leur clause throws doit inclure l'exception javax.ejb.FinderException.
|
Définition de classe de clé primaire |
La vérification suivante s'applique aux beans d'entité uniquement. La classe de clé primaire doit être déclarée comme publique et vous devez définir un constructeur public qui ne prend aucun argument.
|
Attributs de classe de clé primaire |
Tous les attributs de classe de clé primaire doivent être déclarés comme public. En outre, chaque classe de clé primaire avoir un champ cmp correspondant dans la classe Bean.
|
Existence de classe de clé primaire |
Si la classe bean comporte plusieurs attributs de clé primaire, une classe de clé primaire doit exister. Si la classe bean ne comporte qu'un seul attribut de clé primaire, elle ne peut pas avoir un type de données standard, mais doit avoir un type de données objet (par exemple : java.lang.Long).
|
Correspondance de classe non définie |
La classe doit être mise en correspondance avec des tables ou des vues dans la source de données.
Pour plus d'informations sur les correspondances O/R, voir Guide des fonctionnalités générales > Liaison et synchronisation de modèles > Mise en correspondance d'objets > Correspondances objet-relationnel (O/R). |
Correspondance d'attribut non définie |
L'attribut doit être mis en correspondance avec des colonnes dans la source de données.
Pour plus d'informations sur les correspondances O/R, voir Guide des fonctionnalités générales > Liaison et synchronisation de modèles > Mise en correspondance d'objets > Correspondances objet-relationnel (O/R). |
Classificateur lié incomplet |
Un classificateur de type "Lié" doit être lié à un classificateur générique.
|
Mode de génération invalide |
Si le mode de persistance d'une classe est défini comme Migrer les colonnes, elle doit avoir un parent ou enfant persistant vers lequel migrer les colonnes.
|