|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.seasar.framework.container.customizer.AbstractCustomizer
コンポーネント定義をカスタマイズする
コンポーネントカスタマイザの抽象クラスです。
カスタマイズ対象となるコンポーネントおよびカスタマイズ非対象のコンポーネントを
クラスパターンで
指定することができます。
カスタマイズ対象のコンポーネントが実装していなくてはならないインターフェースをtargetInterfaceプロパティで指定することもできます。
customize(ComponentDef)メソッドの引数で渡されたコンポーネントがカスタマイズ対象の場合は、 抽象メソッドdoCustomize(ComponentDef)メソッドを呼び出します。
サブクラスはdoCustomize(ComponentDef)メソッドを実装してコンポーネント定義をカスタマイズしてください。
| フィールドの概要 | |
protected List |
classPatterns
カスタマイズ対象のクラスパターン |
protected List |
ignoreClassPatterns
カスタマイズ非対象のクラスパターン |
protected Class |
targetInterface
カスタマイズ対象のコンポーネントが実装していなくてはならないインターフェース |
static String |
targetInterface_BINDING
|
| コンストラクタの概要 | |
AbstractCustomizer()
|
|
| メソッドの概要 | |
void |
addClassPattern(ClassPattern classPattern)
カスタマイズ対象のクラスパターンを追加します。 |
void |
addClassPattern(String packageName,
String shortClassNames)
カスタマイズ対象のクラスパターンを追加します。 |
void |
addIgnoreClassPattern(ClassPattern classPattern)
カスタマイズ非対象のクラスパターンを追加します。 |
void |
addIgnoreClassPattern(String packageName,
String shortClassNames)
カスタマイズ非対象のクラスパターンを追加します。 |
void |
customize(ComponentDef componentDef)
コンポーネント定義をカスタマイズをします。 |
protected abstract void |
doCustomize(ComponentDef componentDef)
カスタマイズ対象のコンポーネント定義をカスタマイズをします。 |
protected boolean |
isMatchClassPattern(ComponentDef componentDef)
コンポーネント定義のクラスがクラスパターンとマッチするかどうかを判定します。 |
protected boolean |
isMatchTargetInterface(ComponentDef componentDef)
コンポーネント定義のクラスがターゲットインタフェースとマッチするかどうかを判定します。 |
void |
setTargetInterface(Class targetInterface)
カスタマイズ対象のコンポーネントが実装していなくてはならないインターフェースを設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final String targetInterface_BINDING
protected final List classPatterns
protected final List ignoreClassPatterns
protected Class targetInterface
| コンストラクタの詳細 |
public AbstractCustomizer()
| メソッドの詳細 |
public void addClassPattern(String packageName,
String shortClassNames)
packageName - カスタマイズ対象のパッケージ名shortClassNames - カスタマイズ対象のクラス名public void addClassPattern(ClassPattern classPattern)
classPattern - カスタマイズ対象のクラスパターン
public void addIgnoreClassPattern(String packageName,
String shortClassNames)
packageName - カスタマイズ非対象のパッケージ名shortClassNames - カスタマイズ非対象のクラス名public void addIgnoreClassPattern(ClassPattern classPattern)
classPattern - カスタマイズ非対象のクラスパターンpublic void setTargetInterface(Class targetInterface)
targetInterface - カスタマイズ対象のコンポーネントが実装していなくてはならないインターフェースpublic void customize(ComponentDef componentDef)
componentDefがカスタマイズ対象の場合は、doCustomize(ComponentDef)メソッドを呼び出します。
ComponentCustomizer 内の customizecomponentDef - コンポーネント定義protected boolean isMatchClassPattern(ComponentDef componentDef)
componentDef - コンポーネント定義
true、そうでない場合はfalseprotected boolean isMatchTargetInterface(ComponentDef componentDef)
componentDef - コンポーネント定義
true、そうでない場合はfalseprotected abstract void doCustomize(ComponentDef componentDef)
componentDef - コンポーネント定義
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||