Votre espace de travail fournit des validations en ligne et de correctifs rapides
pour les applications d'injection de dépendance et contextes.
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
- 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 : L'instruction d'importation import
javax.enterprise.context.ApplicationScoped; est ajoutée à votre classe.
- Validation à la portée
- La validation est limitée à la construction suivante dans les types de portée CDI :
- @RequestScoped
- @ApplicationScoped
- @SessionScoped
- @ConversationScoped
- @Dependent
- 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.
- 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 :
- 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.