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