|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
内の customize
componentDef
- コンポーネント定義protected boolean isMatchClassPattern(ComponentDef componentDef)
componentDef
- コンポーネント定義
true
、 そうでない場合はfalse
protected boolean isMatchTargetInterface(ComponentDef componentDef)
componentDef
- コンポーネント定義
true
、
そうでない場合はfalse
protected abstract void doCustomize(ComponentDef componentDef)
componentDef
- コンポーネント定義
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |