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

kubo [E-MAIL ADDRESS DELETED]
2009年 6月 5日 (金) 20:34:52 JST


久保(jflute)です。

おお、動いたようで良かったです。
こちらも勉強になりました。ありがとうございます。

2009/6/5  <[E-MAIL ADDRESS DELETED]>:
>
> 小林さま, 久保さま
>
> お世話になっております.松原です.
>
> 検証結果のご報告をさせて頂きます.
>
> ご教示頂いた内容から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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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