Introduce Open Session In View pattern
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 28 Jun 2008 10:18:09 +0000 (10:18 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 28 Jun 2008 10:18:09 +0000 (10:18 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1306 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.server/src/main/resources/org/argeo/slc/server/spring/servletContext.xml
org.argeo.slc.server/src/main/resources/org/argeo/slc/server/spring/slc-web-servlet.xml
org.argeo.slc.server/src/main/resources/org/argeo/slc/server/spring/slc-xslt-servlet.xml

index a7dc089ff5739ada00a2a4d254e87bd98a30e552..d6c78343865269d73713d103ebaf88b60264e923 100644 (file)
        </bean>
 
        <!-- Transaction
-       <bean id="hibernateTransactionManager"
+               <bean id="hibernateTransactionManager"
                class="org.springframework.orm.hibernate3.HibernateTransactionManager"
                lazy-init="false">
                <property name="sessionFactory" ref="sessionFactory" />
-       </bean> -->
+               </bean> -->
+
+       <bean id="osivInterceptor"
+               class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
+               <property name="sessionFactory" ref="sessionFactory" />
+       </bean>
 </beans>
\ No newline at end of file
index 27a40e1e48b9defb9daf60dc4d1152774f257115..63db273bd4a83c33320749dec96faecbf4a6bf6e 100644 (file)
@@ -1,95 +1,96 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans xmlns="http://www.springframework.org/schema/beans"\r
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-       xmlns:aop="http://www.springframework.org/schema/aop"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"\r
-       default-lazy-init="true">\r
-\r
-       <bean name="/home.web"\r
-               class="org.argeo.slc.web.mvc.admin.HomeController">\r
-               <property name="viewName" value="home.jsp" />\r
-       </bean>\r
-\r
-       <bean name="/slcExecutionList.web"\r
-               class="org.argeo.slc.web.mvc.process.SlcExecutionListController">\r
-               <constructor-arg ref="slcExecutionDao" />\r
-               <property name="viewName" value="slcExecutionList" />\r
-       </bean>\r
-\r
-       <bean name="/slcExecutionView.web"\r
-               class="org.argeo.slc.web.mvc.process.SlcExecutionViewController">\r
-               <constructor-arg ref="slcExecutionDao" />\r
-               <property name="viewName" value="slcExecutionView" />\r
-       </bean>\r
-\r
-       <bean name="/resultList.web"\r
-               class="org.argeo.slc.web.mvc.result.ResultListController">\r
-               <constructor-arg ref="testResultDao" />\r
-               <property name="viewName" value="resultList" />\r
-       </bean>\r
-\r
-       <bean name="/resultView.web"\r
-               class="org.argeo.slc.web.mvc.result.ResultViewController">\r
-               <constructor-arg ref="testResultDao" />\r
-               <property name="viewName" value="resultView" />\r
-       </bean>\r
-\r
-       <bean name="/resultCollectionList.web"\r
-               class="org.argeo.slc.web.mvc.result.ResultCollectionListController">\r
-               <constructor-arg ref="testResultCollectionDao" />\r
-               <property name="viewName" value="resultCollectionList" />\r
-       </bean>\r
-\r
-       <bean name="/resultCollectionView.web"\r
-               class="org.argeo.slc.web.mvc.result.ResultCollectionViewController">\r
-               <constructor-arg ref="testResultCollectionDao" />\r
-               <property name="viewName" value="resultCollectionView" />\r
-       </bean>\r
-       \r
-       <bean name="/addResultToCollection.web"\r
-               class="org.argeo.slc.web.mvc.result.AddResultToCollectionController">\r
-               <constructor-arg ref="testManagerService" />\r
-               <property name="viewName" value="addResultToCollectionS" />\r
-       </bean>\r
-\r
-       <bean name="/removeResultFromCollection.web"\r
-               class="org.argeo.slc.web.mvc.result.RemoveResultFromCollectionController">\r
-               <constructor-arg ref="testManagerService" />\r
-               <property name="viewName" value="removeResultFromCollectionS" />\r
-       </bean>\r
-\r
-       <bean name="/testRunView.web"\r
-               class="org.argeo.slc.web.mvc.result.TestRunViewController">\r
-               <constructor-arg ref="testRunDescriptorDao" />\r
-               <property name="viewName" value="testRunView" />\r
-       </bean>\r
-\r
-       <bean id="handlerMapping"\r
-               class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">\r
-               <property name="interceptors">\r
-                       <list>\r
-                               <ref bean="resultInterceptor" />\r
-                       </list>\r
-               </property>\r
-       </bean>\r
-\r
-       <bean id="resultInterceptor"\r
-               class="org.argeo.slc.web.mvc.result.ResultInterceptor">\r
-               <constructor-arg ref="testResultCollectionDao" />\r
-       </bean>\r
-\r
-       <bean id="viewResolver"\r
-               class="org.springframework.web.servlet.view.InternalResourceViewResolver">\r
-               <property name="viewClass">\r
-                       <value>org.springframework.web.servlet.view.JstlView</value>\r
-               </property>\r
-               <property name="prefix">\r
-                       <value>WEB-INF/slc-jsp/</value>\r
-               </property>\r
-               <property name="suffix">\r
-                       <value>.jsp</value>\r
-               </property>\r
-       </bean>\r
-\r
-\r
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:aop="http://www.springframework.org/schema/aop"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
+       default-lazy-init="true">
+
+       <bean name="/home.web"
+               class="org.argeo.slc.web.mvc.admin.HomeController">
+               <property name="viewName" value="home.jsp" />
+       </bean>
+
+       <bean name="/slcExecutionList.web"
+               class="org.argeo.slc.web.mvc.process.SlcExecutionListController">
+               <constructor-arg ref="slcExecutionDao" />
+               <property name="viewName" value="slcExecutionList" />
+       </bean>
+
+       <bean name="/slcExecutionView.web"
+               class="org.argeo.slc.web.mvc.process.SlcExecutionViewController">
+               <constructor-arg ref="slcExecutionDao" />
+               <property name="viewName" value="slcExecutionView" />
+       </bean>
+
+       <bean name="/resultList.web"
+               class="org.argeo.slc.web.mvc.result.ResultListController">
+               <constructor-arg ref="testResultDao" />
+               <property name="viewName" value="resultList" />
+       </bean>
+
+       <bean name="/resultView.web"
+               class="org.argeo.slc.web.mvc.result.ResultViewController">
+               <constructor-arg ref="testResultDao" />
+               <property name="viewName" value="resultView" />
+       </bean>
+
+       <bean name="/resultCollectionList.web"
+               class="org.argeo.slc.web.mvc.result.ResultCollectionListController">
+               <constructor-arg ref="testResultCollectionDao" />
+               <property name="viewName" value="resultCollectionList" />
+       </bean>
+
+       <bean name="/resultCollectionView.web"
+               class="org.argeo.slc.web.mvc.result.ResultCollectionViewController">
+               <constructor-arg ref="testResultCollectionDao" />
+               <property name="viewName" value="resultCollectionView" />
+       </bean>
+
+       <bean name="/addResultToCollection.web"
+               class="org.argeo.slc.web.mvc.result.AddResultToCollectionController">
+               <constructor-arg ref="testManagerService" />
+               <property name="viewName" value="addResultToCollectionS" />
+       </bean>
+
+       <bean name="/removeResultFromCollection.web"
+               class="org.argeo.slc.web.mvc.result.RemoveResultFromCollectionController">
+               <constructor-arg ref="testManagerService" />
+               <property name="viewName" value="removeResultFromCollectionS" />
+       </bean>
+
+       <bean name="/testRunView.web"
+               class="org.argeo.slc.web.mvc.result.TestRunViewController">
+               <constructor-arg ref="testRunDescriptorDao" />
+               <property name="viewName" value="testRunView" />
+       </bean>
+
+       <bean id="handlerMapping"
+               class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
+               <property name="interceptors">
+                       <list>
+                               <ref bean="resultInterceptor" />
+                               <ref bean="osivInterceptor" />
+                       </list>
+               </property>
+       </bean>
+
+       <bean id="resultInterceptor"
+               class="org.argeo.slc.web.mvc.result.ResultInterceptor">
+               <constructor-arg ref="testResultCollectionDao" />
+       </bean>
+
+       <bean id="viewResolver"
+               class="org.springframework.web.servlet.view.InternalResourceViewResolver">
+               <property name="viewClass">
+                       <value>org.springframework.web.servlet.view.JstlView</value>
+               </property>
+               <property name="prefix">
+                       <value>WEB-INF/slc-jsp/</value>
+               </property>
+               <property name="suffix">
+                       <value>.jsp</value>
+               </property>
+       </bean>
+
+
 </beans>
\ No newline at end of file
index 2b43c124a664e0a1edd3c735d38e84c00d102dd0..2103da13cec51c4c7b3fc5a1f1e27f3a55ab3263 100644 (file)
@@ -1,37 +1,42 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans xmlns="http://www.springframework.org/schema/beans"\r
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-       xmlns:aop="http://www.springframework.org/schema/aop"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"\r
-       default-lazy-init="true">\r
-\r
-       <import\r
-               resource="classpath:/org/argeo/slc/castor/spring/applicationContext.xml" />\r
-\r
-       <bean name="/resultView.xslt"\r
-               class="org.argeo.slc.web.mvc.result.ResultViewController">\r
-               <constructor-arg ref="testResultDao" />\r
-               <property name="viewName" value="resultView" />\r
-       </bean>\r
-\r
-       <bean\r
-               class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">\r
-       </bean>\r
-\r
-\r
-       <bean id="viewResolverXslt"\r
-               class="org.argeo.slc.web.mvc.XsltMarshallerViewResolver">\r
-               <property name="viewClass">\r
-                       <value>org.argeo.slc.web.mvc.XsltMarshallerView</value>\r
-               </property>\r
-               <property name="prefix">\r
-                       <value>WEB-INF/xslt/</value>\r
-               </property>\r
-               <property name="suffix">\r
-                       <value>.xsl</value>\r
-               </property>\r
-               <property name="marshaller" ref="slcDefault.castor.marshaller"/>\r
-       </bean>\r
-\r
-\r
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:aop="http://www.springframework.org/schema/aop"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
+       default-lazy-init="true">
+
+       <import
+               resource="classpath:/org/argeo/slc/castor/spring/applicationContext.xml" />
+
+       <bean name="/resultView.xslt"
+               class="org.argeo.slc.web.mvc.result.ResultViewController">
+               <constructor-arg ref="testResultDao" />
+               <property name="viewName" value="resultView" />
+       </bean>
+
+       <bean
+               class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
+               <property name="interceptors">
+                       <list>
+                               <ref bean="osivInterceptor" />
+                       </list>
+               </property>
+       </bean>
+
+
+       <bean id="viewResolverXslt"
+               class="org.argeo.slc.web.mvc.XsltMarshallerViewResolver">
+               <property name="viewClass">
+                       <value>org.argeo.slc.web.mvc.XsltMarshallerView</value>
+               </property>
+               <property name="prefix">
+                       <value>WEB-INF/xslt/</value>
+               </property>
+               <property name="suffix">
+                       <value>.xsl</value>
+               </property>
+               <property name="marshaller" ref="slcDefault.castor.marshaller" />
+       </bean>
+
+
 </beans>
\ No newline at end of file