[Seasar-user:7785] Re: SMART deployのトランザクション制御
松山 大樹
[E-MAIL ADDRESS DELETED]
2007年 5月 24日 (木) 10:52:32 JST
松山です。
以前の投稿に便乗してしまいますが、SMART deploy を考慮しない時代では、
トランザクション制御を、
<include path="aop.dicon"/>
<include path="j2ee.dicon"/>
<component class="org.seasar.framework.container.autoregister.AspectAutoRegister">
<property name="interceptor">j2ee.requiredTx</property>
<property name="pointcut">"regist*,update*,delete*"</property>
<initMethod name="addClassPattern">
<arg>"jp.co.hogehoge"</arg>
<arg>".*Logic"</arg>
</initMethod>
</component>
とやっていました。
同様の制御を、SMART deploy でやるには、どのように記述すればいいのでしょう?
まだSMART deploy と、関連するdicon ファイル群の意味を理解していないので、
推測ですが、customizer.dicon に、
<component name="logicSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"j2ee.requiredTx"</arg>
</initMethod>
<property name="pointcut">"regist*,update*,delete*"</property>
</component>
と記述してみましたが、トランザクション制御がかかりませんでした。
よろしくお願いします。
>小林 (koichik) です.
>
>Date: Wed, 25 Apr 2007 16:19:02 +0900
>From: <[E-MAIL ADDRESS DELETED]>
>To: [E-MAIL ADDRESS DELETED]
>Subject: [Seasar-user:7435] SMART deployのトランザクション制御
>
>> SMART deployを利用している場合、トランザクションの制御はどんな仕様ですか?
>> Page,Service 等によって異なりますか?
>
>customizer.dicon の設定次第です.
>
>もし Page クラスにトランザクションを設定するなら,
>
><include path="std-customizer.dicon"/>
>
><component name="pageCustomizer"
>class="org.seasar.framework.container.customizer.CustomizerChain">
> <initMethod name="addCustomizer">
> <arg>requiredTxCustomizer</arg>
> </initMethod>
></component>
>
>のようにしてください.
>
>> また、具体なクラスを制御したい場合は
>> アノテーションで指定しますか?
>
>アノテーションで指定することも可能です.
>S2 独自のアノテーションを使う場合は
>
>@RequiredTx
>public class FooServiceImpl implements FooService {
> ...
>}
>
>とすると,FooService で定義されたメソッドで
>トランザクション制御されます.
>
>@RequiredTx アノテーションを個別のメソッドに
>指定することもできます.
>
>EJB3 のアノテーションを指定することもできます.
>詳細は以下を参照してください.
>
>http://s2container.seasar.org/ja/ejb3.html#TransactionAttributeAnnotation
>
>
>--
><signature>
> <name>Koichi Kobayashi</name>
> <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
></signature>
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
--
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
::: ITシステムインテグレートサービスDept.
::: Webソリューション開発Unit.
::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
::: tel 045-345-0429 fax 020-4622-7043
Seasar-user メーリングリストの案内