Vérification des interfaces

PowerAMC fournit des vérifications de modèle par défaut afin de contrôler la validité des interfaces.

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.
  • Correction manuelle - Modifiez le nom ou le code de sorte qu'il ne contienne que des termes du glossaire.
  • Correction automatique - Aucune

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.
  • Correction manuelle - Modifiez le nom ou code de sorte qu'il ne contienne que des termes du glossaire.
  • Correction automatique - Remplace les synonymes par les termes de glossaire qui leur sont associés.

Unicité du nom/code

Les noms d'objet doivent être uniques dans l'espace de noms.
  • Correction manuelle - Modifiez le nom ou code en double.
  • Correction automatique - Ajoute un numéro au nom ou 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 : Inclut 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