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 java.lang.Object
implements ComponentCustomizer

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

カスタマイズ対象となるコンポーネントおよびカスタマイズ非対象のコンポーネントをクラスパターンで指定することができます。 指定できるクラスパターンの組み合わせは、 以下の通りです。

カスタマイズ対象のコンポーネントが実装していなくてはならないインターフェースを、 ターゲットインターフェースとしてtargetInterfaceプロパティで指定することもできます。 ターゲットインターフェースを指定した場合は、 そのインターフェースを実装したコンポーネントのみがカスタマイズの対象になります。

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

作成者:
koichik, jundu

フィールドの概要
protected  java.util.List classPatterns
          カスタマイズ対象のクラスパターンです。
protected  java.util.List ignoreClassPatterns
          カスタマイズ非対象のクラスパターンです。
protected  java.lang.Class targetInterface
          カスタマイズ対象のターゲットインターフェースです。
static java.lang.String targetInterface_BINDING
          targetInterfaceプロパティのバインディング定義です。
 
コンストラクタの概要
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
 

フィールドの詳細

targetInterface_BINDING

public static final java.lang.String targetInterface_BINDING
targetInterfaceプロパティのバインディング定義です。

関連項目:
定数フィールド値

classPatterns

protected final java.util.List classPatterns
カスタマイズ対象のクラスパターンです。


ignoreClassPatterns

protected final java.util.List ignoreClassPatterns
カスタマイズ非対象のクラスパターンです。


targetInterface

protected java.lang.Class targetInterface
カスタマイズ対象のターゲットインターフェースです。

コンストラクタの詳細

AbstractCustomizer

public AbstractCustomizer()
メソッドの詳細

addClassPattern

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

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

addClassPattern

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

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

addIgnoreClassPattern

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

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

addIgnoreClassPattern

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

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

setTargetInterface

public void setTargetInterface(java.lang.Class targetInterface)
カスタマイズ対象のターゲットインターフェースを設定します。

パラメータ:
targetInterface - ターゲットインターフェース

customize

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

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

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

isMatchClassPattern

protected boolean isMatchClassPattern(ComponentDef componentDef)
コンポーネント定義のクラスがクラスパターンとマッチするかどうかを判定します。

パラメータ:
componentDef - コンポーネント定義
戻り値:
コンポーネント定義がクラスパターンとマッチした場合はtrue、 そうでない場合はfalse

isMatchTargetInterface

protected boolean isMatchTargetInterface(ComponentDef componentDef)
コンポーネント定義のクラスがターゲットインターフェースとマッチするかどうかを判定します。

パラメータ:
componentDef - コンポーネント定義
戻り値:
コンポーネント定義のクラスがターゲットインターフェースとマッチした場合はtrue、 そうでない場合はfalse

doCustomize

protected abstract void doCustomize(ComponentDef componentDef)
指定されたコンポーネント定義をカスタマイズをします。

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


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