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