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