org.seasar.framework.container.assembler
クラス SemiAutoPropertyAssembler

java.lang.Object
  拡張org.seasar.framework.container.assembler.AbstractAssembler
      拡張org.seasar.framework.container.assembler.AbstractPropertyAssembler
          拡張org.seasar.framework.container.assembler.SemiAutoPropertyAssembler
すべての実装インタフェース:
PropertyAssembler

public class SemiAutoPropertyAssembler
extends AbstractPropertyAssembler

セミオートでプロパティのバインディングを行うアセンブラです。

セミオートアセンブラは明示的にPropertyDefの 設定されたプロパティまたはフィールドのみをバインディングの対象とします。
バインディングはBindingTypeShouldDef によって行われます。

バインディング対象となるプロパティはManualOnlyPropertyAssemblerと 同じですが、バインディングの方法が異なります。

作成者:
higa

コンストラクタの概要
SemiAutoPropertyAssembler(ComponentDef componentDef)
          SemiAutoPropertyAssemblerを作成します。
 
メソッドの概要
 void assemble(java.lang.Object component)
          指定されたcomponentに対して、 プロパティ・インジェクションやフィールド・インジェクションを実行します。
 
クラス org.seasar.framework.container.assembler.AbstractPropertyAssembler から継承したメソッド
bindExternally, getValue, getValue, getValues
 
クラス org.seasar.framework.container.assembler.AbstractAssembler から継承したメソッド
getArgs, getBeanDesc, getComponentClass, getComponentDef
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SemiAutoPropertyAssembler

public SemiAutoPropertyAssembler(ComponentDef componentDef)
SemiAutoPropertyAssemblerを作成します。

パラメータ:
componentDef -
メソッドの詳細

assemble

public void assemble(java.lang.Object component)
インタフェース PropertyAssembler の記述:
指定されたcomponentに対して、 プロパティ・インジェクションやフィールド・インジェクションを実行します。 コンポーネント定義のexternalBinding属性がtrueにも関わらず、 ExternalContextがS2コンテナに設定されていない場合には、 EmptyRuntimeExceptionをスローします。

パラメータ:
component - S2コンテナ上のコンポーネントがセットされる対象


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