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

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

public class AspectCustomizer
extends AbstractCustomizer

コンポーネント定義アスペクト定義を 登録するコンポーネントカスタマイザです。

カスタマイザには、ポイントカットとインターセプタを設定します。 インターセプタはコンポーネント名で指定し、複数のインターセプタ名を設定することができます。 インターセプタ名が複数設定された場合は、設定された順にアスペクト定義をコンポーネント定義に登録します。 最初に設定された名前を持つインターセプタが、後に設定された名前を持つインターセプタよりも先に呼び出されることになります。

作成者:
higa

フィールドの概要
 
クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したフィールド
classPatterns, ignoreClassPatterns
 
コンストラクタの概要
AspectCustomizer()
           
 
メソッドの概要
 void addInterceptorName(String interceptorName)
          コンポーネント定義に登録するインターセプタのコンポーネント名を追加します。
protected  void doCustomize(ComponentDef componentDef)
          カスタマイズ対象のコンポーネント定義をカスタマイズをします。
 void setInterceptorName(String interceptorName)
          コンポーネント定義に登録するインターセプタのコンポーネント名を設定します。
 void setPointcut(String pointcut)
          コンポーネント定義に登録するアスペクト定義のポイントカットを設定します。
 
クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したメソッド
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, customize, isMatch
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AspectCustomizer

public AspectCustomizer()
メソッドの詳細

setInterceptorName

public void setInterceptorName(String interceptorName)
コンポーネント定義に登録するインターセプタのコンポーネント名を設定します。

すでに設定されているインターセプタ名は破棄されます。

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

addInterceptorName

public void addInterceptorName(String interceptorName)
コンポーネント定義に登録するインターセプタのコンポーネント名を追加します。

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

setPointcut

public void setPointcut(String pointcut)
コンポーネント定義に登録するアスペクト定義のポイントカットを設定します。

パラメータ:
pointcut - ポイントカット

doCustomize

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

設定されたインターセプタ名を持つアスペクト定義をコンポーネント定義に登録します。 インターセプタ名が複数設定された場合は、設定された順にアスペクト定義をコンポーネント定義に登録します。

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


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