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"
5
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
7
<bean id="org.hisp.dhis.organisationunit.OrganisationUnitStore"
8
class="org.hisp.dhis.organisationunit.hibernate.HibernateOrganisationUnitStore">
9
<property name="sessionManager"
10
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
11
<property name="sourceStore"
12
ref="org.hisp.dhis.source.SourceStore"/>
15
<bean id="org.hisp.dhis.organisationunit.OrganisationUnitService"
16
class="org.hisp.dhis.organisationunit.DefaultOrganisationUnitService">
17
<property name="sourceStore"
18
ref="org.hisp.dhis.source.SourceStore"/>
19
<property name="organisationUnitStore"
20
ref="org.hisp.dhis.organisationunit.OrganisationUnitStore"/>
23
<bean id="org.hisp.dhis.organisationunit.OrganisationUnitGroupStore"
24
class="org.hisp.dhis.organisationunit.hibernate.HibernateOrganisationUnitGroupStore">
25
<property name="sessionManager"
26
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
29
<bean id="org.hisp.dhis.organisationunit.OrganisationUnitGroupService"
30
class="org.hisp.dhis.organisationunit.DefaultOrganisationUnitGroupService">
31
<property name="organisationUnitGroupStore"
32
ref="org.hisp.dhis.organisationunit.OrganisationUnitGroupStore"/>
35
<!-- Transactio AOP definitions -->
37
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
38
<property name="advice" ref="readOnlyTransactionInterceptor"/>
39
<property name="patterns">
41
<value>.*\.OrganisationUnitStore\.get.*</value>
42
<value>.*\.OrganisationUnitGroupStore\.get.*</value>
43
<value>.*\.OrganisationUnitService\.get.*</value>
44
<value>.*\.OrganisationUnitGroupService\.getExclusiveOrganisationUnitGroupSetsContainingGroup.*</value>
49
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
50
<property name="advice" ref="readWriteTransactionInterceptor"/>
51
<property name="patterns">
53
<value>.*\.OrganisationUnitStore\.add.*</value>
54
<value>.*\.OrganisationUnitStore\.update.*</value>
55
<value>.*\.OrganisationUnitStore\.delete.*</value>
56
<value>.*\.OrganisationUnitStore\.clear.*</value>
57
<value>.*\.OrganisationUnitService\.delete.*</value>
58
<value>.*\.OrganisationUnitGroupStore\.add.*</value>
59
<value>.*\.OrganisationUnitGroupStore\.update.*</value>
60
<value>.*\.OrganisationUnitGroupStore\.delete.*</value>
65
<!-- Startup routine definitions -->
67
<bean id="org.hisp.dhis.organisationunit.OrganisationUnitHierarchyVerifier"
68
class="org.hisp.dhis.organisationunit.OrganisationUnitHierarchyVerifier">
69
<property name="organisationUnitService"
70
ref="org.hisp.dhis.organisationunit.OrganisationUnitService"/>
73
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
74
<property name="targetObject"
75
ref="org.hisp.dhis.system.startup.StartupRoutineExecutor"/>
76
<property name="targetMethod" value="addStartupRoutines"/>
77
<property name="arguments">
80
<ref local="org.hisp.dhis.organisationunit.OrganisationUnitHierarchyVerifier"/>
86
<!-- I18n AOP definitions -->
88
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
89
<property name="advice" ref="I18nObjectInterceptor"/>
90
<property name="patterns">
92
<value>.*\.OrganisationUnitService\.add.*</value>
93
<value>.*\.OrganisationUnitService\.update.*</value>
94
<value>.*\.OrganisationUnitService\.delete.*</value>
95
<value>.*\.OrganisationUnitGroupService\.add.*</value>
96
<value>.*\.OrganisationUnitGroupService\.update.*</value>
97
<value>.*\.OrganisationUnitGroupService\.delete.*</value>
102
<!-- Deletion Handler -->
104
<bean id="org.hisp.dhis.organisationunit.OrganisationUnitGroupDeletionHandler"
105
class="org.hisp.dhis.organisationunit.OrganisationUnitGroupDeletionHandler">
106
<property name="organisationUnitGroupService"
107
ref="org.hisp.dhis.organisationunit.OrganisationUnitGroupService"/>
110
<bean id="org.hisp.dhis.organisationunit.OrganisationUnitGroupSetDeletionHandler"
111
class="org.hisp.dhis.organisationunit.OrganisationUnitGroupSetDeletionHandler">
112
<property name="organisationUnitGroupService"
113
ref="org.hisp.dhis.organisationunit.OrganisationUnitGroupService"/>
116
<!-- DeletionManager -->
118
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
119
<property name="targetObject" ref="org.hisp.dhis.system.deletion.DeletionManager"/>
120
<property name="targetMethod" value="addDeletionHandlers"/>
121
<property name="arguments">
124
<ref local="org.hisp.dhis.organisationunit.OrganisationUnitGroupDeletionHandler"/>
125
<ref local="org.hisp.dhis.organisationunit.OrganisationUnitGroupSetDeletionHandler"/>
131
<!-- Deletion AOP definitions -->
133
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
134
<property name="advice" ref="deletionInterceptor"/>
135
<property name="patterns">
137
<value>.*\.OrganisationUnitService\.delete.*</value>
138
<value>.*\.OrganisationUnitGroupService\.delete.*</value>