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 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 /// 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>
    • Added "ConversationPage.cs". Base page with support for conversation.
    • @@ -1117,7 +1117,7 @@ IDbCommand execution. This is important because we will do more lazyload
    • Config\Log4Net.xml.

      -
      ...
      <!--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.ConversationWA">
        <level value="DEBUG" /
      >
      </logger>
    • +
      ...
      <!--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&Ru8w&#i16%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 @@ - +