@DocumentedSE @RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) @InheritedSE public @interface NamedEvent
クラスにこのアノテーションがあると、そのクラスは、ページ内の <f:event />
タグで使用するために、ランタイムに ComponentSystemEvent
として自動的に登録されます。shortName()
属性の値は、ComponentSystemEvent
の短縮名として扱われます。shortName がすでに登録されている場合は、現在のクラスをその名前の重複イベントのリストに追加する必要があります。その後、アプリケーションによってイベント名が参照されると、shortName と問題のあるクラスをリストした FacesException
がスローされる必要があります。
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE | shortName このアノテーション属性の値は、 |
public abstract StringSE shortName
このアノテーション属性の値は、ComponentSystemEvent
の短縮名と見なされます。この属性の値が省略されている場合、このアノテーションを処理するコードで次のアルゴリズムを使用して、その値を決定する必要があります。
修飾されていないクラス名を取得する (例: UserLoginEvent
)
存在する場合、末尾の「イベント」を取り除きます (例: UserLogin
)
最初の文字を小文字に変換します (例: userLogin
)
小文字の名前の前にパッケージ名を追加します。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.