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

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 6月 5日 (金) 20:18:15 JST


小林さま, 久保さま

 お世話になっております.松原です.

検証結果のご報告をさせて頂きます.

ご教示頂いた内容からcustomizer.dionとbehaviorCustomizerの登録
用クラス(MultipleDatabaseBehaviorCustomizer)を作成することで
問題なく複数DBをアクセスが可能となりました.


大変,有難うございました.


以上です.お手数をお掛けしました.



>小林さま, 久保さま
>
> お世話になっております.松原です.
>ご返信有難うございます.
>
>ご回答有難うございます.早速ご回答から検証を実施
>させて頂きます.
>
>お忙しい中、大変有難うございました.
>
>また解決できないことがありましたら,ご質問させて頂く
>事になると思いますが、宜しくお願い致します.
>
>以上です.
>=======================================================
>
>>久保(jflute)です。
>>
>>小林さん、フォローありがとうございます!
>>
>>> addPropertyDef(componentDef, "invokerAssistant");
>>> addPropertyDef(componentDef, "commonColumnAutoSetupper");
>>> addPropertyDef(componentDef, "behaviorSelector");
>>> addPropertyDef(componentDef, "behaviorCommandInvoker");
>>>
>>> のようになるのではないかと.
>>> 本当のところは久保さんお願いします.
>>invokerAssistantは、behaviorCommandInvokerにDIされるので、
>>それを抜かした3つでOKだと思います。
>>DBFluteInitializerはBhvとDI関係に無いので
>>意識しなくて良いと思います。
>>
>>2009/6/5 Koichi Kobayashi <[E-MAIL ADDRESS DELETED]>:
>>> 小林 (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 mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>_______________________________________________
>>Seasar-user mailing list
>>[E-MAIL ADDRESS DELETED]
>>https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>


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