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

java.lang.Object
  拡張org.seasar.framework.container.customizer.AbstractCustomizer
      拡張org.seasar.framework.container.customizer.CustomizerChain
すべての実装インタフェース:
ComponentCustomizer

public class CustomizerChain
extends AbstractCustomizer

複数のコンポーネントカスタマイザをチェーンとして連結するカスタマイザです。

作成者:
higa

フィールドの概要
 
クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したフィールド
classPatterns, ignoreClassPatterns, targetInterface, targetInterface_BINDING
 
コンストラクタの概要
CustomizerChain()
           
 
メソッドの概要
 void addAspectCustomizer(java.lang.String interceptorName)
          チェーンの最後にアスペクトカスタマイザを追加します。
 void addAspectCustomizer(java.lang.String interceptorName, boolean useLookupAdapter)
          チェーンの最後にアスペクトカスタマイザを追加します。
 void addAspectCustomizer(java.lang.String interceptorName, java.lang.String pointcut)
          チェーンの最後にアスペクトカスタマイザを追加します。
 void addAspectCustomizer(java.lang.String interceptorName, java.lang.String pointcut, boolean useLookupAdapter)
          チェーンの最後にアスペクトカスタマイザを追加します。
 void addCustomizer(ComponentCustomizer customizer)
          チェーンの最後にコンポーネントカスタマイザを追加します。
 void doCustomize(ComponentDef componentDef)
          カスタマイズ対象のコンポーネント定義をカスタマイズをします。
 ComponentCustomizer getCustomizer(int index)
          指定された位置のコンポーネントカスタマイザを返します。
 int getCustomizerSize()
          このカスタマイザチェーンに連結されているカスタマイザの数を返します。
 
クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したメソッド
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, customize, isMatchClassPattern, isMatchTargetInterface, setTargetInterface
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CustomizerChain

public CustomizerChain()
メソッドの詳細

getCustomizerSize

public int getCustomizerSize()
このカスタマイザチェーンに連結されているカスタマイザの数を返します。

戻り値:
連結されているカスタマイザの数

getCustomizer

public ComponentCustomizer getCustomizer(int index)
指定された位置のコンポーネントカスタマイザを返します。

パラメータ:
index - 取得するコンポーネントカスタマイザの位置
戻り値:
指定された位置のコンポーネントカスタマイザ
例外:
java.lang.ArrayIndexOutOfBoundsException - 指定された位置が設定されているカスタマイザの範囲外の場合にスローされます

addCustomizer

public void addCustomizer(ComponentCustomizer customizer)
チェーンの最後にコンポーネントカスタマイザを追加します。

パラメータ:
customizer - コンポーネントカスタマイザ

addAspectCustomizer

public void addAspectCustomizer(java.lang.String interceptorName)
チェーンの最後にアスペクトカスタマイザを追加します。

パラメータ:
interceptorName - インターセプタのコンポーネント名

addAspectCustomizer

public void addAspectCustomizer(java.lang.String interceptorName,
                                java.lang.String pointcut)
チェーンの最後にアスペクトカスタマイザを追加します。

パラメータ:
interceptorName - インターセプタのコンポーネント名
pointcut - ポイントカット

addAspectCustomizer

public void addAspectCustomizer(java.lang.String interceptorName,
                                boolean useLookupAdapter)
チェーンの最後にアスペクトカスタマイザを追加します。

パラメータ:
interceptorName - インターセプタのコンポーネント名
useLookupAdapter - インスタンス属性がsingleton以外のインターセプタを適用する場合はtrue

addAspectCustomizer

public void addAspectCustomizer(java.lang.String interceptorName,
                                java.lang.String pointcut,
                                boolean useLookupAdapter)
チェーンの最後にアスペクトカスタマイザを追加します。

パラメータ:
interceptorName - インターセプタのコンポーネント名
pointcut - ポイントカット
useLookupAdapter - インスタンス属性がsingleton以外のインターセプタを適用する場合はtrue

doCustomize

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

コンポーネント定義を、このカスタマイザチェーンに設定されているコンポーネントカスタマイザに、 設定されている順に適用します。

定義:
クラス AbstractCustomizer 内の doCustomize
パラメータ:
componentDef - コンポーネント定義


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