無効なコンポーネントタイプに対して Seam アノテーションが使用されていることを報告します。
Seam アノテーションは Seam コンポーネントであるクラスにのみ使用できます
(@Around、@Within、@DataBinderClass、および @DataSelectorClass は除く)。
また、アノテーションの多くは特定のコンポーネントタイプにのみ有効です。たとえば、エンティティ Bean はバイジェクション、コンテキスト区分、トランザクション区分をサポートしていません。
Seam アノテーションには、以下のコンポーネントタイプを使用できます。
| タイプ | アノテーション | ステートレス セッション Bean |
ステートフル セッション Bean |
エンティティ Bean | Java Bean |
|---|---|---|---|---|---|
| コンポーネント 定義 |
@Name | X | X | X | X |
| @Scope | X | X | X | X | |
| @Role | X | X | X | X | |
| @Roles | X | X | X | X | |
| @Intercept | X | X | X | X | |
| @JndiName | X | X | |||
| @Startup | X | X | X | X | |
| バイジェクション | @In | X | X | X | |
| @Out | X | X | X | ||
| @Unwrap | X | X | X | ||
| @Factory | X | X | X | ||
| @Logger | X | X | X | ||
| @RequestParameter | X | X | X | ||
| ライフサイクル | @Create | X | X | ||
| @Destroy | X | X | |||
| @Observer | X | X | X | X | |
| コンテキスト 区分 | @Begin | X | X | X | |
| @BeginTask | X | X | X | ||
| @End | X | X | X | ||
| @EndTask | X | X | X | ||
| @StartTask | X | X | X | ||
| @ResumeProcess | X | X | X | ||
| @CreateProcess | X | X | X | ||
| トランザクション 区分 | @Transactional | X | |||
| @Rollback | X | X | X | ||
| 検証 | @IfInvalid | X | X | X | |
| リモーティング | @Remote | X (ローカルインターフェースの場合) | X (ローカルインターフェースの場合) | X | |
| JSF データテーブル | @DataModel | X | X | X | |
| @DataModelIndex | X | X | X | ||
| @DataModelSelection | X | X | X | ||
| データバインディング | @DataBinderClass | X | |||
| @DataSelectorClass | X |