Ihr Arbeitsbereich stellt
integrierte und Schnellkorrekturüberprüfungen für CDI-Anwendungen bereit.
Informationen zu diesem Vorgang
Die Überprüfung während der Eingabe wird in Projekten mit CDI-Facetten unterstützt.
Vorgehensweise
- Öffnen Sie in der Java EE-Perspektive
Ihre Klasse, die CDI-Annotationen verwendet.
Wenn Sie eine neue Annotation hinzufügen, z. B. @ApplicationScoped,
und mit der rechten Maustaste auf das Schnellkorrektursymbol klicken, können Sie die erforderlichen Importe
hinzufügen: Die Importanweisung import
javax.enterprise.context.ApplicationScoped; wird Ihrer
Klasse hinzugefügt.
- Bereichsorientierte Überprüfung
- Die Überprüfung ist auf die folgenden integrierten CDI-Bereichstypen
beschränkt:
- @RequestScoped
- @ApplicationScoped
- @SessionScoped
- @ConversationScoped
- @Dependent
- Mehrere Bereichsdeklarationen in der Bean-Klasse, den Producermethoden oder Producerfeldern
sind nicht zulässig. Bei der Überprüfung wird dies als Fehler markiert und es wird eine Schnellkorrektur
zur Behebung des Problems bereitgestellt.
- Ein Teil der Prüfprogramme unterstützt die folgenden passivierenden Bereiche:
- @SessionScoped
- @ConversationScoped
Diese Annotationen können
für Session-Beans und Managed Beans festgelegt werden. Damit
die Passivierung für diese Beans aktiviert wird, müssen sie die folgenden Regeln einhalten: - Nur für Stateful Session-Beans ist Passivierung möglich. Gültigkeitsfehler werden
ausgegeben, wenn Stateless Sessions-Beans oder Session-Beans mit Singletonannotationen
mit einem dieser passivierenden Bereiche angegeben wird. Die Unterstützung der Schnellkorrektur ermöglicht eine Ersetzung
durch die Annotation @Stateful.
- Für Managed Beans ist Passivierung möglich, wenn die Bean-Klasse und alle Interceptors und Decorators
serialisierbar sind.
Anmerkung: Bei der Überprüfung wird ein Fehler angezeigt,
wenn die Bean-Klasse nicht serialisierbar ist und es wird eine Schnellkorrektur bereitgestellt, um
sie serialisierbar zu machen. Für Interceptors
und Decorators wird keine Überprüfung bereitgestellt.
- Überprüfung für Typenbeschränkungen: Eine Managed Bean
hat einen Satz gültiger Bean-Typen. Dazu gehören java.lang.Object,
die Bean-Klasse, die Superklasse und alle Schnittstellen,
die direkt oder indirekt von der Bean implementiert werden. Sie können den Satz der Bean-Typen mit der Annotation @Typed beschränken,
aber der beschränkte Satz muss zu den festgelegten gültigen Bean-Typen gehören.
Andernfalls wird ein Gültigkeitsfehler ausgegeben. Für diesen Fall wird keine
Schnellkorrekturunterstützung bereitgestellt.