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
           
protected  List methodInvocationClassList
           
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

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

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.