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
<!-- DataMartExportStore -->
9
<bean id="org.hisp.dhis.datamart.DataMartExportStore"
10
class="org.hisp.dhis.datamart.hibernate.HibernateDataMartExportStore">
11
<property name="sessionManager"
12
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
15
<!-- DataMartExportService -->
17
<bean id="org.hisp.dhis.datamart.DataMartExportService"
18
class="org.hisp.dhis.datamart.impl.DefaultDataMartExportService">
19
<property name="dataMartExportStore"
20
ref="org.hisp.dhis.datamart.DataMartExportStore"/>
23
<!-- DataMartStore -->
25
<bean id="org.hisp.dhis.datamart.DataMartStore"
26
class="org.hisp.dhis.datamart.jdbc.JdbcDataMartStore">
27
<property name="statementManager"
28
ref="org.hisp.dhis.jdbc.StatementManager"/>
29
<property name="configurationProvider"
30
ref="org.hisp.dhis.jdbc.JDBCConfigurationProvider"/>
33
<!-- DataMartService -->
35
<bean id="internal-process-DataMart"
36
class="org.hisp.dhis.datamart.impl.DefaultDataMartService"
38
<property name="statementManager"
39
ref="org.hisp.dhis.jdbc.StatementManager"/>
40
<property name="aggregationCache"
41
ref="org.hisp.dhis.datamart.aggregation.cache.AggregationCache"/>
42
<property name="dataMartStore"
43
ref="org.hisp.dhis.datamart.DataMartStore"/>
44
<property name="crossTabService"
45
ref="org.hisp.dhis.datamart.crosstab.CrossTabService"/>
46
<property name="dataElementService"
47
ref="org.hisp.dhis.dataelement.DataElementService"/>
48
<property name="indicatorService"
49
ref="org.hisp.dhis.indicator.IndicatorService"/>
50
<property name="periodService"
51
ref="org.hisp.dhis.period.PeriodService"/>
52
<property name="categoryOptionComboService"
53
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"/>
54
<property name="dataElementDataMart"
55
ref="org.hisp.dhis.datamart.dataelement.DataElementDataMart"/>
56
<property name="calculatedDataElementDataMart"
57
ref="org.hisp.dhis.datamart.calculateddataelement.CalculatedDataElementDataMart"/>
58
<property name="indicatorDataMart"
59
ref="org.hisp.dhis.datamart.indicator.IndicatorDataMart"/>
60
<property name="sumIntAggregator"
61
ref="org.hisp.dhis.datamart.aggregation.dataelement.SumIntAggregator"/>
62
<property name="averageIntAggregator"
63
ref="org.hisp.dhis.datamart.aggregation.dataelement.AverageIntAggregator"/>
64
<property name="sumBoolAggregator"
65
ref="org.hisp.dhis.datamart.aggregation.dataelement.SumBoolAggregator"/>
66
<property name="averageBoolAggregator"
67
ref="org.hisp.dhis.datamart.aggregation.dataelement.AverageBoolAggregator"/>
72
<bean id="org.hisp.dhis.datamart.crosstab.jdbc.CrossTabStore"
73
class="org.hisp.dhis.datamart.crosstab.jdbc.JDBCCrossTabStore">
74
<property name="statementManager"
75
ref="org.hisp.dhis.jdbc.StatementManager"/>
78
<bean id="org.hisp.dhis.datamart.crosstab.CrossTabService"
79
class="org.hisp.dhis.datamart.crosstab.DefaultCrossTabService">
80
<property name="batchHandlerFactory"
81
ref="org.hisp.dhis.jdbc.BatchHandlerFactory"/>
82
<property name="crossTabStore"
83
ref="org.hisp.dhis.datamart.crosstab.jdbc.CrossTabStore"/>
84
<property name="dataMartStore"
85
ref="org.hisp.dhis.datamart.DataMartStore"/>
88
<!-- AggregationCache -->
90
<bean id="org.hisp.dhis.datamart.aggregation.cache.AggregationCache"
91
class="org.hisp.dhis.datamart.aggregation.cache.MemoryAggregationCache">
92
<property name="organisationUnitService"
93
ref="org.hisp.dhis.organisationunit.OrganisationUnitService"/>
94
<property name="periodService"
95
ref="org.hisp.dhis.period.PeriodService"/>
98
<!-- DataElementAggregator -->
100
<bean id="org.hisp.dhis.datamart.aggregation.dataelement.SumIntAggregator"
101
class="org.hisp.dhis.datamart.aggregation.dataelement.SumIntAggregator">
102
<property name="dataMartStore"
103
ref="org.hisp.dhis.datamart.DataMartStore"/>
104
<property name="aggregationCache"
105
ref="org.hisp.dhis.datamart.aggregation.cache.AggregationCache"/>
108
<bean id="org.hisp.dhis.datamart.aggregation.dataelement.SumBoolAggregator"
109
class="org.hisp.dhis.datamart.aggregation.dataelement.SumBoolAggregator">
110
<property name="dataMartStore"
111
ref="org.hisp.dhis.datamart.DataMartStore"/>
112
<property name="aggregationCache"
113
ref="org.hisp.dhis.datamart.aggregation.cache.AggregationCache"/>
116
<bean id="org.hisp.dhis.datamart.aggregation.dataelement.AverageIntAggregator"
117
class="org.hisp.dhis.datamart.aggregation.dataelement.AverageIntAggregator">
118
<property name="dataMartStore"
119
ref="org.hisp.dhis.datamart.DataMartStore"/>
120
<property name="aggregationCache"
121
ref="org.hisp.dhis.datamart.aggregation.cache.AggregationCache"/>
124
<bean id="org.hisp.dhis.datamart.aggregation.dataelement.AverageBoolAggregator"
125
class="org.hisp.dhis.datamart.aggregation.dataelement.AverageBoolAggregator">
126
<property name="dataMartStore"
127
ref="org.hisp.dhis.datamart.DataMartStore"/>
128
<property name="aggregationCache"
129
ref="org.hisp.dhis.datamart.aggregation.cache.AggregationCache"/>
132
<!-- DataElementDataMart -->
134
<bean id="org.hisp.dhis.datamart.dataelement.DataElementDataMart"
135
class="org.hisp.dhis.datamart.dataelement.DefaultDataElementDataMart">
136
<property name="organisationUnitService"
137
ref="org.hisp.dhis.organisationunit.OrganisationUnitService"/>
138
<property name="periodService"
139
ref="org.hisp.dhis.period.PeriodService"/>
140
<property name="batchHandlerFactory"
141
ref="org.hisp.dhis.jdbc.BatchHandlerFactory"/>
142
<property name="crossTabService"
143
ref="org.hisp.dhis.datamart.crosstab.CrossTabService"/>
146
<!-- IndicatorDataMart -->
148
<bean id="org.hisp.dhis.datamart.indicator.IndicatorDataMart"
149
class="org.hisp.dhis.datamart.indicator.DefaultIndicatorDataMart">
150
<property name="indicatorService"
151
ref="org.hisp.dhis.indicator.IndicatorService"/>
152
<property name="periodService"
153
ref="org.hisp.dhis.period.PeriodService"/>
154
<property name="organisationUnitService"
155
ref="org.hisp.dhis.organisationunit.OrganisationUnitService"/>
156
<property name="batchHandlerFactory"
157
ref="org.hisp.dhis.jdbc.BatchHandlerFactory"/>
158
<property name="sumIntAggregator"
159
ref="org.hisp.dhis.datamart.aggregation.dataelement.SumIntAggregator"/>
160
<property name="averageIntAggregator"
161
ref="org.hisp.dhis.datamart.aggregation.dataelement.AverageIntAggregator"/>
162
<property name="crossTabService"
163
ref="org.hisp.dhis.datamart.crosstab.CrossTabService"/>
164
<property name="dataElementService"
165
ref="org.hisp.dhis.dataelement.DataElementService"/>
168
<!-- CalculatedDataElementDataMart -->
170
<bean id="org.hisp.dhis.datamart.calculateddataelement.CalculatedDataElementDataMart"
171
class="org.hisp.dhis.datamart.calculateddataelement.DefaultCalculatedDataElementDataMart">
172
<property name="periodService"
173
ref="org.hisp.dhis.period.PeriodService"/>
174
<property name="organisationUnitService"
175
ref="org.hisp.dhis.organisationunit.OrganisationUnitService"/>
176
<property name="batchHandlerFactory"
177
ref="org.hisp.dhis.jdbc.BatchHandlerFactory"/>
178
<property name="sumIntAggregator"
179
ref="org.hisp.dhis.datamart.aggregation.dataelement.SumIntAggregator"/>
180
<property name="averageIntAggregator"
181
ref="org.hisp.dhis.datamart.aggregation.dataelement.AverageIntAggregator"/>
182
<property name="crossTabService"
183
ref="org.hisp.dhis.datamart.crosstab.CrossTabService"/>
184
<property name="dataElementService"
185
ref="org.hisp.dhis.dataelement.DataElementService"/>
186
<property name="categoryOptionComboService"
187
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"/>
190
<!-- AOP transaction definitions -->
192
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
193
<property name="advice" ref="readOnlyTransactionInterceptor"/>
194
<property name="patterns">
196
<value>.*\.DataMartExportStore\.get.*</value>
197
<value>.*\.DataMartStore\.get.*</value>
202
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
203
<property name="advice" ref="readWriteTransactionInterceptor"/>
204
<property name="patterns">
206
<value>.*\.DataMartExportStore\.save.*</value>
207
<value>.*\.DataMartExportStore\.delete.*</value>
208
<value>.*\.DataMartStore\.add.*</value>
209
<value>.*\.DataMartStore\.delete.*</value>
214
<!-- DeletionHandler -->
216
<bean id="org.hisp.dhis.datamart.DataMartExportDeletionHandler"
217
class="org.hisp.dhis.datamart.DataMartExportDeletionHandler">
218
<property name="dataMartExportService"
219
ref="org.hisp.dhis.datamart.DataMartExportService"/>
222
<!-- DeletionManager -->
224
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
225
<property name="targetObject" ref="org.hisp.dhis.system.deletion.DeletionManager"/>
226
<property name="targetMethod" value="addDeletionHandlers"/>
227
<property name="arguments">
230
<ref local="org.hisp.dhis.datamart.DataMartExportDeletionHandler"/>
238
<bean id="org.hisp.dhis.datamart.startup.AggregationTableCreator"
239
class="org.hisp.dhis.datamart.startup.AggregationTableCreator">
240
<property name="runlevel" value="3"/>
241
<property name="statementManager"
242
ref="org.hisp.dhis.jdbc.StatementManager"/>
243
<property name="configurationProvider"
244
ref="org.hisp.dhis.jdbc.JDBCConfigurationProvider"/>
247
<bean id="org.hisp.dhis.datamart.startup.DataElementCategoryOptionComboStartupRoutine"
248
class="org.hisp.dhis.datamart.startup.DataElementCategoryOptionComboStartupRoutine">
249
<property name="categoryOptionComboService"
250
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"/>
251
<property name="categoryComboService"
252
ref="org.hisp.dhis.dataelement.DataElementCategoryComboService"/>
253
<property name="statementManager"
254
ref="org.hisp.dhis.jdbc.StatementManager"/>
255
<property name="runlevel" value="3"/>
258
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
259
<property name="targetObject"
260
ref="org.hisp.dhis.system.startup.StartupRoutineExecutor"/>
261
<property name="targetMethod" value="addStartupRoutines"/>
262
<property name="arguments">
264
<ref local="org.hisp.dhis.datamart.startup.AggregationTableCreator"/>
265
<ref local="org.hisp.dhis.datamart.startup.DataElementCategoryOptionComboStartupRoutine"/>