Validation d'applications utilisant l'injection CDI (Contexts and Dependency Injection)

Votre espace de travail fournit des validations en ligne et de correctifs rapides pour les applications d'injection de dépendance et contextes.

Avant de commencer

Créez un projet à facettes Java™ EE (c'est à dire un projet d'utilitaire, un projet EJB ou un projet Web) dans votre espace de travail. Pour des informations sur la création de l'un de ces types de projet, voir : Création et configuration de projets Java EE à l'aide d'assistants.

Pourquoi et quand exécuter cette tâche

La validation en temps réel est prise en charge dans les projets à facettes CDI.

Procédure

  1. Dans la perspective Java EE, ouvrez votre classe qui utilise les annotations d'injection de dépendances et contexte. Si vous ajoutez une nouvelle annotation, par exemple, @ApplicationScoped, et cliquez avec le bouton droit sur l'icône de correctif rapide, vous pouvez ensuite ajouter les importations requises :
    Validation CDI
    L'instruction d'importation import javax.enterprise.context.ApplicationScoped; est ajoutée à votre classe.
  2. Validation à la portée
    1. La validation est limitée à la construction suivante dans les types de portée CDI :
      • @RequestScoped
      • @ApplicationScoped
      • @SessionScoped
      • @ConversationScoped
      • @Dependent
    2. Plusieurs déclarations de portée ne sont pas autorisées sur la classe de bean, les méthodes ou les zones de producteur. Le processus de validation marque ceci en erreur et propose un correctif rapide pour résoudre le problème.
    3. Un sous-ensemble de valideurs prend en charge les portées de passivation suivantes :
      • @SessionScoped
      • @ConversationScoped
      Ces annotations peuvent être déclarées sur des beans session et des beans gérés. Pour que la passivation soit activée sur ces beans, ces derniers doivent respecter les règles suivantes :
      • Seuls les beans session avec état sont passivables. Des erreurs de validation sont émises si les beans session annotés sans état ou de type singleton sont déclarés avec l'une de ces portées de passivation. La prise en charge du correctif rapide vous permet d'effectuer un remplacement avec l'annotation @Stateful.
      • Les beans gérés sont passivables si la classe de bean, et tous les intercepteurs et décorateurs, sont sérialisables.
        Remarque : La validation marque une erreur si la classe du bean n'est pas sérialisable et offre un correctif rapide pour la rendre sérialisable. Aucune validation n'est fournie pour les intercepteurs et les décorateurs.
  3. Validation de restriction de type Un bean géré comporte un ensemble de types de bean légaux, qui incluent java.lang.Object, la classe de bean, la superclasse et toutes les interfaces qu'elle implémente directement ou indirectement. Vous pouvez restreindre l'ensemble des types de beans en utilisant l'annotation @Typed mais l'ensemble restreint doit être un sous-ensemble des types de beans légaux définis, sinon il y a erreur de validation. Aucune prise en charge de correctif rapide n'est fournie pour ceci.
Icône indiquant le type de rubrique Rubrique de tâche
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : tvalidatingcdiapplications.html