org.seasar.framework.aop.interceptors
クラス PrototypeDelegateInterceptor

java.lang.Object
  拡張org.seasar.framework.aop.interceptors.AbstractInterceptor
      拡張org.seasar.framework.aop.interceptors.PrototypeDelegateInterceptor
すべての実装インタフェース:
Advice, Interceptor, MethodInterceptor, Serializable

public class PrototypeDelegateInterceptor
extends AbstractInterceptor

prototypeのコンポーネントに呼び出しを転送するMethodInterceptorです。

作成者:
koichik
関連項目:
直列化された形式

コンストラクタの概要
PrototypeDelegateInterceptor(S2Container container)
          PrototypeDelegateInterceptorを作成します。
 
メソッドの概要
 void addMethodNameMap(String methodName, String targetMethodName)
          転送するメソッドの組を追加します。
 String getTargetName()
          ターゲットのコンポーネント名を返します。
 Object invoke(MethodInvocation invocation)
           
 void setTargetName(String targetName)
          ターゲットのコンポーネント名を設定します。
 
クラス org.seasar.framework.aop.interceptors.AbstractInterceptor から継承したメソッド
createProxy, getComponentDef, getTargetClass
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PrototypeDelegateInterceptor

public PrototypeDelegateInterceptor(S2Container container)
PrototypeDelegateInterceptorを作成します。

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

getTargetName

public String getTargetName()
ターゲットのコンポーネント名を返します。

戻り値:
ターゲットのコンポーネント名

setTargetName

public void setTargetName(String targetName)
ターゲットのコンポーネント名を設定します。

パラメータ:
targetName -

addMethodNameMap

public void addMethodNameMap(String methodName,
                             String targetMethodName)
転送するメソッドの組を追加します。

パラメータ:
methodName -
targetMethodName -

invoke

public Object invoke(MethodInvocation invocation)
              throws Throwable
例外:
Throwable
関連項目:
MethodInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)


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