$B?9OF$G$9(B
$B:FEY$9$_$^$;$s!"@h$[$I$N%a!<%k$,$J$<$+2~9T$,A4$F:o=|$5$l$F$7$^$$$^$7$?!#(B
$BGO>l$5$s2sEz$"$j$,$H$&$4$6$$$^$9!#(B
>> $B#1!%(BAction$B$NLa$jCM$H$7$F(BFilterChain.doFilter()$B$r<B9T$7$?$$(B
> $BBP1~$7$F$_$^$9!#(B
$B$h$m$7$/$*4j$$$$$?$7$^$9!#(B
>> $B#2!%(BGuice$BMxMQ;~$K(BMessagesBehaviour$B$N<BAu%/%i%9$rJQ99$7$?$$(B
> com.google.inject.util.Modules#override() $B$r;H$($P$h$$$H;W$$$^$9!#(B
Guice2$B$NCN<1ITB-$G(BCubbyModule$B$N(B280$B9T0J9_$N$h$&$J%a%=%C%I$,@k8@$7$F$"$k>l9g$O(BModules#override()$B$G$-$k$H;W$C$F$$$^$7$?!#(B
MyCubbyModule$B$K(BMessagesBehaviour$B$rJV$9%a%=%C%I$rDI2C$7$?$H$3$m$&$^$/$$$-$^$7$?!#(B
>> $B#3!%(BFileUploadModule#provideFileUpload()$B$G@_Dj$5$l$k=i4|CM$K$D$$$F(B
> sizeThreshold $B$d(B fileSizeMax $B$O:n@.$9$k%"%W%j%1!<%7%g%s$K$h$C$F0[$J$k$O(B
> $B$:$G$9$7!"DL>o$O%f!<%6!<$,=q$-49$($k$b$N$@$H;W$&$N$G!"(BFileUploadModule
> $B$G$OCM$r@_Dj$7$F$$$^$;$s!#(B
$BN;2r$7$^$7$?!#(B
$B0J>e!"$h$m$7$/$*4j$$$$$?$7$^$9!#(B
2009/07/09 18:40 $B$K(B BABA,Yasuyuki $B$5$s$O=q$-$^$7$?(B:
> $BGO>l$G$9!#(B
>
>> $B#1!%(BAction$B$NLa$jCM$H$7$F(BFilterChain.doFilter()$B$r<B9T$7$?$$(B
> $B8=>u$@$H(B FilterChain $B$,$I$3$+$i$b<hF@$G$-$J$$$N$G$9$M!#(B
> $BBP1~$7$F$_$^$9!#(B
>
>> $B#2!%(BGuice$BMxMQ;~$K(BMessagesBehaviour$B$N<BAu%/%i%9$rJQ99$7$?$$(B
> com.google.inject.util.Modules#override() $B$r;H$($P$h$$$H;W$$$^$9!#(B
> <a href="https://www.seasar.org/svn/cubby/branches/2.0.x/cubby-apps/cubby-example-gae/src/org/seasar/cubby/exmaple/gae/ApplicationModule.java">https://www.seasar.org/svn/cubby/branches/2.0.x/cubby-apps/cubby-example-gae/src/org/seasar/cubby/exmaple/gae/ApplicationModule.java</a>
> $B$G;H$C$F$$$^$9!#(B
>
> install(Modules.override(new CubbyModule(), new FileUploadModule())
> .with(new MyCubbyModule()));
>
> Guice 2.0 $B$+$i$3$N%*!<%P!<%i%$%I5!G=$,$D$$$?$N$G!"(BModule $B$N%a%=%C%I$O(B
> private $B$K$7$F$$$^$9!#(B
>
>> $B#3!%(BFileUploadModule#provideFileUpload()$B$G@_Dj$5$l$k=i4|CM$K$D$$$F(B
> sizeThreshold $B$d(B fileSizeMax $B$O:n@.$9$k%"%W%j%1!<%7%g%s$K$h$C$F0[$J$k$O(B
> $B$:$G$9$7!"DL>o$O%f!<%6!<$,=q$-49$($k$b$N$@$H;W$&$N$G!"(BFileUploadModule
> $B$G$OCM$r@_Dj$7$F$$$^$;$s!#(B
>
> - S2 $B$N(B app-cubby.dicon $B$d(B spring $B$N(B spring.xml $B$O%"%W%j%1!<%7%g%s$N%=!<(B
> $B%9%D%j!<0J2<$KG[Hw$5$l$k$N$G!"$=$l$r;HMQ<T$,=q$-49$($F;HMQ$9$k(B
> - Guice $B$N(B FileUploadModuel $B$O%U%l!<%`%o!<%/$N(B jar $B$KF~$C$F$$$k$N$G;HMQ(B
> $B<T$,=q$-49$($i$l$J$$$N$G!"(BModules#override $B$G%*!<%P!<%i%$%I$9$k(B
>
> $B$H!"9M$($F$$$^$9!#(B
>
>> $B$"$H!"<ALd$G$O$J$$$N$G$9$,(BCubbyModule#privideFlashMap()$B$O(B
> provideFlashMap()$B$N4V0c$$$G$O$J$$$G$7$g$&$+!)(B
> $B$"$j$,$H$&$4$6$$$^$9!"=$@5$7$F$*$-$^$9!#(B
>
>
> k.moriwaki $B$5$s$O=q$-$^$7$?(B:
>> $B?9OF$H?=$7$^$9!#(B
>> Cubby2.0.0-rc1$B$K$D$$$FMWK>$H!"<ALd3NG'$7$?$$;v$,$"$j$^$9!#(B
>>
>> $B4D6-(B
>> Cubby2.0.0-rc1
>> Guice2.0
>> GAE/J
>>
>> $B<ALd(B
>> $B#1!%(BAction$B$NLa$jCM$H$7$F(BFilterChain.doFilter()$B$r<B9T$7$?$$(B
>> $BNc$H$7$F!"0J2<$N$h$&$J(BURL$B$,(BAction$B$GDj5A$5$l$F$$$k$H$7$^$9!#(B
>> a - <a href="http://foo.appspot.com/pageA.html">http://foo.appspot.com/pageA.html</a> -> IndexAction#pageA()
>> b - <a href="http://foo.appspot.com/pageB.html">http://foo.appspot.com/pageB.html</a> -> IndexAction#pageB()
>> c - <a href="http://foo.appspot.com/pageC.html">http://foo.appspot.com/pageC.html</a> -> IndexAction#pageC()
>> a$B!"(Bb$B$N>l9g$O!V(BpageA.html$B!W!V(BpageB.html$B!W$,<B:]$K$O$OB8:_$7$J$$$N$G!"(B
>> Action$B$G$J$s$i$+$N=hM}$r9T$C$?8e!"(BJSP$B$K(BForward$B$7(Bhtml$B$K%"%/%;%9$7$?$h$&$K8+$;$+$1$?$$!#(B
>> c$B$N>l9g$O(BpageC.html$B$,B8:_$9$k$N$G$=$N$^$^=hM}$r%9%k!<$7$?$$!#(B
>> $B$H$$$C$?46$8$G$9!#(B
>> cubbyFilter$B$N(BignorePathPattern$B$G@_Dj$7$F$bNI$$$N$G$9$,!":Y$+$$@)8f$r9T$$$?$$>l9g(B
>> web.xml$B$h$j(BAction$B$NLa$jCM$H$7$F@_Dj$G$-$kJ}$,4JC1$+$H;W$$$^$9!#(B
>> $B8=>u!"$=$N$h$&$JF0:n$r$9$k(BActionResult$B$ODs6!$5$l$F$$$J$$$G$9!J$H;W$$$^$9!K$,!"(B
>> $B>e5-F0:n$r<B9T$9$k%/%i%9$rDI2C$7$FD:$/$3$H$O2DG=$G$7$g$&$+!)(B
>> $B$^$?!"$3$A$i$,M}2r$7$F$$$J$$$@$1$G8=:_$G$b>e5-F0:n$r<B9T$9$k%/%i%9$r:n@.$G$-$k>l9g$O(B
>> $B$*<j?t$G$9$,$465<x$/$@$5$$!#(B
>>
>> $B#2!%(BGuice$BMxMQ;~$K(BMessagesBehaviour$B$N<BAu%/%i%9$rJQ99$7$?$$(B
>> MessagesBehaviour$B$N<BAu%/%i%9$rDj5A$7$F$$$k(BCubbyModule#configureComponents()$B$,(B
>> private$B$G@k8@$5$l$F$$$k$?$a4JC1$KJQ99$G$-$J$$$h$&$K8+$($^$9!#(B
>> CubbyModule#configureComponents()$B$r(Bprotected$B$KJQ99$9$k$+!"(BProvider methods$B$G@k8@$7$F$$$?$@$-(B
>> $B%b%8%e!<%k$N%*!<%P!<%i%$%I$,$G$-$k$h$&$K$7$F$$$?$@$/$3$H$O2DG=$G$7$g$&$+!)(B
>> MessagesBehaviour$B$@$1$G$J$/(BFormatPattern$B$NJQ99$r$7$?$$>l9g$bF1MM$+$H;W$$$^$9!#(B
>>
>> $B#3!%(BFileUploadModule#provideFileUpload()$B$G@_Dj$5$l$k=i4|CM$K$D$$$F(B
>> Maven2$B$N(Bcubby-s2-archetype$B$J$I$G@8@.$5$l$k(Bapp-cubby.dicon$B$G$O(BsizeThreshold$B$d(BfileSizeMax$B$K(B
>> $B?d>)CO!J$@$H;W$$$^$9!K$,@_Dj$5$l$F$$$^$9$,!"(BFileUploadModule$B$G$OFC$K@_Dj$5$l$F$$$J$$$h$&$K8+$($^$9!#(B
>> $B$3$l$O<B:]%"%W%j$r:n@.$9$k:]$KKh2s(BFileUploadModule$B$r%*!<%P!<%i%$%I$7@_Dj$7$?J}$,$h$$$H$$$&;v$G$7$g$&$+!)(B
>>
>> $B$"$H!"<ALd$G$O$J$$$N$G$9$,(BCubbyModule#privideFlashMap()$B$O(BprovideFlashMap()$B$N4V0c$$$G$O$J$$$G$7$g$&$+!)(B
>>
>> $B0J>e!"$*<j?t$G$9$,$48!F$$h$m$7$/$*4j$$$$$?$7$^$9!#(B
>> _______________________________________________
>> cubby-user mailing list
>> <a href="mailto:cubby-user@ml.seasar.org">cubby-user@ml.seasar.org</a>
>> <a href="https://ml.seasar.org/mailman/listinfo/cubby-user">https://ml.seasar.org/mailman/listinfo/cubby-user</a>
>
>
> --
> BABA,Yasuyuki
> <a href="mailto:yasuyuki.baba@gmail.com">yasuyuki.baba@gmail.com</a>
> _______________________________________________
> cubby-user mailing list
> <a href="mailto:cubby-user@ml.seasar.org">cubby-user@ml.seasar.org</a>
> <a href="https://ml.seasar.org/mailman/listinfo/cubby-user">https://ml.seasar.org/mailman/listinfo/cubby-user</a>
>
<br>[]