PowerAMC fournit des vérifications par défaut afin de contrôler la validité des 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 |