Chapter 8 Gestion des Modèles Orientés Objet


Vérifications des interfaces

Lors de la vérification d'un MOO, les contrôles suivants sont effectués sur les interfaces :

Vérification Description et correction
Unicité du nom et du code d'une interface Les noms et codes d'interface doivent être uniques dans l'espace de noms (modèle ou package).

Correction manuelle : Modifiez le nom/code en double

Correction automatique : Ajoute un numéro au nom/code en double
Classificateur vide Les attributs et opérations sont manquants pour ce classificateur.

Correction manuelle : Ajouter des attributs ou des opérations à ce classificateur

Correction automatique : Aucune
Visibilité de classificateur Un classificateur ayant la visibilité Private ou Protected doit être interne à un autre classificateur.

Correction manuelle : Changez la visibilité du classificateur en Public ou Package

Correction automatique : Change la visibilité du classificateur en Public ou Package
Constructeur d'interface Une interface ne peut pas être instanciée, vous ne devez donc pas définir de constructeur pour une interface.

Correction manuelle : Supprimez le constructeur

Correction automatique : Aucune
Navigabilité d'interface La navigation n'est pas admise pour une interface.

Correction manuelle : Supprimez la navigabilité du côté classe de l'association

Correction automatique : Supprime la navigabilité du côté classe de l'association
Méthodes create d'interface Home Le type de résultat pour les méthodes create<METHOD> doit être le type d'interface de composant du bean. La clause throws doit inclure l'exception javax.ejb.CreateException ainsi que toutes les exceptions définies dans la clause throws de la méthode ejbCreate<METHOD> et des méthodes ejbPostCreate<METHOD> correspondantes de la classe Bean.

Correction manuelle : Incluez javax.ejb.CreateException et toutes les exceptions définies dans la clause throws de la méthode ejbCreate<METHOD> et des méthodes ejbPostCreate<METHOD> correspondantes de la classe Bean, ou supprimez les exceptions dans la méthode ejbPostCreate<METHOD>

Correction automatique : Inclue javax.ejb.CreateException et toutes les exceptions définies dans la clause throws de la méthode ejbCreate<METHOD> et des méthodes ejbPostCreate<METHOD> correspondantes de la classe Bean
Méthodes finder d'interface Home Le type de résultat pour les méthodes find<METHOD> doit être le type d'interface de composant du bean (pour un finder portant sur un seul objet) ou une collection de clés primaires (pour un finder portant sur plusieurs objets). La clause throws doit inclure javax.ejb.FinderException.

Correction manuelle : Incluez javax.ejb.FinderException dans la clause throws

Correction automatique : Inclut javax.ejb.FinderException dans la clause throws et définit le Type de résultat comme type d'interface du composant

La vérification suivante s'applique aux Beans d'entité BPM uniquement.

La clause throws doit inclure toutes les exceptions définies dans la clause throws des méthodes ejbFind<METHOD> correspondantes de la classe Bean.

Correction manuelle : Incluez toutes les exceptions définies dans la clause throws des méthodes ejbFind<METHOD> de la classe Bean, ou supprimez les exceptions de la méthode ejbFind<METHOD>

Correction automatique : Inclut toutes les exceptions définies dans la clause throws des méthodes ejbFind<METHOD> de la classe Bean
Méthodes d'interface Remote Home La clause throws des méthodes de l'interface Remote Home doit inclure java.rmi.RemoteException.

Correction manuelle : Incluez java.rmi.RemoteException

Correction automatique : Inclut java.rmi.RemoteException
Méthodes de gestion d'interface de composant La clause throws des méthodes de gestion d'interface de composant doit inclure toutes les exceptions définies dans les clauses throws de la méthode correspondante dans la classe Bean. La clause throws des méthodes d'interface Remote doit inclure java.rmi.RemoteException.

Correction manuelle : Incluez java.rmi.RemoteException

Correction automatique : Inclure java.rmi.RemoteException
Classificateur lié incomplet Un classificateur de type "Lié" doit être lié à un classificateur générique.

Correction manuelle : Spécifiez un classificateur générique dans la zone située à droite de la liste Type sur l'onglet Général de la feuille de propriétés du classificateur lié. Vous pouvez également le connecter à un classificateur générique par le biais d'une dépendance ayant le stéréotype <<bind>>.

Correction automatique : Aucune

 


Copyright (C) 2008. Sybase Inc. All rights reserved.