|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.aop.javassist.AspectWeaver
アスペクトを織り込むクラスです。
フィールドの概要 | |
protected ClassPool |
classPool
クラスプール |
protected java.lang.Class |
enhancedClass
エンハンスされるクラス |
protected EnhancedClassGenerator |
enhancedClassGenerator
エンハンスされるクラスジェネレータ |
protected java.lang.String |
enhancedClassName
エンハンスされるクラス名 |
protected static java.util.Set |
enhancedClassNames
エンハンスされるクラス名の Set |
protected java.util.List |
methodInvocationClassList
メソッド呼び出しクラスの List |
protected java.util.Map |
parameters
パラメータ |
static java.lang.String |
PREFIX_ENHANCED_CLASS
エンハンスされるクラスにつけるプレフィックス。 |
static java.lang.String |
SEPARATOR_METHOD_INVOCATION_CLASS
エンハンスされる MethodInvocation のメソッド部とインデックスの区切り文字。 |
static java.lang.String |
SUFFIX_ENHANCED_CLASS
エンハンスされるクラスにつけるサフィックス。 |
static java.lang.String |
SUFFIX_INVOKE_SUPER_METHOD
super(親クラス)のメソッドを呼び出すときのサフィックス。 |
static java.lang.String |
SUFFIX_METHOD_INVOCATION_CLASS
エンハンスされる MethodInvocation につけるサフィックス。 |
protected java.lang.Class |
targetClass
ターゲットクラス |
コンストラクタの概要 | |
AspectWeaver(java.lang.Class targetClass,
java.util.Map parameters)
AspectWeaver を作成します。 |
メソッドの概要 | |
java.lang.String |
createInvokeSuperMethod(java.lang.reflect.Method method)
superクラスのメソッドを呼び出すためのメソッド名を作成します。 |
java.lang.Class |
generateClass()
クラスを生成します。 |
java.lang.String |
getEnhancedClassName()
エンハンスされたクラス名を返します。 |
java.lang.String |
getMethodInvocationClassName(java.lang.reflect.Method method)
エンハンスされた MethodInvocation のクラス名を返します。 |
void |
setInterceptors(java.lang.reflect.Method method,
MethodInterceptor[] interceptors)
MethodInterceptor を設定します。 |
void |
setInterTypes(InterType[] interTypes)
InterType を追加します。 |
void |
setStaticField(java.lang.Class clazz,
java.lang.String name,
java.lang.Object value)
static filedに値を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final java.lang.String PREFIX_ENHANCED_CLASS
public static final java.lang.String SUFFIX_ENHANCED_CLASS
public static final java.lang.String SUFFIX_METHOD_INVOCATION_CLASS
MethodInvocation
につけるサフィックス。
public static final java.lang.String SUFFIX_INVOKE_SUPER_METHOD
public static final java.lang.String SEPARATOR_METHOD_INVOCATION_CLASS
MethodInvocation
のメソッド部とインデックスの区切り文字。
protected static final java.util.Set enhancedClassNames
Set
protected final java.lang.Class targetClass
protected final java.util.Map parameters
protected final java.lang.String enhancedClassName
protected final EnhancedClassGenerator enhancedClassGenerator
protected final java.util.List methodInvocationClassList
List
protected java.lang.Class enhancedClass
protected ClassPool classPool
コンストラクタの詳細 |
public AspectWeaver(java.lang.Class targetClass, java.util.Map parameters)
AspectWeaver
を作成します。
targetClass
- parameters
- メソッドの詳細 |
public void setInterceptors(java.lang.reflect.Method method, MethodInterceptor[] interceptors)
MethodInterceptor
を設定します。
method
- interceptors
- public void setInterTypes(InterType[] interTypes)
InterType
を追加します。
interTypes
- public java.lang.Class generateClass()
public java.lang.String getEnhancedClassName()
public java.lang.String getMethodInvocationClassName(java.lang.reflect.Method method)
MethodInvocation
のクラス名を返します。
method
-
public java.lang.String createInvokeSuperMethod(java.lang.reflect.Method method)
method
-
public void setStaticField(java.lang.Class clazz, java.lang.String name, java.lang.Object value)
clazz
- name
- value
-
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |