@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.