]>
git.argeo.org Git - gpl/argeo-slc.git/blob - modules/server/org.argeo.slc.server.hibernate/META-INF/spring/transaction.xml
7d03b64e1bb9e32c3200034a733546116797957f
1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <beans xmlns=
"http://www.springframework.org/schema/beans"
3 xmlns:
xsi=
"http://www.w3.org/2001/XMLSchema-instance" xmlns:
aop=
"http://www.springframework.org/schema/aop"
4 xmlns:
tx=
"http://www.springframework.org/schema/tx"
6 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
8 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
11 <bean id=
"hibernateTransactionManager"
12 class=
"org.springframework.orm.hibernate3.HibernateTransactionManager"
14 <property name=
"sessionFactory" ref=
"sessionFactory" />
17 <!-- DAO transactions -->
19 <aop:pointcut id=
"daoProcessMethods"
20 expression=
"execution(* org.argeo.slc.dao.process.*.*(..))" />
21 <aop:advisor advice-ref=
"daoAdvice" pointcut-ref=
"daoProcessMethods" />
25 <aop:pointcut id=
"daoRuntimeMethods"
26 expression=
"execution(* org.argeo.slc.dao.runtime.*.*(..))" />
27 <aop:advisor advice-ref=
"daoAdvice" pointcut-ref=
"daoRuntimeMethods" />
31 <aop:pointcut id=
"daoTestMethods"
32 expression=
"execution(* org.argeo.slc.dao.test.*.*(..))" />
33 <aop:advisor advice-ref=
"daoAdvice" pointcut-ref=
"daoTestMethods" />
37 <aop:pointcut id=
"daoTestTreeMethods"
38 expression=
"execution(* org.argeo.slc.dao.test.tree.*.*(..))" />
39 <aop:advisor advice-ref=
"daoAdvice" pointcut-ref=
"daoTestTreeMethods" />
42 <tx:advice id=
"daoAdvice" transaction-manager=
"hibernateTransactionManager">
44 <tx:method name=
"get*" propagation=
"REQUIRED" read-only=
"true" />
45 <tx:method name=
"list*" propagation=
"REQUIRED" read-only=
"true" />
46 <tx:method name=
"*" propagation=
"REQUIRED" />
51 <aop:pointcut id=
"pointcut.services.allMethods"
52 expression=
"execution(* org.argeo.slc.services.*.*.*(..))" />
53 <aop:advisor advice-ref=
"advice.allMethodsRequired"
54 pointcut-ref=
"pointcut.services.allMethods" />
57 <tx:advice id=
"advice.allMethodsRequired"
58 transaction-manager=
"hibernateTransactionManager">
60 <tx:method name=
"*" propagation=
"REQUIRED" />