[Seasar-user:17634] Re: DBFluteのHotDeploy(複数DB)について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 6月 5日 (金) 18:30:05 JST


小林 (koichik) です.

Date:    Fri, 5 Jun 2009 17:19:55 +0900
From:    <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:17633] Re: DBFluteのHotDeploy(複数DB)について

> >  protected void doCustomize(ComponentDef componentDef) {
> >    // XxxBhv のプロパティの中で個別の dicon から
> >    // DI しなくてはならないプロパティを列挙
> >    addPropertyDef(componentDef, "xxx");
> >    addPropertyDef(componentDef, "yyy");
> >    ...
> >  }
> の記述にある「addPropertyDefで,XxxBhv のプロパティの中で個別の
> dicon から」とありますが,これは,何を指しているのでしょうか?

すみません,DBFlute の方はよく分かってないので,
久保さんの書いた

> > > FooBhvにはdbflute-foo.diconのコンポーネントを、

からそのようなコンポーネントがあるのだろうと
推測しただけです.
おそらく dbflute-xxx.dicon に定義されている
(と思われる) 以下のコンポーネント

<!-- The components of DBFlute Runtime. -->
<component class="com.example.dbflute.basic.dbflute.allcommon.DBFluteInitializer"/>
<component name="invokerAssistant" class="com.example.dbflute.basic.dbflute.allcommon.ImplementedInvokerAssistant"/>
<component name="commonColumnAutoSetupper" class="com.example.dbflute.basic.dbflute.allcommon.ImplementedCommonColumnAutoSetupper"/>
<component name="behaviorSelector" class="com.example.dbflute.basic.dbflute.allcommon.ImplementedBehaviorSelector"/>
<component name="behaviorCommandInvoker" class="org.seasar.dbflute.bhv.core.BehaviorCommandInvoker"/>

のことではないかと思われます.
XxxBhv のプロパティ名がこれらのコンポーネント名と
同じであれば,

addPropertyDef(componentDef, "invokerAssistant");
addPropertyDef(componentDef, "commonColumnAutoSetupper");
addPropertyDef(componentDef, "behaviorSelector");
addPropertyDef(componentDef, "behaviorCommandInvoker");

のようになるのではないかと.
本当のところは久保さんお願いします.

DBFluteInitializer だけコンポーネント名が付いて
いませんが,XxxBhv がこれを必要とするなら
コンポーネント名を付けて addPropertyDef() を
加えてください.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内