org.seasar.framework.container.customizer
クラス AbstractCustomizer

java.lang.Object
  拡張org.seasar.framework.container.customizer.AbstractCustomizer
すべての実装インタフェース:
ComponentCustomizer
直系の既知のサブクラス:
AspectCustomizer, CustomizerChain, InterTypeCustomizer, MetaCustomizer

public abstract class AbstractCustomizer
extends Object
implements ComponentCustomizer

コンポーネント定義をカスタマイズする コンポーネントカスタマイザの抽象クラスです。

カスタマイズ対象となるコンポーネントおよびカスタマイズ非対象のコンポーネントを クラスパターンで 指定することができます。

#customize()メソッドの引数で渡されたコンポーネントがカスタマイズ対象の場合は、 #doCustomize()メソッドを呼び出します。 サブクラスは#doCustomize()メソッドを実装してください。

作成者:
koichik

フィールドの概要
protected  List classPatterns
          カスタマイズ対象のクラスパターン
protected  List ignoreClassPatterns
          カスタマイズ非対象のクラスパターン
 
コンストラクタの概要
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 isMatch(ComponentDef componentDef)
          コンポーネント定義がカスタマイズ対象かどうかを判定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

classPatterns

protected final List classPatterns
カスタマイズ対象のクラスパターン


ignoreClassPatterns

protected final List ignoreClassPatterns
カスタマイズ非対象のクラスパターン

コンストラクタの詳細

AbstractCustomizer

public AbstractCustomizer()
メソッドの詳細

addClassPattern

public void addClassPattern(String packageName,
                            String shortClassNames)
カスタマイズ対象のクラスパターンを追加します。

パラメータ:
packageName - カスタマイズ対象のパッケージ名
shortClassNames - カスタマイズ対象のクラス名

addClassPattern

public void addClassPattern(ClassPattern classPattern)
カスタマイズ対象のクラスパターンを追加します。

パラメータ:
classPattern - カスタマイズ対象のクラスパターン

addIgnoreClassPattern

public void addIgnoreClassPattern(String packageName,
                                  String shortClassNames)
カスタマイズ非対象のクラスパターンを追加します。

パラメータ:
packageName - カスタマイズ非対象のパッケージ名
shortClassNames - カスタマイズ非対象のクラス名

addIgnoreClassPattern

public void addIgnoreClassPattern(ClassPattern classPattern)
カスタマイズ非対象のクラスパターンを追加します。

パラメータ:
classPattern - カスタマイズ非対象のクラスパターン

customize

public void customize(ComponentDef componentDef)
コンポーネント定義をカスタマイズをします。

componentDefがカスタマイズ対象の場合は、#doCustomize()メソッドを呼び出します。

定義:
インタフェース ComponentCustomizer 内の customize
パラメータ:
componentDef - コンポーネント定義

isMatch

protected boolean isMatch(ComponentDef componentDef)
コンポーネント定義がカスタマイズ対象かどうかを判定します。

パラメータ:
componentDef - コンポーネント定義
戻り値:
コンポーネント定義がカスタマイズ対象ならtrue、そうでない場合はfalse

doCustomize

protected abstract void doCustomize(ComponentDef componentDef)
カスタマイズ対象のコンポーネント定義をカスタマイズをします。

パラメータ:
componentDef - コンポーネント定義


Copyright © 2004-2007 The Seasar Foundation. All Rights Reserved.