|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.aop.javassist.AspectWeaver
アスペクトを織り込むクラスです。
フィールドの概要 | |
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 |
フィールドの詳細 |
public static final String PREFIX_ENHANCED_CLASS
public static final String SUFFIX_ENHANCED_CLASS
public static final String SUFFIX_METHOD_INVOCATION_CLASS
MethodInvocation
につけるサフィックス。
public static final String SUFFIX_INVOKE_SUPER_METHOD
protected static final Set enhancedClassNames
protected final Class targetClass
protected final Map parameters
protected final String enhancedClassName
protected final EnhancedClassGenerator enhancedClassGenerator
protected final List methodInvocationClassList
protected Class enhancedClass
protected ClassPool classPool
コンストラクタの詳細 |
public AspectWeaver(Class targetClass, Map parameters)
AspectWeaver
を作成します。
targetClass
- parameters
- メソッドの詳細 |
public void setInterceptors(Method method, MethodInterceptor[] interceptors)
MethodInterceptor
を設定します。
method
- interceptors
- public void setInterTypes(InterType[] interTypes)
InterType
を追加します。
interTypes
- public Class generateClass()
public String getEnhancedClassName()
public String getMethodInvocationClassName(Method method)
MethodInvocation
のクラス名を返します。
method
-
public String createInvokeSuperMethod(Method method)
method
-
public void setStaticField(Class clazz, String name, Object value)
clazz
- name
- value
-
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |