|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
内の 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
- コンポーネント定義
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |