org.seasar.framework.container.factory.component
クラス EJB3ComponentDefBuilder

java.lang.Object
  上位を拡張 org.seasar.framework.container.factory.component.EJB3ComponentDefBuilder
すべての実装されたインタフェース:
ComponentDefBuilder

public class EJB3ComponentDefBuilder
extends java.lang.Object
implements ComponentDefBuilder

EJB3のStatelessStatefulアノテーションを読み取りComponentDefを作成するコンポーネントの実装クラスです。

作成者:
koichik

コンストラクタの概要
EJB3ComponentDefBuilder()
          インスタンスを構築します。
 
メソッドの概要
 ComponentDef createComponentDef(AnnotationHandler annotationHandler, java.lang.Class<?> componentClass, InstanceDef defaultInstanceDef, AutoBindingDef defaultAutoBindingDef, boolean defaultExternalBinding)
          コンポーネント定義を作成して返します。
protected  AutoBindingDef getAutoBindingDef(AutoBindingDef defaultAutoBindingDef)
          自動バインディング定義を返します。
protected  InstanceDef getInstanceDef(InstanceDef defaultInstanceDef)
          インスタンス定義を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EJB3ComponentDefBuilder

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

メソッドの詳細

createComponentDef

public ComponentDef createComponentDef(AnnotationHandler annotationHandler,
                                       java.lang.Class<?> componentClass,
                                       InstanceDef defaultInstanceDef,
                                       AutoBindingDef defaultAutoBindingDef,
                                       boolean defaultExternalBinding)
インタフェース ComponentDefBuilder の記述:
コンポーネント定義を作成して返します。

定義:
インタフェース ComponentDefBuilder 内の createComponentDef
パラメータ:
annotationHandler - このメソッドを呼び出しているアノテーションハンドラ
componentClass - コンポーネントのクラス
defaultInstanceDef - デフォルトのInstanceDef
defaultAutoBindingDef - デフォルトのAutoBindingDef
defaultExternalBinding - デフォルトの外部バインディグ
戻り値:
コンポーネント定義

getInstanceDef

protected InstanceDef getInstanceDef(InstanceDef defaultInstanceDef)
インスタンス定義を返します。

デフォルトのインスタンス定義がnullの場合はInstanceDefFactory.PROTOTYPEを返します。

パラメータ:
defaultInstanceDef - デフォルトのインスタンス定義
戻り値:
インスタンス定義

getAutoBindingDef

protected AutoBindingDef getAutoBindingDef(AutoBindingDef defaultAutoBindingDef)
自動バインディング定義を返します。

デフォルトのバインディング定義がnullの場合はAutoBindingDefFactory.SEMIAUTOを返します。

パラメータ:
defaultAutoBindingDef - デフォルトの自動バインディング定義
戻り値:
自動バインディング定義


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