org.seasar.junitcdi.easymock.internal
クラス EasyMockInjectionTargetProcessor.EasyMockInjectionTarget<X>

java.lang.Object
  上位を拡張 org.seasar.junitcdi.easymock.internal.EasyMockInjectionTargetProcessor.EasyMockInjectionTarget<X>
型パラメータ:
X - beanの型
すべての実装されたインタフェース:
InjectionTarget<X>, Producer<X>
含まれているクラス:
EasyMockInjectionTargetProcessor

public class EasyMockInjectionTargetProcessor.EasyMockInjectionTarget<X>
extends Object
implements InjectionTarget<X>

モックオブジェクトがDIされる対象を処理します.

作成者:
koichik

フィールドの概要
protected  AnnotatedType<X> bean
          beanの型
protected  Set<Field> boundFields
          モックがバインディングされたフィールド
protected  InjectionTarget<X> delegate
          移譲先となるInjectionTarget
protected  Set<Field> mockFields
          EasyMockで注釈されたフィールド
 
コンストラクタの概要
EasyMockInjectionTargetProcessor.EasyMockInjectionTarget(AnnotatedType<X> bean, InjectionTarget<X> delegate)
          インスタンスを構築します.
 
メソッドの概要
protected  void bindMockField(Field field, Object test)
          EasyMockアノテーションで注釈されてフィールドにモックを設定します.
 void dispose(X instance)
           
 Set<InjectionPoint> getInjectionPoints()
           
 void inject(X instance, CreationalContext<X> ctx)
           
 void postConstruct(X instance)
           
 void preDestroy(X instance)
           
 X produce(CreationalContext<X> ctx)
           
protected  void unbindMockFields(Object test)
          テストクラスに設定したモックを解除します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

bean

protected final AnnotatedType<X> bean
beanの型


delegate

protected final InjectionTarget<X> delegate
移譲先となるInjectionTarget


mockFields

protected final Set<Field> mockFields
EasyMockで注釈されたフィールド


boundFields

protected final Set<Field> boundFields
モックがバインディングされたフィールド

コンストラクタの詳細

EasyMockInjectionTargetProcessor.EasyMockInjectionTarget

public EasyMockInjectionTargetProcessor.EasyMockInjectionTarget(AnnotatedType<X> bean,
                                                                InjectionTarget<X> delegate)
インスタンスを構築します.

パラメータ:
bean - bean
delegate - 移譲先となるInjectionTarget
メソッドの詳細

inject

public void inject(X instance,
                   CreationalContext<X> ctx)
定義:
インタフェース InjectionTarget<X> 内の inject

postConstruct

public void postConstruct(X instance)
定義:
インタフェース InjectionTarget<X> 内の postConstruct

preDestroy

public void preDestroy(X instance)
定義:
インタフェース InjectionTarget<X> 内の preDestroy

dispose

public void dispose(X instance)
定義:
インタフェース Producer<X> 内の dispose

getInjectionPoints

public Set<InjectionPoint> getInjectionPoints()
定義:
インタフェース Producer<X> 内の getInjectionPoints

produce

public X produce(CreationalContext<X> ctx)
定義:
インタフェース Producer<X> 内の produce

bindMockField

protected void bindMockField(Field field,
                             Object test)
                      throws Exception
EasyMockアノテーションで注釈されてフィールドにモックを設定します.

パラメータ:
field - フィールド
test - テストクラスのインスタンス
例外:
Exception - 例外が発生した場合

unbindMockFields

protected void unbindMockFields(Object test)
                         throws Exception
テストクラスに設定したモックを解除します。

パラメータ:
test - テストクラスのインスタンス
例外:
Exception - 例外が発生した場合


Copyright © 2010 The Seasar Foundation. All Rights Reserved.