org.seasar.framework.ejb.impl
クラス EJB3InterceptorSupportInterType

java.lang.Object
  上位を拡張 org.seasar.framework.aop.intertype.AbstractInterType
      上位を拡張 org.seasar.framework.ejb.impl.EJB3InterceptorSupportInterType
すべての実装されたインタフェース:
InterType

public class EJB3InterceptorSupportInterType
extends AbstractInterType

EJB3インターセプタをサポートするためのインタータイプです。

EJB3のインターセプタとAOP Allianceに準拠したSeasar2のインターセプタは互換性がないため、 EJB3のインターセプタはAOP Alliance準拠のEJB3InterceptorSupportInterceptorを介して呼び出されます。 そのために必要な情報を保持するために、 セッションビーンをエンハンスします。

作成者:
koichik

フィールドの概要
protected  java.util.List<java.lang.Class<?>> interceptorClasses
          セッションビーンに適用するEJB3インターセプタのList
 
クラス org.seasar.framework.aop.intertype.AbstractInterType から継承されたフィールド
classPool, COMPONENT, enhancedClass, targetClass
 
コンストラクタの概要
EJB3InterceptorSupportInterType()
          インスタンスを構築します。
 
メソッドの概要
 void addInterceptor(java.lang.Class<?> interceptorClass)
          EJB3インターセプタを追加します。
static java.lang.String getFieldName(java.lang.Class<?> clazz)
          EJB3インターセプタクラスのインスタンスを保持するセッションビーンのフィールド名を返します。
 boolean hasInterceptor()
          EJB3インターセプタを一つ以上持っている場合はtrueを返します。
protected  void introduce()
           
 
クラス org.seasar.framework.aop.intertype.AbstractInterType から継承されたメソッド
addConstant, addField, addField, addField, addField, addField, addField, addInterface, addMethod, addMethod, addMethod, addMethod, addMethod, addMethod, addMethod, addMethod, addStaticField, addStaticField, addStaticField, addStaticField, addStaticField, addStaticMethod, addStaticMethod, addStaticMethod, addStaticMethod, addStaticMethod, addStaticMethod, getClassPool, getEnhancedClass, getTargetClass, introduce, toCtClass, toCtClassArray
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

interceptorClasses

protected java.util.List<java.lang.Class<?>> interceptorClasses
セッションビーンに適用するEJB3インターセプタのList

コンストラクタの詳細

EJB3InterceptorSupportInterType

public EJB3InterceptorSupportInterType()
インスタンスを構築します。

メソッドの詳細

addInterceptor

public void addInterceptor(java.lang.Class<?> interceptorClass)
EJB3インターセプタを追加します。

パラメータ:
interceptorClass - EJB3インターセプタ

hasInterceptor

public boolean hasInterceptor()
EJB3インターセプタを一つ以上持っている場合はtrueを返します。

戻り値:
EJB3インターセプタを一つ以上持っている場合はtrue

introduce

protected void introduce()
                  throws CannotCompileException,
                         NotFoundException
定義:
クラス AbstractInterType 内の introduce
例外:
CannotCompileException
NotFoundException

getFieldName

public static java.lang.String getFieldName(java.lang.Class<?> clazz)
EJB3インターセプタクラスのインスタンスを保持するセッションビーンのフィールド名を返します。

パラメータ:
clazz - EJB3インターセプタのクラス
戻り値:
EJB3インターセプタクラスのインスタンスを保持するセッションビーンのフィールド名


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