|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
内の doCustomize
componentDef
- コンポーネント定義protected MetaDef getMetaDef()
メタデータ定義
を保持するメタデータ定義を返します。
このカスタマイザ自身のコンポーネント定義
にautoRegister
という名前で定義された、
登録対象のメタデータ定義を保持するメタデータ定義を返します。
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |