org.seasar.framework.aop.javassist
クラス AspectWeaver

java.lang.Object
  拡張org.seasar.framework.aop.javassist.AspectWeaver

public class AspectWeaver
extends Object

アスペクトを織り込むクラスです。

作成者:
koichik

フィールドの概要
protected  ClassPool classPool
          クラスプール
protected  Class enhancedClass
          エンハンスされるクラス
protected  EnhancedClassGenerator enhancedClassGenerator
          エンハンスされるクラスジェネレータ
protected  String enhancedClassName
          エンハンスされるクラス名
protected static Set enhancedClassNames
          エンハンスされるクラス名の Set
protected  List methodInvocationClassList
          メソッド呼び出しクラスの List
protected  Map parameters
          パラメータ
static String PREFIX_ENHANCED_CLASS
          エンハンスされるクラスにつけるプレフィックス。
static String SUFFIX_ENHANCED_CLASS
          エンハンスされるクラスにつけるサフィックス。
static String SUFFIX_INVOKE_SUPER_METHOD
          super(親クラス)のメソッドを呼び出すときのサフィックス。
static String SUFFIX_METHOD_INVOCATION_CLASS
          エンハンスされるMethodInvocationにつけるサフィックス。
protected  Class targetClass
          ターゲットクラス
 
コンストラクタの概要
AspectWeaver(Class targetClass, Map parameters)
          AspectWeaverを作成します。
 
メソッドの概要
 String createInvokeSuperMethod(Method method)
          superクラスのメソッドを呼び出すためのメソッド名を作成します。
 Class generateClass()
          クラスを生成します。
 String getEnhancedClassName()
          エンハンスされたクラス名を返します。
 String getMethodInvocationClassName(Method method)
          エンハンスされたMethodInvocationのクラス名を返します。
 void setInterceptors(Method method, MethodInterceptor[] interceptors)
          MethodInterceptorを設定します。
 void setInterTypes(InterType[] interTypes)
          InterTypeを追加します。
 void setStaticField(Class clazz, String name, Object value)
          static filedに値を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PREFIX_ENHANCED_CLASS

public static final String PREFIX_ENHANCED_CLASS
エンハンスされるクラスにつけるプレフィックス。

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

SUFFIX_ENHANCED_CLASS

public static final String SUFFIX_ENHANCED_CLASS
エンハンスされるクラスにつけるサフィックス。

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

SUFFIX_METHOD_INVOCATION_CLASS

public static final String SUFFIX_METHOD_INVOCATION_CLASS
エンハンスされるMethodInvocationにつけるサフィックス。

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

SUFFIX_INVOKE_SUPER_METHOD

public static final String SUFFIX_INVOKE_SUPER_METHOD
super(親クラス)のメソッドを呼び出すときのサフィックス。

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

enhancedClassNames

protected static final Set enhancedClassNames
エンハンスされるクラス名の Set


targetClass

protected final Class targetClass
ターゲットクラス


parameters

protected final Map parameters
パラメータ


enhancedClassName

protected final String enhancedClassName
エンハンスされるクラス名


enhancedClassGenerator

protected final EnhancedClassGenerator enhancedClassGenerator
エンハンスされるクラスジェネレータ


methodInvocationClassList

protected final List methodInvocationClassList
メソッド呼び出しクラスの List


enhancedClass

protected Class enhancedClass
エンハンスされるクラス


classPool

protected ClassPool classPool
クラスプール

コンストラクタの詳細

AspectWeaver

public AspectWeaver(Class targetClass,
                    Map parameters)
AspectWeaverを作成します。

パラメータ:
targetClass -
parameters -
メソッドの詳細

setInterceptors

public void setInterceptors(Method method,
                            MethodInterceptor[] interceptors)
MethodInterceptorを設定します。

パラメータ:
method -
interceptors -

setInterTypes

public void setInterTypes(InterType[] interTypes)
InterTypeを追加します。

パラメータ:
interTypes -

generateClass

public Class generateClass()
クラスを生成します。

戻り値:
生成されたクラス

getEnhancedClassName

public String getEnhancedClassName()
エンハンスされたクラス名を返します。

戻り値:
エンハンスされたクラス名

getMethodInvocationClassName

public String getMethodInvocationClassName(Method method)
エンハンスされたMethodInvocationのクラス名を返します。

パラメータ:
method -
戻り値:

createInvokeSuperMethod

public String createInvokeSuperMethod(Method method)
superクラスのメソッドを呼び出すためのメソッド名を作成します。

パラメータ:
method -
戻り値:

setStaticField

public void setStaticField(Class clazz,
                           String name,
                           Object value)
static filedに値を設定します。

パラメータ:
clazz -
name -
value -


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