From 74a84170ca937fb60fcc30d70488b4285ecb1478 Mon Sep 17 00:00:00 2001
From: Steve Bohlen
Date: Thu, 27 Dec 2012 17:32:28 -0500
Subject: [PATCH] fixing up conversation example app
---
.../lib/net/2.0/Common.Logging.Log4Net.dll | Bin 13312 -> 0 bytes
.../net/2.0/Common.Logging.Log4Net1210.dll | Bin 0 -> 13824 bytes
.../App_Data/Northwind.db | Bin 578560 -> 578560 bytes
.../ConversationPage.cs | 2 +-
.../CustomerEditor.aspx.cs | 2 +-
.../Spring.Northwind.Web.ConvWA.2010.csproj | 5 ++---
.../Spring.Northwind.Web.ConvWA/Web.config | 4 ++--
.../Web.net30.config | 4 ++--
.../Web.net40.config | 4 ++--
.../src/Spring.Northwind.Web.ConvWA/Web.xml | 12 ++++++------
.../readme/port_conversation.txt | 14 +++++++-------
.../readme/sof_aboult_samble_app.htm | 14 +++++++-------
.../App_Data/Northwind.db | Bin 578560 -> 578560 bytes
.../Spring.Northwind.Web.2010.csproj | 5 ++---
.../src/Spring.Northwind.Web/Web.config | 2 +-
15 files changed, 33 insertions(+), 35 deletions(-)
delete mode 100644 examples/Spring/Spring.Data.NHibernate.Northwind/lib/net/2.0/Common.Logging.Log4Net.dll
create mode 100644 examples/Spring/Spring.Data.NHibernate.Northwind/lib/net/2.0/Common.Logging.Log4Net1210.dll
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/lib/net/2.0/Common.Logging.Log4Net.dll b/examples/Spring/Spring.Data.NHibernate.Northwind/lib/net/2.0/Common.Logging.Log4Net.dll
deleted file mode 100644
index 519caa6eb3d7185986cc22d49af06c31f4da1b86..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 13312
zcmeHN32+?cm44kb8qJKXu{83Hj~2dU*%~DIw&g>oJ;9cZ$fBpWyyJzit?;sx$`EkDeHqi-O`B*9N%3uKO$dqqH=#kJ9
zcJ`cr=<__gvQL?!Z{
zyLu?g;#d#8*K%Vk(GNKY!;b-?5uhDgMKp0Z?@G8fXu3!RfwK$QBjy;p93b~q0BAVb
zSJ<6@Xs{|~*;WEXv280F0i1Ji<{c{$keFqpObD{AG=P(J)#A)MRuVPjq0$`ijN*$*
z1@sc^IX#&uG)!>4=Bgb=z6d>_PnrL|4M!uNKJ>BIUw!_O+RmSx_}T0UM{hhl>vVC4
z{})FF&W<{s`p&MmZ@TyPk+=W)>Eb{9d+1)vy8rc;1MNRJ{L9xj6ihq#`E>dBYJc(S
zsKiPANb^tXo@;3OrvF!GU#oAwX;*B*`6rKV{OD~T`1zBs93S0w#c
zvm~cyR8|ihxsp9d_fmVQr-x-(PhCzALgM-bH?O3pfb}f%^sp@JS)S7~CaVX5x{@BG
zcB#F>)5Ef?XJt;$Sk@D$Bwuv_y$_SZhdmC&0U-W;0>%T~hd}$QN=LmFDCEwN2n;Yu
z=;j2L5ZSA^g)uQB=kI4jb#TTVwMBV<6g~NIP7XdN_(1^By^GG
zlH{va=`aTxhq{mZnNtDg1f*T5?$h!}+y;s5teECXaT_FdGfUz&NF1dsiQ6D?kh3Ii
zgT!-`C2<=hp5iQt+m&KNA?Chdummoi&VN7hiQ8-Y5vMjSO`k5uL5xP44*3;
z^x3!@10{;;tC-0Ov&G{*>K@#aesvG-D1QYiW4N*mxtBpK5c5*I9=(b~zP-#2se4&A
zB(ml#$W|bJ;jl-T%>*Q2ph#w=P-bL=%bZeTqN0a`fzVrl2A&J(3wZsiz%b!ufQ^a)
zsa)b#IMugT99rT!=JT7^Ft^r4&FXxlCLh6~5Uvc5sccm%=Axsh
zQtEIwCqJ@RWSf5a+x6nEbSg{Hemm8Q~Jf}TmU0|vxofXO(p(2zU
zp$f=bgJN@M&rtVp5cqZoRJ!d#6XDAtxG%B@-voh5+;b8)6PX{dkz|3&2^FhhOJ%Lk
zj^kSKo_yq5MkZ9O;mc%S#ag)z+XFPTy{AFpRU8L&(~jC$b!>k1!dlEVVb7BS90kVI
zec0pRs&Tu`v67h{n
z_H&^Sl7s%N%q1*d(|45zz%veKTP2QhO-1V2)t3?4uOXRo+@~#
z0HYM}Sbr4Cl)#9~S
zOOXZK_F--}fFHtNgnS5i53o|$I!drz9ySiLC3G|TjRtR`V0Qo;k9nFwpM%uHIEjjB
zmgxK@+96;u8c<5;$B<+U`2g%0k2en^l+Y1GhI#V^`>9|NS}53m3pSD#3pTNkB}<@-
z`z;f!l$Hthe!-%&La+x=I73uM^;ARWm5K1@_QKC8rSy!zP>|b81f~QY7I+qL1}#;u
z#U6N^?=JM6?z-Xnp7n3pTVM?;e_3y+7cRv)>Vqj6~5@1Rj3Z5m^rqSus4
zU_TPPfRRl-XZ!>;hl<~x;*U1
zzzXSM4|@|>m|pX+s^FbUG1a-YPzSIQ`ml!`0#-&}_OR~(8$(|i9B%<;_A$X;R@&8d
zSZ&U_SSX=x!Tdk(VYXnu@vwb@{mH{_Q*ZR1AbrF>^bBGrl~a(!T8YC)CzV&!bRPC6
zwU0E9=k^nKMDmonho*Ww?)MR7A0MpcPwFRWHvL&f{|Lsr2ak;rVV?{(_->>s(mZUF
zV6`5$O|T{p+b!5;54&BkZ65ZIf_+f1@6)5c2cYvl!4A!Xh(9?psS+|s)6Kp@MZlI-f
zR^#EbJb7581N21Tkg}AX$>Y^gTqf-R{Ren;^gG3S^R?=w60@u!Zn&e`1F0=(Tf$Lx+DuhC5fsYG(
zJ;-a*BLU8(H_%q-|B_ONrBI;;Ko#|a+i_{H7y1@yGex1T0`s{&!p#8s$QJH!il10R
zf#}R?VDA+AwDdik*Ow^@{bmrV^t!Z)L{mI)juaFW2O0&4+B(Sp#MkXeCtDXkCr
z)Oy+y3aTMIK-Exh#=n^gDHGvPjr$x*rilry9&6N>h#
zHHua=pz6x3qAj4*6y2&Om6oD|fY%GfEczt4JB#iDY*!Bh?l1bh+AkXRD-RYO1?5=L
zG4(d(<)RsMNa)=DXHeb%yi4f!z@w9DjN0fvUyN>~X8{v*9`IT^3|L0L2e*;#M0-2E
z0$4<+L77d(XwRh>;8MEDS5JHBenl6!U*J6g9~1b3z!wFQ!jg(WP2fs_TLlgXyhY#<
zf%gjhp1@xS#JekKm@2SQ;3?%v(-iGeJNu(HJa(P
znTf42dwTG2!Pj}Mh7;>br976$sqgJIGF^ssnGV#vD`E6HNi$QwQ@4yYdcWD{&|1T`
z^&X?ew9>lcpfi-MHJoi`7q@sI*6z}CSc{%;Osl`XOYh}AaZhwZU&cwMjcm^>+N!4w
zyH`&bO?cT{Z`($?Gu6-S6h_DxPWBob^dQ@4+is)`$IMXLPMB6I*-35vwqvAeUFQdk
zM6RRfOg!sUU&=`)blYh{_a5CbhJ|Dp8uQ$t`cB)i;F{-h7H!lM+Yot|I?Q#~o>-%q
zO2Hrm*N&|+GKQ5*P*YL}y4An6cF@H}(?WcV9Y%^tZlrCBB{-h6%5WM}rft}cE74;(
z9iB^euE}=5oaP-y#vwOSP{94OVaUJ$ukG0vUq>79?O=#0JC0+#m_iZq!q$
zPCc=m8Vva3i8W`svK`=OE@vgjI1f7zHol6*T}C3M^CP!loQ7a+v2@%Cp5gXJOsLVE
z(K}N{m+On&WOVlR3?;=g-R4lr7TwAWr8HZXX$>W{=#HMsk}$eEZ4%`;0%T?M6i=#4
zjt{jZKGcr5oo_?j&L2N+4;edd4;i-uU&`dRyF@Ow^%{w!o=Wb9^L!g_)>C~(E?KG3
zGH`piaiinkvZv3|kxtpRaal%vrfZAtB(_n5ZYL92`JsK;eRsw@^EMdW-mNlN
z3)pk6Ke&DL)Mmr7xkx#9m(tmXdpBD#a{4dHzI;DqT%ToJtPrWuWu$d$`^BtAv$x+$
z_H1)5#Y*?;nf@Fj>z6wVF`0O?x6QD2Bol_swPthDP9pzuT^iT4f!v!)>X}Q7u--!D
zPvkMY5t@=Z?n4`;%_hm=9?t5VR+omm0V@Xv9%dI0m`oW~zF{Cp)HfI@eV4TCoI0<3
zb3d>;lc}VW=XKrkL`O$c((X;^{f#Nzwrl30O80oR#amWZ>zOVLNp)_4Ti)5xQ9~E^
zT#zp?_Ywk&@&)E!LO{qso9)D9g19b{ltYp#NW3z}c~4M}4UsHXvO(zX
zrbM4*VQq7(Z}UxkddeoVw_}ymJZs}NJ+sadGVS29IDA(yq~1`y)w9V-LIam0%V{;8
z);EbW?s4IOVA*+z~`Um9^<*XOM3-k@iCj6r+It0BBRyS0FqL&jPx
zGwo6E(+@1yP7)<6yOL#9a)@)v+_&r0obGk{S&uAcw9(uo%YB=pTaLXY>1^XoQInb0
zlNoWO(M^Lq3YIIQDQRKDhD|IrZqu=yu##!)J*cgZ_kfrZ&J;-wR6XAAc*`P|o}57~
zsHfPXByESwd?ukgl;N36h`4YOG2Y^0gUA|&ucU*D4Pt3Y@a$N|XEWy`7nUNNHXV5>1d(I#loq$Y+x`Fr5
zMriN7h}r@kYoLOCgpY@S?L;H@;Jw{m;Ct|nZZBROw@@6mG(%&yRYm;XXd|9sSCcaE
zRAb&iePqEEHi8G&FsOwV4{d?k56VnD4Cf5XnlKZbG#s!YrBNs3HM9-Ex*=}?cb%R`
ztsXsJ&+u_gIIhWvJT{M-HJ(Ru_2p>!4$Z_%dS!8TtjxO@i$ly|gDT)WD`!rJg6(ITo(c(f)Rid+^OpM^fM{is!NG$+;;y7@lRneM>=pKnyg*2ZM
zogXcUE-uyzK$oV=RiahUwhU*z4AmTjY-xOAbg@`b8V5%c&RQ99tzgml5kCxzfDye;
znrZ-e>A-#_2M3N2J^=U!`11fhaq;6b@C|MCHF)yI1HD4OU;A0-p%G_-_NL^y@t+^(
zyxFk!framnU-#m-KUJSPxBJ|I(W~DZ9QEEGJ^Qt3FZ|n-U7yvid*%MV^S)Q#I6kxF
zt6%%rgS}sR?up+nc>VPE|Ec;9pP4m!?uu`G<4)zL(@o#a=apmAk3V|#7v_KahSLvz
z^8C+Eo%rsPs}_Cjvq7i&UZ?l$t#^I&*q8qPD7-3Ri=zVvL-@MlMg+uBeuXX8)JSB~
z#Ng=Yz^7TH7%|PZql^88O0=56JO+yx)G=7epb4G4nG8hBIb>y2reLTtG!PsWAAD4v
z>GB|csW6!$lgS^(3}fsd&gn8?)A1ckLQK(eH?H?^GAs@k`e7-uB)XdMWe|p{u;y2y
z_0e+78C!rJJ|!|Sf_7=V5Q^$c2Od-dkwWrCqH7~OTWX{L-!KQh%7abvfe;A>z>Q3t
zh?gR8-A@n^N+eQP=tnGkKsj2c*s|*)(-fM*pI`B}R6{kbVq|ABGq-lBhM%w*DCc-R
zq|lhl@ic|5s>d6MZHBf6oAQip%+b8(1r56J6E}sH4et51+Un{BRRD`M2R*Q}!}}Kv
z#o59u1q(ZKJWW7Pr-esP!`3z$dK%x?XDC#@&2f5{TyqV~NVqR;Y_rcw7fdi0eFsuJN?ab{18<3OOlD;p
z)iM0w+nTpNZQN#=J8c<{27fEbefQ%$y$a_nzD=6iw(Qg=PRu;jdZ2mav4=nSMTNU0
zmb5oEwi-_Rpfm08J+r+XKgPssDZAY@eE4gr_RhX!s*5|dBe3n>>|91T*4x#Ip=j4?
zhVJokZfhPg?2`T6AranNSWT(aT3+Mj-H>6(3o-8S_H@!#4(s_h^nWh`{8gI>KX(`y
zI)^*$qTo_By5rP2;r!ODbn|QBhfofo*!rKu%EP?LIqO{;!Ex&Eg+SCND4QaNu7uwwI
z75k#$tVZ$3$!>Iz@fFq$K>8Q7l6^T72iYwH@=*MmPdN-=Cu
z7|(9QVu%Lbf3hibgqA}u?^}CBBkSo!Y}o1^i3&;7hSD^A{pI*Bz}I89wHRJGkmoH`
zzAc*A+zov?{NtJHLrffrB+IVBIGw`f5#0^gMqGJjP}ONGzPRVx=VnM3B+`(vu)~(0
z`(P8svzqWMV68k)oJj`eMMLK0N0{yB__BVE>pEy+e>q+p*X$fJCOh*XK4s(iZsI$D
zQ50Ga{U)OB`ktS6Lt`~`-Za?3abpX1qCb0^+frw@x%g%#-qc_u4RPo~56(CCm-Ak`
zX#AnEATJi#d|Qehu5O-Nm%39TGZ#2>@u-Rz@f>k<318+pm+OHsp2mEpar50-3f`5?hTYK>ab#52=Fcgwag
zcH{&|NN|E7fslm7hL;3F0wjbpguue{uJ_pqkPwFr$ztz@K$2aKWH+!$%>JsnM>8@u
z&-rKHzPD+qtG}wRzWS=_tNyCGdpbURBYB9(i}Strh#tk2k0ya142IDip7MB@zFT^%
z`cb9*SoNlXloidHM!%_LqDd{AHSB1Q9yJHE(Ns3tvc5B#F?#h_d3kWUEBew_qIShY
zYkvIW_4(OeA+H>f(sv4tObbT?8eF3MR8Fbz0nf=`AP?If<9qC!LFuji7Mp3
zaCK4U#ZdvdESly1jGb`$F-%kj+OA88s!s3wAUryvx^M-6uPNe>+4?RUc<&ql^ogy|
zyZDGgtC(q-Nf1T1ZZ!NjV>pYBCO9N!>S+UvtSb%UWLXPv79CAQtBX)+Hi_|$ZYufc
zn%P8uh!T~a#&{`c!>7^CguZ(JfwjN7|B;TWr}S0d{NZ`s7hUtr+rR&>e|z(L_rI6^
z^nEv1H(xpKo-ckZS=zOzc3#JuM?!Nn|GtXL?$WQh@<78=%kBBU%^g`gujGy|&D_86
zx5xke_3W`@4;$Z^*!0j7e|hKV3kUw;#zWt!{qErx-t}*}WzWk~Cw$?vpMCD08IP1*
z(fQ8)^S_mNgSJgpYbuF?wSVok&!g@xM;IC7;o|Z86(YqL13@!uiN@4>sT#(DSZOUp
zf6(vQ!_2Dxlz$O$Yb-du#yFms1%=NnC@%*~Q)yk~%3)rXv$!A!DmZe^`(Qa9mb1i_
z!@MkKX+h3}yd2yDXEH3W55m6ETIR}OUY4`GAZKD;4m|roa(pajg)4`7SLnwdASy(MPZ-d{`HNI1I$QR{-wS;9fY|TUR;ulpmXj
z-@^3%VI~RPxR5!7cQUu&Ootbd@A5K9=taC!m=_Lnc!MLnOcHt#Z-~H-Wl8r=Qy(>6kSP7
z61wo>7J#o+`a5HNXb3B5GZUgVZ_~n`yhTz~0)MOgJUysR5ib
z)8jA)JQnUEe}$rYYG89=6S+j)jlICD?#6xYt-+2RtQ~{c%fc7%d8HM{sPaQ!0#k=nnWxPx)8#T3|!*yW{H7VIc7R
zyt6d`sa@*qbgE~M7_`(e%;Pm0xwp|ljrqk0@V9XA5Gx}8cpF<98KY+9!=qRa419dvTk1>xR@C
z>}$apW4txk&w{);1%nPP^c-#
z!iP@lkx_HX0~0PQ3;2yD@HYP7mw`%e4OTJuvZn@N?Jsxj=Lt%^J_D-}tR)3|qe|l_
zxyz|aK0PPw@y=H#)Ow6&FjOd>x#gbc5K)eL^G}YimE6$>+ptEJYS7<`c#+f$TM73Y
zA!G>4N>QAcndZ1rEUvGWu&{7=5aaC1TDi4qO+;%>y#YIq1eH=27(Zp+?STnXw%r~uIzTR&XspAf
zW<5a2Z{E&hE=9Yp+;4t8kIY?E;wZvBb3^9$(P3>s`>K+fjm$jWyh)*4iFp*TrV|vW
z*FU3t?zU3%O{R*_*`-A@)RY!xr~`6pgl+zund)wKf>FyZbJ``woMHqwa=ypF{p_#B
zo*;fRa7X(sBolw_`8AuMOKqdaf-i$LTZ)mbjGSL{8DA!QYCa@aw^mu*dC6*ps|y^E
zNjn;2^|6KZ7d7IBB-CVSz`M~gZ7<@boahFe(>iT4mF>5f;~)a4LIrJeCq00j5MfHw
zF5a9#IM7qT7hv0)wmNO}Ff$IYDqAPqSz3yqp#PpRpHOh{?6{{0!6Y$>h?im!yaZ(l
zTRO)OYHA|f6{08i@i>SV+_50&TH>d7=q-$ysFWx{TCB`g{M4kpg{a@9XiAtq3FxPz
z%D2(`s`3)xboC`rHmhq@Km9~~3#IM}z%cnd8$l0xSlU<*^Gug^9PKbYh2996-cD~2
zobO@OgT6yPKfUZb3iz&%<;48w`Texo&y)c__wEz;6@iZkd`{r&0s|$?6BD?tBvJAi
zL>pF^?kM?KiJyJ|7^aEQ*=`D*Y;FidMh8(~X#i1mCp^wp4`o((0y^P>=J
z@_T8Ql(GCOfmf6<{VIVs3Vcl9uK~jpEazFO%h#$wYA#<;?x&APdl%Y4%=I38@2mnt
ztN=Et*`W9Y;}uzm=bKVsD%P%odZe$E&La;xcLJ+~SH}tVDHodr?h3jI(WcLcjmWO`|O
zHTNB$mjVYBFQr{@UE^&|@yv7(A$q
zr^iR;TZ)xEBG{`+x4Itr=w}XA+OKZKQ}3@_Y^PvvyV%DCd(Xx8tCzda#~xxE`bV(C
z$}w=FZouK8!^#_KrU?6!I!IBs&lxA?2tBiM0Z-7dybmQlvVSjuv;U5uqH
zr>g~XqHYEKEXq^lv4AYabu=Szo3eslDe7BE8{ED%=vzsz74@y6+uXhs`c~1KMSV?l
z!tMJs`kLsSqP{rImiWAm?nPgm1JP^IgoeL&zXMeuBtM)Bm?p%-}od7bW|
zdzIt#ZNMse4Dcj9E%1m?o(DWmF9|#$@O6Q234B+eqA*V>;7O_k{54er{s+wltU`Wc
zxJ23w*l!+G%0TI-6y<`?C@I<@@M?kk1YRfb2Eeg0HV)2r(7q}7XT;tPwBvNOzb(
z(rsuTr$frEWp}Fy<@U0B)kDhH%C>@XU)h7|J<2m>j{?3Zl;4#-iQYeyJqy^a9sxX6
z_MG~dNO)SAS^iT{>dJqv9#J~WYw3BRbNe@-^Z~vk^b_#ITWX9fQoS+y1dRpUPK}-z
z?WPdgbLc)~&m{c|C}X630nJ5wn(&0^j~F|j7K5^kx&WK$PQc6Q8Bd&U2EQh7pTI)`
zpB8vRASukF2#gAB64)(pSl}lF9u#<&z^4R0Bk*4ZdXR(eQ>F=Q7WlmKQ|0H%E6T5w
z-zaO<B*CshybE-&uF5>y#Pi`6#3JJl}0`vg8D@Ch{u%G(}>ikD%9z{vvV3S0)L
zLKaK(0jh{CA7BKsRrskCa4f2G75TLsa0;qCmAF1qv6+qmoQjH0g%>B#YoqRm$midEX9L!
z5N8?M$NKOT7ax?r7dH#9cX
z$9mIgid&YR=}8Z@;O)1=>T&IX&B}n`aR~t-F$X&Q2NG_)g8#+qEHM(54REvb27^
z%`h{XZDTNmb?Ekh(aSBKn58@P0@kJ_ZNnUj_i8yFlW&Xdo0_8Ij)&`v{_3I!21sMG;?EYysLk#*+{2h0NiTDF4nWU
znMzViN(h=c)ZI9uZ?j>-Gx`oa%_PUi7R8bx>|)(+P8*hP*$zj)Zg;tcS%oHR1EpGb
z=vkW_$57r4SxoJ=9nZ!R>uD3dxokC4yhhFn6ANxOvNj}a8p`Q{uhBIQ8}4c|3})tL
zqCX3bt&ymK0}I34Aujv-SQFVD#&(?&acd}>+^Abv8^kTz&00F$qb0Y~Y8{riY^~Ye
z`~X;3h*OCxj=e58jIW|`5+Zc7(}tAQ#$dJ=UKTnBA(*zB8twzv1ZxwPR&UK}J!!qy
zvC3-Edj|VQlM>lJV>D%}W@blIT20e1N0Zt#TTACjnB7@A@pl5QGP7Em5>_J1>a9uX
zre-DwhUjA4QW6D;(b^?OYsLc$S|zMvjS|)o)s(;Yb5b^o8e%6k7ws)&$CkJS?W~GvO{?TLE
zd}lS2gQkfvbeyq+72zAB5a1~eY1-+8uik)8Nb6FYa(
zj@x)c)ia2l$8~(Cj>%H?5ak<)#w<2Mwz|OF+}??8JeN*s#Z*^>yM@Lio{U_lZth4W
zp(I9ZNm(g`bwN-(oi=t}s=*3)XK0f-i2b#fZ#dnwin!eL!EH^^9h2Kf@?2!=PELjXTd4%+5Jy#5s9kh446IH%C9`By?)&vkJjxuMKsk`itbd
zo@+^I*uX601dHUB@8?aRpoT-kZi=)Eho0td_6`=^EOs~uqRvLlxl39_Zgm$*ylSU<
zQfaJvVKR`1XgoJ@qf}aOZe#k2HD7dYV;bs<2Q5CwK@G)&
zv~wKPSUd=o;JJ9UVLrvBGU;w0$&AjOL42Kp56qZGOA#hHT36(;B==QJr{wJbJ!rwVZP|F+bwwzSr7iCI9zqLJdp
ztwIZekhtB3s^wxkJnm)JA_vwN|3P=}FCaWUA+`JSXGaUARJ2a@{b=FQ7!GmVUM
zJ3H)c_~nq!ole8K4Uj*D=3vx;f?qdfl~}_TJ({V~FU)6dBu$YRE?Ql(N|aVjs&9
zCis0YgS4}L&|crSQOox0Bc}73NFT36f$Ds2q1H?e2@L8$^Ezid(~JS;dPPA^MF1nI4ph2?n!61!RKedxiJ8U
zH_w_^o@a986==l<&BCw0lqLDOvga@tyO`a`vnbP8elKRwp??%UFvJF(c7cnnvq&jV
zz=n3Xbsf94vXw4_Gh1mR@HpsXG<@by=fBw3^0mD$uC~X%d=Uj6xoX>%Nef=NK5#+H
ziJ#1@ysSEKf8gU^zUIxw&w8Syl={a-E>t7ck%=C>-0+ivX0V~<_|siFvu?~fN$)KH}Ka`ex>qO$F24^%6=5EHm6>g^wo*>pI3K${h})p
z8%{j=`FQ$;t6sQn+?o#u#(wypUV3=?E61nox;47tw_h7P>3QSbM`l$#^zdiy$=(0*
zvEMEF&!f-YSO4}cv&YR}_4wmoRQ`E};raMU<$)QGd~fRA3!nVZ(R*$_`O71Z{{0Ux
zUi|Q_0lWS#JNMkDZu{f|_kZqQST&Y4jtt*cimzslXF#0jRaoPw8V+Ar6&M#8KEy2L
z@NK>wS>i2GBJ~UwFj&lBIfEt!Eg0mkraw~6E*nE*6ihV+4LC=w!rLfb?dkx2Ni&(k
zlgS&zDr4?4oHJzMX5jmzxR@fQ6T@c`t+{aEyHRTzp_CRBg8ggoI$N0=8>
z4f_bAUu1nQ^nef!;1yLkTvdg4YVZ!`Q^P_Dhf7MlaF+)tJM?u{enWVHLi3zTHtMF|
zs3e}9hPgeOc3$8_8)A*IhWcp!)e!mQbsHd#nF>`8*miE|ym@%nlXQw=%NR71I*R>%
zJq9ZFz10e>Xg1uZkZ5Cl{i3?Y`i6$6J)lS3`LUUsc-Ld%u?tTf(e_jip04rq7Tu(4
z8T>#Ys?Y^-ymG>bc04d;Eq!j(eTazS#|HQbjzZ%xTOI%MU}q{jzj0X|-9As=YqlK_s%Z09C*JimWfXJkk67HS1!rzPf({N|U34&nU#B{=8u
zZPe2F(8isUHx5i)e{JRq*AVLcWpS#{
zBB7;=QobYS0q@J4ilCDXt`xZNgz2Wqf}}@zZHeNn$30iz-2z?{+y$OSNN#XX*1sEH1{ACUS7XeZh3@Gh3mnVxy0$}C
zl+TdIUW%arU_4*uG~mm312l-iD|nL&=|l%?aAd$^qLP)LRiW77)lIq@uvA_zjwl`L6Ga3Tdz$r+L2q7v_V0Q~Vtd(d
z?BD!aGA0%9D4X(r{cHR@jM)^r6!RGHzT<=9I4oXA_Dbd_m=ESkh0+s%HQ{J!}|`-I%l9DmCo!I8`B%btp1X7hNX=Sd4e<}+eVpJpA{7unA;c>nZ7VJGX7!AVB}$#$N&R*oIK*PhLh#KtFl*B
z`IqOV7EQls%c?QC;Jesn>VkRJF24WT=Sd4e<}>qePZpJkO9nA?~onA(_x8T%N1G0bC7W
/// Base classe for page's that suport conversation.
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/CustomerEditor.aspx.cs b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/CustomerEditor.aspx.cs
index ece38b25..3c4e3ffb 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/CustomerEditor.aspx.cs
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/CustomerEditor.aspx.cs
@@ -3,7 +3,7 @@ using Spring.Northwind.Dao;
using Spring.Northwind.Domain;
using Spring.Web.UI;
-public partial class CustomerEditor : Page
+public partial class CustomerEditor : ConversationPage
{
private ICustomerEditController customerEditController;
private ICustomerDao customerDao;
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Spring.Northwind.Web.ConvWA.2010.csproj b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Spring.Northwind.Web.ConvWA.2010.csproj
index bbae66ef..bcebb6f5 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Spring.Northwind.Web.ConvWA.2010.csproj
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Spring.Northwind.Web.ConvWA.2010.csproj
@@ -41,9 +41,8 @@
False
..\..\..\..\..\bin\net\4.0\debug\Common.Logging.dll
-
- False
- ..\..\lib\net\2.0\Common.Logging.Log4Net.dll
+
+ ..\..\lib\net\2.0\Common.Logging.Log4Net1210.dll
False
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.config b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.config
index 1ee6d5a4..9712eacc 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.config
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.config
@@ -20,7 +20,7 @@
-
+
@@ -57,7 +57,7 @@
-
+
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net30.config b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net30.config
index 1b92b2e5..e9da41fd 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net30.config
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net30.config
@@ -20,7 +20,7 @@
-
+
@@ -57,7 +57,7 @@
-
+
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net40.config b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net40.config
index 1ee6d5a4..9712eacc 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net40.config
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.net40.config
@@ -20,7 +20,7 @@
-
+
@@ -57,7 +57,7 @@
-
+
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.xml b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.xml
index f816e87a..96eef046 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.xml
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/Web.xml
@@ -24,11 +24,11 @@
-
+
-
+
@@ -97,19 +97,19 @@
-
+
-
+
-
-
+
+
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/port_conversation.txt b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/port_conversation.txt
index 7e0c3a12..2f769d0e 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/port_conversation.txt
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/port_conversation.txt
@@ -1,6 +1,6 @@
I prepared the sample application and posted in
https://jira.springsource.org/browse/SPRNET-1431 as the file
-"Spring.ConversationWA.example.zip.".
+"Spring.Web.Conversation.example.zip.".
Below explanations to clarify (or not) what I did.
This "sample application" is a modification of "Spring.Data.NHibernate.Northwind"
@@ -29,7 +29,7 @@ IMPORTANT: Never use a single conversation for the entire application (with the
conversation should be limited to a subset of the application pages, and must
be discarded at the end of interaction with this subset
(IConversationState.EndConversation()).
- In "Spring.ConversationWA.Imple.WebConversationManager" keep
+ In "Spring.Web.Conversation.WebConversationManager" keep
[ ] is recommended, so when you start
a conversation the others are discarded.
@@ -46,7 +46,7 @@ List of changes in "Spring.Data.NHibernate.Northwind":
-web.config
-module, added:
-
+
-module, removed:
@@ -73,14 +73,14 @@ List of changes in "Spring.Data.NHibernate.Northwind":
-conversation manager
-
+
-Customer Conversation
-
+
@@ -139,7 +139,7 @@ List of changes in "Spring.Data.NHibernate.Northwind":
...
-
+
@@ -191,6 +191,6 @@ List of changes in "Spring.Data.NHibernate.Northwind":
...
-
+
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/sof_aboult_samble_app.htm b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/sof_aboult_samble_app.htm
index bb9c286d..ce086c81 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/sof_aboult_samble_app.htm
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.ConvWA/readme/sof_aboult_samble_app.htm
@@ -978,7 +978,7 @@ them or copy their values to attached objects. This causes many lines of
Supplementary Answer:
-I prepared the sample application and posted in SPRNET-1431 Workaround for 'conversation scope' and "session-per-conversation" as the file "Spring.ConversationWA.example.7z".
+I prepared the sample application and posted in SPRNET-1431 Workaround for 'conversation scope' and "session-per-conversation" as the file "Spring.Web.Conversation.example.7z".
Below, I wrote explanations to clarify (or not) what I did.
@@ -1009,7 +1009,7 @@ keeps a cache of all loaded objects, if the conversation is held for a
long time this cache tends to grow indefinitely (the limit is the amount
of database records). That is, each conversation should be limited to a
subset of the application pages, and must be discarded at the end of
-interaction with this subset (IConversationState.EndConversation()). Recommendation: Keep <property name="EndPaused" value="true"/> in "Spring.ConversationWA.Imple.WebConversationManager", so when start a conversation the others are discarded.
+interaction with this subset (IConversationState.EndConversation()). Recommendation: Keep <property name="EndPaused" value="true"/> in "Spring.Web.Conversation.WebConversationManager", so when start a conversation the others are discarded.
ADDITIONAL INFORMATION: The unit tests
("Spring.Northwind.IntegrationTests.2008") are not working. But there is
@@ -1030,7 +1030,7 @@ that.
module, added:
-<add name = "ConversationModule" type = "Spring.ConversationWA.HttpModule.ConversationModule, Spring.ConversationWA" /> <add name = "ConversationModule" type = "Spring.ConversationWA.HttpModule.ConversationModule, Spring.ConversationWA" />
+<add name = "ConversationModule" type = "Spring.Web.Conversation.HttpModule.ConversationModule, Spring.Web.Conversation" /> <add name = "ConversationModule" type = "Spring.Web.Conversation.HttpModule.ConversationModule, Spring.Web.Conversation" />
module, removed:
@@ -1046,11 +1046,11 @@ that.
conversation manager
-<!--Conversation Manager--> <object name = "conversationManager" type = "Spring.ConversationWA.Imple.WebConversationManager, Spring.ConversationWA" scope = "session" > <property name = "SessionFactory" ref = "NHibernateSessionFactory" /> <property name = "EndPaused" value = "true" /> </object>
+<!--Conversation Manager--> <object name = "conversationManager" type = "Spring.Web.Conversation.WebConversationManager, Spring.Web.Conversation" scope = "session" > <property name = "SessionFactory" ref = "NHibernateSessionFactory" /> <property name = "EndPaused" value = "true" /> </object>
Customer Conversation
-<!-- Conversation for 'CustomerEditor.aspx', 'CustomerList.aspx', 'CustomerOrders.aspx', 'CustomerView.aspx', and 'FulfillmentResult.aspx' --> <!-- Important: If the application had other parties ("management employees" for example), they should use another conversation. --> <object name = "convCustomer" type = "Spring.ConversationWA.Imple.WebConversationSpringState, Spring.ConversationWA" scope = "session" > <property name = "Id" value = "convCustomer" ></property> <property name = "TimeOut" value = "0" ></property> <property name = "ConversationManager" ref = "conversationManager" ></property> <property name = "SessionFactory" ref = "NHibernateSessionFactory" /> <property name = "DbProvider" ref = "DbProvider" /> <!-- Using workaround for 'conversation scope' to reference for 'CustomerEditController'. It is not as volatile as "request scope" not as durable as the "session scope" --> <property name = "['CustomerEditController']" ref = "CustomerEditController" ></property> </object>
+<!-- Conversation for 'CustomerEditor.aspx', 'CustomerList.aspx', 'CustomerOrders.aspx', 'CustomerView.aspx', and 'FulfillmentResult.aspx' --> <!-- Important: If the application had other parties ("management employees" for example), they should use another conversation. --> <object name = "convCustomer" type = "Spring.Web.Conversation.WebConversationSpringState, Spring.Web.Conversation" scope = "session" > <property name = "Id" value = "convCustomer" ></property> <property name = "TimeOut" value = "0" ></property> <property name = "ConversationManager" ref = "conversationManager" ></property> <property name = "SessionFactory" ref = "NHibernateSessionFactory" /> <property name = "DbProvider" ref = "DbProvider" /> <!-- Using workaround for 'conversation scope' to reference for 'CustomerEditController'. It is not as volatile as "request scope" not as durable as the "session scope" --> <property name = "['CustomerEditController']" ref = "CustomerEditController" ></property> </object>
Change "CustomerEditController" scope, remove [scope="session"] and put [singleton="false"]:
@@ -1068,7 +1068,7 @@ that.
<object type = "Default.aspx" > <property name = "Conversation" ref = "convDefault" /> <property name = "Results" > <dictionary> <entry key = "CustomerList" value = "redirect:CustomerList.aspx" /> </dictionary> </property> </object>
- <!--Conversation for 'Default.aspx'--> <!-- "convDefault" will have only one functionality: trigger the release of other conversations when started (StartResumeConversation()) --> <object name = "convDefault" type = "Spring.ConversationWA.Imple.WebConversationSpringState, Spring.ConversationWA" scope = "session" > <property name = "Id" value = "convDefault" ></property> <property name = "TimeOut" value = "0" ></property> <property name = "ConversationManager" ref = "conversationManager" ></property> <property name = "SessionFactory" ref = "NHibernateSessionFactory" /> <property name = "DbProvider" ref = "DbProvider" /> </object>
+ <!--Conversation for 'Default.aspx'--> <!-- "convDefault" will have only one functionality: trigger the release of other conversations when started (StartResumeConversation()) --> <object name = "convDefault" type = "Spring.Web.Conversation.WebConversationSpringState, Spring.Web.Conversation" scope = "session" > <property name = "Id" value = "convDefault" ></property> <property name = "TimeOut" value = "0" ></property> <property name = "ConversationManager" ref = "conversationManager" ></property> <property name = "SessionFactory" ref = "NHibernateSessionFactory" /> <property name = "DbProvider" ref = "DbProvider" /> </object>
... <!-- detail 's about SQL' s . To view sql commands on Logs \ log . txt --> < logger name = "NHibernate.SQL" > < level value = "DEBUG" /> < /logger> ... <!--detail's about Conversation--> <logger name="Spring.Web.Conversation"> <level value="DEBUG" / > </ logger >
Hailton de Castro.
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/App_Data/Northwind.db b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/App_Data/Northwind.db
index 312ceddf04bab20a1a343d1017a6ced461a0df2c..3ea22b6cf773e01b3cd5465fe373d476fb939cf5 100644
GIT binary patch
delta 283
zcmZozq1>=Sd4e<}Tcb>?3}dSdQ>zT~RvDIO<|4}&bQrQ27-|@r7&;jG7^X1HVpuR;
z!h*$XdV&Ru8wi16%tl3l<<|1!54Jefug4jwpQ=DTZ|n)A?*z3>lA47r4M$A}PUa
z%w%L>Xrv27M&=5J=2nJ=R>lU}M$_+Sb0|!I-^;;0{bf9d*mSR04&Ldn<2gjOYi4rX
zWmAx5V2)=x#rTUcf?+*_G|);AXcV|+#LpnkXl!geU9*5gar)x|4q+io^S9>|a7>jJ
zX1dNG$#9&3$%rYKsf1}N(|x9G+eLaf4l{8B&Ehb$w6p*^Z~Dee4iP4xgVtqoC~TML
I=Xl`)0Lx)YQ2+n{
delta 238
zcmZozq1>=Sd4e<}Yoko73}dSdQ>zT~RvDIO=3)#Cx(rzi3^fc*3>^%83{x0pF)UzM
zHeJku#cR5q4GYKgEDIJJ7FK2kruJ19EI`Z(#B4y!zI~MiN0dH`B*Srr=>`@o222dc
zCmYK2PS=X%;F|t2n?r2+`(6(2=`Z7fEU#D&-s!L7IYhQ=W^&wRQ_=_=u
zVLgK!0~|E+UNhon5NC9DW|*#4z@a#OLOTcF^p^!3qT6!|IHpLm166`8R4`zX*{;&V
Wv6*T5x=aoQMk6q_U80}kg$n>#jzOgW
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj
index bf64c67a..470e4b01 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj
@@ -41,9 +41,8 @@
False
..\..\..\..\..\bin\net\4.0\debug\Common.Logging.dll
-
- False
- ..\..\lib\net\2.0\Common.Logging.Log4Net.dll
+
+ ..\..\lib\net\2.0\Common.Logging.Log4Net1210.dll
False
diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Web.config b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Web.config
index 2fbbf1f8..bbd69f7d 100644
--- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Web.config
+++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Web.config
@@ -20,7 +20,7 @@
-
+