org.seasar.junitcdi.core.internal
クラス BeanManagerHelper

java.lang.Object
  上位を拡張 org.seasar.junitcdi.core.internal.BeanManagerHelper

public class BeanManagerHelper
extends Object

BeanManagerを操作するためのヘルパークラスです.

作成者:
koichik

フィールドの概要
protected static ThreadLocal<BeanManager> beanManagers
          スレッド固有のCDIコンテナ
 
コンストラクタの概要
BeanManagerHelper()
           
 
メソッドの概要
protected static BeanManager createBeanManager()
          CDIコンテナを作成します.
protected static org.jboss.weld.context.api.BeanStore getApplicationContextStore()
          ApplicationScopedBeanStoreを返します.
static
<T> T
getBeanInstance(BeanManager beanManager, Class<T> beanClass, Annotation... bindings)
          指定された型のbeanを返します.
static
<T> T
getBeanInstance(BeanManager beanManager, String name)
          指定された名前のbeanを返します.
static
<T> T
getBeanInstance(Class<T> beanClass, Annotation... bindings)
          指定された型のbeanを返します.
static
<T> T
getBeanInstance(String name)
          指定された名前のbeanを返します.
static BeanManager getBeanManager()
          スレッド固有のCDIコンテナを返します.
static org.jboss.weld.bootstrap.spi.Deployment getDeployment()
          Deploymentを返します.
static
<S extends org.jboss.weld.bootstrap.api.Service>
S
getServices(Class<S> serviceType)
          指定されたサービスを返します.
protected static void setupLocalStorage(org.jboss.weld.bootstrap.spi.Deployment deployment, org.jboss.weld.context.api.BeanStore applicationContextStore)
          ContainerLocalStorageを準備します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

beanManagers

protected static final ThreadLocal<BeanManager> beanManagers
スレッド固有のCDIコンテナ

コンストラクタの詳細

BeanManagerHelper

public BeanManagerHelper()
メソッドの詳細

getBeanManager

public static BeanManager getBeanManager()
スレッド固有のCDIコンテナを返します.

戻り値:
スレッド固有のCDIコンテナ

getBeanInstance

public static <T> T getBeanInstance(Class<T> beanClass,
                                    Annotation... bindings)
指定された型のbeanを返します.

型パラメータ:
T - beanの型
パラメータ:
beanClass - beanの型
bindings - バインディング
戻り値:
bean

getBeanInstance

public static <T> T getBeanInstance(BeanManager beanManager,
                                    Class<T> beanClass,
                                    Annotation... bindings)
指定された型のbeanを返します.

型パラメータ:
T - beanの型
パラメータ:
beanManager - BeanManager
beanClass - beanの型
bindings - バインディング
戻り値:
bean

getBeanInstance

public static <T> T getBeanInstance(String name)
指定された名前のbeanを返します.

型パラメータ:
T - beanの型
パラメータ:
name - beanの名前
戻り値:
bean

getBeanInstance

public static <T> T getBeanInstance(BeanManager beanManager,
                                    String name)
指定された名前のbeanを返します.

型パラメータ:
T - beanの型
パラメータ:
beanManager - BeanManager
name - beanの名前
戻り値:
bean

getServices

public static <S extends org.jboss.weld.bootstrap.api.Service> S getServices(Class<S> serviceType)
指定されたサービスを返します.

型パラメータ:
S - サービスの型
パラメータ:
serviceType - サービスの型
戻り値:
サービス

getDeployment

public static org.jboss.weld.bootstrap.spi.Deployment getDeployment()
Deploymentを返します.

戻り値:
Deployment

createBeanManager

protected static BeanManager createBeanManager()
CDIコンテナを作成します.

戻り値:
CDIコンテナ

setupLocalStorage

protected static void setupLocalStorage(org.jboss.weld.bootstrap.spi.Deployment deployment,
                                        org.jboss.weld.context.api.BeanStore applicationContextStore)
ContainerLocalStorageを準備します.

パラメータ:
deployment - CDIコンテナの初期化に使用したDeployment
applicationContextStore - ApplicationScopedBeanStore

getApplicationContextStore

protected static org.jboss.weld.context.api.BeanStore getApplicationContextStore()
ApplicationScopedBeanStoreを返します.

戻り値:
ApplicationScopedBeanStore


Copyright © 2010 The Seasar Foundation. All Rights Reserved.