@NormalScope(passivating=true) @InheritedSE @DocumentedSE @TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) public @interface FlowScoped
FlowScoped は CDI スコープであり、ランタイムはこのアノテーションを持つクラスを指定された Flow のスコープ内にあると見なします。実装は、セマンティクスを実装する javax.enterprise.inject.spi.Extension の実装を提供する必要があります。これにより、ユーザーは指定された Flow に入ると、このアノテーションが付けられた Bean が参照時に遅延して作成され、ユーザーが指定された Flow を終了したときにガベージコレクションに利用できるようになります。フローの入口と出口の仕様については、FlowHandler.transition(javax.faces.context.FacesContext, javax.faces.flow.Flow, javax.faces.flow.Flow, javax.faces.flow.FlowCallNode, java.lang.String) を参照してください。
フローの実装を(装飾ではなく)カスタム FlowHandler 実装に置き換える場合、FlowScoped Bean に関する指定された動作を実装する CDI 拡張も置き換える必要があります。
| 修飾子と型 | 必須要素と説明 |
|---|---|
StringSE | value このアプリケーションに対して定義されたフローの |
| 修飾子と型 | オプションの要素と説明 |
|---|---|
StringSE | definingDocumentId |
public abstract StringSE value
このアプリケーションに対して定義されたフローの Flow.getId() と同等である必要があります。
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.