ワークスペースは、Contexts and Dependency Injection アプリケーションのインラインおよびクイック・フィックス検証を提供します。
始める前に
ワークスペースで Java™ EE ファセット・プロジェクト (すなわち、ユーティリティー・プロジェクト、EJB プロジェクト、または Web プロジェクト) を作成します。これらのプロジェクトのいずれかを作成する方法については、
ウィザードを使用した Java EE プロジェクトの作成と構成を参照してください。
このタスクについて
ユーザー入力の検証機能は CDI ファセット済みプロジェクトでサポートされます。
手順
- Java EE パースペクティブで、Contexts and Dependency Injection の注釈を使用するクラスを開きます。
例えば、新しい注釈 @ApplicationScoped を追加し、クイック・フィックス・アイコンを右クリックすると、必要なインポートを追加できるようになります。 import javax.enterprise.context.ApplicationScoped; import ステートメントがクラスに追加されます。
- スコープ検証
- 検証は、以下の組み込み CDI スコープ・タイプに制限されます。
- @RequestScoped
- @ApplicationScoped
- @SessionScoped
- @ConversationScoped
- @Dependent
- bean クラス、producer メソッド、または producer フィールドでは、複数のスコープ宣言を使用することはできません。検証を行うと、これにはエラーのフラグが付けられ、問題を修正するためのクイック・フィックスが提供されます。
- バリデーターのサブセットは、以下の非アクティブ化スコープをサポートします。
- @SessionScoped
- @ConversationScoped
これらの注釈は、セッション bean および管理 bean で宣言できます。これらの Bean の非アクティブ化を可能にするには、
以下の規則に準拠している必要があります。
- タイプ制限の検証 管理 Bean には、正当な Bean タイプのセットがあります。
これには、java.lang.Object、Bean クラス、
スーパークラス、および直接的または間接的に実装されるすべてのインターフェースなどが
含まれます。@Typed 注釈を使用して Bean タイプのセットを制限できますが、制限されるセットは正当な Bean タイプ・セットのサブセットでなければならず、それ以外の場合は検証エラーが発行されます。これに対してクイック・フィックス・サポートは提供されません。