[CUBBY-65] authActionInterceptorより後にcubby.initializeCustomizerが実行されるようにする Created: 2008-01-17  Updated: 2008-01-30  Resolved: 2008-01-17

Status: Closed
Project: Cubby
Component/s: Examples
Affects Version/s: 0.9.2
Fix Version/s: 1.0.0-RC1

Type: Improvement Priority: Major
Reporter: jfut Assignee: jfut
Resolution: Fixed Votes: 0
Labels: None


 Description   

Examplesで使用しているcustomizer.diconで、actionCustomizerへのaddCustomizerの順番が現在次のようになっています。

... 省略 ...
cubby.initializeCustomizer
ActionMethodCustomizer (authActionInterceptor)
cubby.validationCustomizer

これだと次のように処理が実行されます。

Action#initialize実行
AuthActionInterceptor#invoke実行
バリデーション処理実行
Action#アクションメソッド実行

この場合、Action#initializeでセッションにあるログインユーザ情報を利用して何らかの処理を実行しようとすると、authActionInterceptorでログインユーザ情報をチェックする前ですので、値がnullの状態で処理が実行されます。
authActionInterceptorの用途的には、Cubby利用者がActionに自分で記述したすべての処理より前に実行された方がイメージに合うと思いますので、addCustomizerの順番は次のようにしておいた方が良いと思います。
(Examplesを真似して書いた自分のアプリで、セッションタイムアウト時にちょっとハマりました)

... 省略 ...
ActionMethodCustomizer (authActionInterceptor)
cubby.initializeCustomizer
cubby.validationCustomizer

問題無ければ、修正してコミットしちゃいます。



 Comments   
Comment by jfut [ 2008-01-17 ]

r655で修正しました。

Comment by baba [ 2008-01-17 ]

問題ないとおもいます。

Comment by agata [ 2008-01-17 ]

そうですね。
問題ないと思いますので、コミットお願いします。

Generated at Sat Apr 20 09:56:10 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.