public abstract class DelegatingMetaTagHandler extends MetaTagHandler
Jakarta Server Faces 実装を有効にして、ビュー内の要素の種類ごとに MetaTagHandler サブクラスの種類に適切な動作を提供すると同時に、Java 言語のカスタムタグハンドラーを作成するユーザーが継承できる基本クラスを提供します。Jakarta Server Faces ランタイムは、適切なサブクラスに getTagHandlerDelegate() の実装を提供します。
| 修飾子と型 | フィールドと説明 |
|---|---|
protected TagHandlerDelegateFactory | delegateFactory |
nextHandler, tag, tagId| コンストラクターと説明 |
|---|
DelegatingMetaTagHandler(TagConfig config) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | apply(FaceletContext ctx, UIComponent parent) |
void | applyNextHandler(FaceletContext ctx, UIComponent c) このインスタンスの |
protected MetaRuleset | createMetaRuleset(ClassSE type) デフォルトの実装では、 |
TagAttribute | getBinding() |
Tag | getTag() |
TagAttribute | getTagAttribute(StringSE localName) |
protected abstract TagHandlerDelegate | getTagHandlerDelegate()タグハンドラーデリゲートを取得します。 |
StringSE | getTagId() |
boolean | isDisabled(FaceletContext ctx) |
void | setAttributes(FaceletContext ctx, ObjectSE instance) このメソッドを呼び出し / 拡張すると、作成された MetaRuleset の結果が、渡されたインスタンスに状態をオートワイヤーします。 |
getAttribute, getRequiredAttribute, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEprotected TagHandlerDelegateFactory delegateFactory
public DelegatingMetaTagHandler(TagConfig config)
protected abstract TagHandlerDelegate getTagHandlerDelegate()
タグハンドラーデリゲートを取得します。
DelegatingMetaTagHandler から拡張するコード(直接または間接的に、ComponentHandler を継承するなど)は、このメソッドによって返される TagHandlerDelegate インスタンスを置き換えるのではなく、装飾するように注意する必要があります。そうしないと、予期しない結果が生じる可能性があります。
public boolean isDisabled(FaceletContext ctx)
public TagAttribute getBinding()
public Tag getTag()
public StringSE getTagId()
public TagAttribute getTagAttribute(StringSE localName)
public void setAttributes(FaceletContext ctx, ObjectSE instance)
MetaTagHandlerMetaTagHandler の setAttributes ctx - Facelet コンテキスト。instance - インスタンス。public void apply(FaceletContext ctx, UIComponent parent) throws IOExceptionSE
デフォルトの実装では、TagHandlerDelegate.apply(javax.faces.view.facelets.FaceletContext, javax.faces.component.UIComponent) を呼び出すだけです。
ctx - このビュー実行の FaceletContext parent - この要素インスタンスによって表されるコンポーネントの親 UIComponent。IOExceptionSE - relativePath をロードできない場合 public void applyNextHandler(FaceletContext ctx, UIComponent c) throws IOExceptionSE, FacesException, ELException
このインスタンスの TagHandler.nextHandler で apply() メソッドを呼び出します。
ctx - このビュー実行の FaceletContext c - この要素インスタンスによって表されるコンポーネントの UIComponent。IOExceptionSE - 次の FaceletHandler によってスローされた場合 FaceletException - 次の FaceletHandler によってスローされた場合 FacesException - 次の FaceletHandler によってスローされた場合 ELException - 次の FaceletHandler によってスローされた場合 protected MetaRuleset createMetaRuleset(ClassSE type)
デフォルトの実装では、TagHandlerDelegate.createMetaRuleset(java.lang.Class) を呼び出すだけで、結果が返されます。
MetaTagHandler の createMetaRuleset type - MetaRuleset を作成する必要がある Class。MetaRulesetCopyright © 2019 Eclipse Foundation.
Use is subject to license terms.