[Seasar-user:8952] Re: [S2Struts]ActionFormにAOP
Minoru Taki
[E-MAIL ADDRESS DELETED]
2007年 7月 5日 (木) 08:52:11 JST
永島さん
瀧です。
お返事ありがとうございます。
> はい。ご指摘の通り、ActionFormのインスタンスはS2コンテナで
> 管理していないため、AOPを適用することはできません。
やはりそうでしたか。
> 代替案としては、以下の3つがあると思います。
> 1.ActionForm等を継承した抽象クラスを作成しエラーチェックの動きを変更する
> 2.S2RequestProcessorを利用している場合
> S2RequestProcessorのprocessValidateメソッドにAOPを適用し
> エラーチェックの動きを変更する
> 3.ComposableRequestProcessorを利用している場合
> org.apache.struts.chain.commands.servlet.ValidateActionFormコマンドから
> 派生した新しいコマンドを作成しエラーチェックの動きを変更する
私も案2でAOPを適用できることを途中で気がつき、チャレンジしているところですが、
processValidateのなかでいろいろと処理されているため、
純粋にform.validate()だけにAOPを適用というわけにいかず、
苦戦しています。(いろいろとディスパッチしないと・・・)
とりあえず、中身の動きが分かっただけでも大きな進歩です。
ありがとうございました。(他の案も検討してみます。)
得るものがあれば、また報告したいと思います。
----- Original Message -----
From: "Katsuhiko Nagashima" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Wednesday, July 04, 2007 8:59 AM
Subject: [Seasar-user:8924] Re:[S2Struts]ActionFormにAOP
> 永島です。
>
>> S2StrutsでActionFormにAOPを適用することはできないんでしょうか?
>> (ハマりがちな問題?FAQ?)
>>
>> よく考えたら、ActionFormのインスタンスはS2コンテナで
>> 管理していないのではと思い、メールした次第であります。
>
> はい。ご指摘の通り、ActionFormのインスタンスはS2コンテナで
> 管理していないため、AOPを適用することはできません。
>
> 代替案としては、以下の3つがあると思います。
> 1.ActionForm等を継承した抽象クラスを作成しエラーチェックの動きを変更する
> 2.S2RequestProcessorを利用している場合
> S2RequestProcessorのprocessValidateメソッドにAOPを適用し
> エラーチェックの動きを変更する
> 3.ComposableRequestProcessorを利用している場合
> org.apache.struts.chain.commands.servlet.ValidateActionFormコマンドから
> 派生した新しいコマンドを作成しエラーチェックの動きを変更する
>
> 以上です。
>
> 07/06/28 に Minoru Taki<[E-MAIL ADDRESS DELETED]> さんは書きました:
>> 瀧です。
>>
>> お世話になります。
>>
>> ActionForm.validateメソッドをインタセプトして、エラーチェックの動きを
>> 変えようと思ったのですが、うまく動かなくて悩んでいます。
>>
>> S2StrutsでActionFormにAOPを適用することはできないんでしょうか?
>> (ハマりがちな問題?FAQ?)
>>
>> よく考えたら、ActionFormのインスタンスはS2コンテナで
>> 管理していないのではと思い、メールした次第であります。
>>
>> ActionFormにAOPができないとしたら、代替案は何かありますでしょうか?
>> ご教授下さい。
>>
>> 以上、よろしくお願い致します。
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
>
> --
> Katsuhiko Nagashima
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内