|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.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 -
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||