[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 メーリングリストの案内