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

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

public class EJB3DescImpl
extends java.lang.Object
implements EJB3Desc

EJB3のセッションビーンを表現するクラスです。

作成者:
koichik

フィールドの概要
protected  java.util.LinkedList<java.lang.reflect.Method> aroundInvokeMethods
          AroundInvokeで注釈されたメソッドのList
protected  java.lang.Class<?> beanClass
          セッションビーンのクラス
protected  java.lang.String beanClassName
          セッションビーンのクラス名
protected  java.util.List<java.lang.Class<?>> businessInterfaces
          このセッションビーンが実装するビジネスインターフェースのList
protected  java.util.List<EJB3BusinessMethodDesc> businessMethods
          このセッションビーンが持つビジネスメソッドのList
protected  boolean cmt
          このセッションビーンがコンテナ管理トランザクションを使用する場合はtrue
protected  java.util.List<EJB3InterceptorDesc> interceptors
          このセッションビーンに適用されるインターセプタ定義のList
protected  java.lang.String name
          このセッションビーンの名前
protected  java.util.LinkedList<java.lang.reflect.Method> postConstructMethods
          PostConstructで注釈されたメソッドのList
protected  boolean stateful
          このセッションビーンがステートフルならtrue
protected  boolean stateless
          このセッションビーンがステートレスならtrue
 
コンストラクタの概要
EJB3DescImpl(java.lang.Class<?> beanClass)
          インスタンスを構築します。
 
メソッドの概要
 void detectAroundInvokeMethods()
          AroundInvokeで注釈されたメソッドを検出します。
protected  void detectBusinessMethods()
          ビジネスメソッドを検出します。
protected  void detectImplicitBusinessInterfaces()
          暗黙的なビジネスインターフェースを検出します。
protected  void detectInterceptors()
          インターセプタを検出します。
protected  void detectLocalBusinessInterfaces()
          Localアノテーションで指定されたビジネスインターフェースを検出します。
 void detectPostConstructMethods()
          PostConstructで注釈されたメソッドを検出します。
protected  void detectRemoteBusinessInterfaces()
          Remoteアノテーションで指定されたビジネスインターフェースを検出します。
protected  void detectTransactionManagementType()
          TransactionManagementTypeを検出します。
 java.util.List<java.lang.reflect.Method> getAroundInvokeMethods()
          AroundInvokeで注釈されたメソッドのListを返します。
 java.lang.Class<?> getBeanClass()
          このセッションビーンのクラスを返します。
 java.util.List<java.lang.Class<?>> getBusinessInterfaces()
          このセッションビーンが実装するビジネスインターフェースのListを返します。
 EJB3BusinessMethodDesc getBusinessMethod(java.lang.reflect.Method method)
          methodに対応するビジネスメソッド定義を返します。
 java.util.List<EJB3BusinessMethodDesc> getBusinessMethods()
          このセッションビーンの全てのビジネスメソッド定義のListを返します。
 java.util.List<EJB3InterceptorDesc> getInterceptors()
          このセッションビーンに適用されるインターセプタ定義のListを返します。
 java.lang.String getName()
          このセッションビーンの名前を返します。
 java.util.List<java.lang.reflect.Method> getPostConstructMethods()
          PostConstructで注釈されたメソッドのListを返します。
protected  void introspection()
          コンストラクタ引数で指定されたクラスを解析します。
protected  boolean isBusinessInterface(java.lang.Class<?> type)
          typeがビジネスインターフェースならtrueを返します。
protected  boolean isBusinessMethod(java.lang.reflect.Method method)
          methodがビジネスメソッドならtureを返します。
 boolean isCMT()
          このセッションビーンがコンテナ管理トランザクションを使用する場合はtrueを返します。
 boolean isEJB3()
          コンストラクタ引数で指定されたクラスがEJB3セッションビーの場合はtrueを返します。
 boolean isStateful()
          このセッションビーンがステートフルならtrueを返します。
 boolean isStateless()
          このセッションビーンがステートレスならtrueを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

beanClass

protected java.lang.Class<?> beanClass
セッションビーンのクラス


beanClassName

protected java.lang.String beanClassName
セッションビーンのクラス名


stateless

protected boolean stateless
このセッションビーンがステートレスならtrue


stateful

protected boolean stateful
このセッションビーンがステートフルならtrue


name

protected java.lang.String name
このセッションビーンの名前


businessInterfaces

protected java.util.List<java.lang.Class<?>> businessInterfaces
このセッションビーンが実装するビジネスインターフェースのList


cmt

protected boolean cmt
このセッションビーンがコンテナ管理トランザクションを使用する場合はtrue


interceptors

protected java.util.List<EJB3InterceptorDesc> interceptors
このセッションビーンに適用されるインターセプタ定義のList


businessMethods

protected java.util.List<EJB3BusinessMethodDesc> businessMethods
このセッションビーンが持つビジネスメソッドのList


aroundInvokeMethods

protected java.util.LinkedList<java.lang.reflect.Method> aroundInvokeMethods
AroundInvokeで注釈されたメソッドのList


postConstructMethods

protected java.util.LinkedList<java.lang.reflect.Method> postConstructMethods
PostConstructで注釈されたメソッドのList

コンストラクタの詳細

EJB3DescImpl

public EJB3DescImpl(java.lang.Class<?> beanClass)
インスタンスを構築します。

パラメータ:
beanClass - セッションビーンのクラス
メソッドの詳細

isEJB3

public boolean isEJB3()
コンストラクタ引数で指定されたクラスがEJB3セッションビーの場合はtrueを返します。

戻り値:
コンストラクタ引数で指定されたクラスがEJB3セッションビーの場合はtrue

isStateless

public boolean isStateless()
インタフェース EJB3Desc の記述:
このセッションビーンがステートレスならtrueを返します。

定義:
インタフェース EJB3Desc 内の isStateless
戻り値:
このセッションビーンがステートレスならtrue

isStateful

public boolean isStateful()
インタフェース EJB3Desc の記述:
このセッションビーンがステートフルならtrueを返します。

定義:
インタフェース EJB3Desc 内の isStateful
戻り値:
このセッションビーンがステートフルならtrue

getName

public java.lang.String getName()
インタフェース EJB3Desc の記述:
このセッションビーンの名前を返します。

定義:
インタフェース EJB3Desc 内の getName
戻り値:
このセッションビーンの名前
関連項目:
Stateless.name(), Stateful.name()

getBeanClass

public java.lang.Class<?> getBeanClass()
インタフェース EJB3Desc の記述:
このセッションビーンのクラスを返します。

定義:
インタフェース EJB3Desc 内の getBeanClass
戻り値:
このセッションビーンのクラス

getBusinessInterfaces

public java.util.List<java.lang.Class<?>> getBusinessInterfaces()
インタフェース EJB3Desc の記述:
このセッションビーンが実装するビジネスインターフェースのListを返します。

定義:
インタフェース EJB3Desc 内の getBusinessInterfaces
戻り値:
このセッションビーンが実装するビジネスインターフェースのList

isCMT

public boolean isCMT()
インタフェース EJB3Desc の記述:
このセッションビーンがコンテナ管理トランザクションを使用する場合はtrueを返します。

定義:
インタフェース EJB3Desc 内の isCMT
戻り値:
このセッションビーンがコンテナ管理トランザクションを使用する場合はtrue

getInterceptors

public java.util.List<EJB3InterceptorDesc> getInterceptors()
インタフェース EJB3Desc の記述:
このセッションビーンに適用されるインターセプタ定義のListを返します。

定義:
インタフェース EJB3Desc 内の getInterceptors
戻り値:
このセッションビーンに適用されるインターセプタ定義のList

getBusinessMethod

public EJB3BusinessMethodDesc getBusinessMethod(java.lang.reflect.Method method)
インタフェース EJB3Desc の記述:
methodに対応するビジネスメソッド定義を返します。

methodに対応するビジネスメソッドが存在しない場合はnullを返します。

定義:
インタフェース EJB3Desc 内の getBusinessMethod
パラメータ:
method - このセッションビーンのメソッド
戻り値:
methodに対応するビジネスメソッド定義

getBusinessMethods

public java.util.List<EJB3BusinessMethodDesc> getBusinessMethods()
インタフェース EJB3Desc の記述:
このセッションビーンの全てのビジネスメソッド定義のListを返します。

定義:
インタフェース EJB3Desc 内の getBusinessMethods
戻り値:
このセッションビーンの全てのビジネスメソッド定義のList

getAroundInvokeMethods

public java.util.List<java.lang.reflect.Method> getAroundInvokeMethods()
インタフェース EJB3Desc の記述:
AroundInvokeで注釈されたメソッドのListを返します。

このセッションビーンにAroundInvokeで注釈されたメソッドが存在しない場合は空のListを返します。

定義:
インタフェース EJB3Desc 内の getAroundInvokeMethods
戻り値:
AroundInvokeで注釈されたメソッドのリスト

getPostConstructMethods

public java.util.List<java.lang.reflect.Method> getPostConstructMethods()
インタフェース EJB3Desc の記述:
PostConstructで注釈されたメソッドのListを返します。

このセッションビーンにPostConstructで注釈されたメソッドが存在しない場合は空のListを返します。

定義:
インタフェース EJB3Desc 内の getPostConstructMethods
戻り値:
PostConstructで注釈されたメソッドのリスト

introspection

protected void introspection()
コンストラクタ引数で指定されたクラスを解析します。


detectLocalBusinessInterfaces

protected void detectLocalBusinessInterfaces()
Localアノテーションで指定されたビジネスインターフェースを検出します。


detectRemoteBusinessInterfaces

protected void detectRemoteBusinessInterfaces()
Remoteアノテーションで指定されたビジネスインターフェースを検出します。


detectImplicitBusinessInterfaces

protected void detectImplicitBusinessInterfaces()
暗黙的なビジネスインターフェースを検出します。


detectTransactionManagementType

protected void detectTransactionManagementType()
TransactionManagementTypeを検出します。


detectInterceptors

protected void detectInterceptors()
インターセプタを検出します。


detectBusinessMethods

protected void detectBusinessMethods()
ビジネスメソッドを検出します。


detectAroundInvokeMethods

public void detectAroundInvokeMethods()
AroundInvokeで注釈されたメソッドを検出します。


detectPostConstructMethods

public void detectPostConstructMethods()
PostConstructで注釈されたメソッドを検出します。


isBusinessInterface

protected boolean isBusinessInterface(java.lang.Class<?> type)
typeがビジネスインターフェースならtrueを返します。

パラメータ:
type - セッションビーンが実装しているインターフェースの型
戻り値:
typeがビジネスインターフェースならtrue

isBusinessMethod

protected boolean isBusinessMethod(java.lang.reflect.Method method)
methodがビジネスメソッドならtureを返します。

パラメータ:
method - セッションビーンのメソッド
戻り値:
methodがビジネスメソッドならture


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