|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.seasar.framework.container.customizer.AbstractCustomizer
org.seasar.framework.container.customizer.MetaCustomizer
コンポーネント定義にメタデータ定義を登録するコンポーネントカスタマイザです。
コンポーネント定義に登録するメタデータ定義は、 カスタマイザ自身のコンポーネント定義に定義したautoRegisterという名前のメタデータ定義の中に定義します。
autoRegisterというメタデータ定義は、 登録対象のメタデータ定義を保持します。 実際に適用したい定義自身も、
メタデータ定義として定義します。 diconファイルでは、 次のように記述します。
<component class="org.seasar.framework.container.customizer.MetaCustomizer">
<meta name="autoRegister">
<meta name="remoting"/>
</meta>
</component>
この例では、 remotingという名前を持つメタデータ定義がカスタマイズ対象のコンポーネント定義に設定されます。
登録対象のメタデータ定義を保持するautoRegisterという名前のメタデータ定義には、
複数のメタデータ定義を設定することができます。 その場合、 すべてのメタデータ定義がそのままの順番でカスタマイズ対象のコンポーネント定義に設定されます。
| フィールドの概要 | |
protected ComponentDef |
componentDef
このコンポーネント自身の コンポーネント定義です。 |
| クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したフィールド |
classPatterns, ignoreClassPatterns, targetInterface, targetInterface_BINDING |
| コンストラクタの概要 | |
MetaCustomizer()
|
|
| メソッドの概要 | |
protected void |
doCustomize(ComponentDef componentDef)
カスタマイズ対象の コンポーネント定義をカスタマイズします。
|
protected MetaDef |
getMetaDef()
登録対象の メタデータ定義を保持するメタデータ定義を返します。
|
void |
setComponentDef(ComponentDef componentDef)
コンポーネント定義を設定します。
|
| クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したメソッド |
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, customize, isMatchClassPattern, isMatchTargetInterface, setTargetInterface |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected ComponentDef componentDef
コンポーネント定義です。
| コンストラクタの詳細 |
public MetaCustomizer()
| メソッドの詳細 |
public void setComponentDef(ComponentDef componentDef)
コンポーネント定義を設定します。
このメソッドは、 このコンポーネント自身のコンポーネント定義を引数として、 S2コンテナから呼び出されることを意図しています。
componentDef - コンポーネント定義protected void doCustomize(ComponentDef componentDef)
コンポーネント定義をカスタマイズします。
メタデータ定義をコンポーネント定義に登録します。
AbstractCustomizer 内の doCustomizecomponentDef - コンポーネント定義protected MetaDef getMetaDef()
メタデータ定義を保持するメタデータ定義を返します。
このカスタマイザ自身のコンポーネント定義にautoRegisterという名前で定義された、
登録対象のメタデータ定義を保持するメタデータ定義を返します。
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||