~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to dhis-2/dhis-services/dhis-service-datamart-default/src/main/resources/META-INF/dhis/beans.xml

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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"
 
4
       xsi:schemaLocation="
 
5
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
 
6
  
 
7
  <!-- DataMartExportStore -->
 
8
  
 
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"/>
 
13
  </bean>
 
14
  
 
15
  <!-- DataMartExportService -->
 
16
  
 
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"/>
 
21
  </bean>
 
22
  
 
23
  <!-- DataMartStore -->
 
24
        
 
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"/>
 
31
  </bean>
 
32
        
 
33
  <!-- DataMartService -->
 
34
  
 
35
  <bean id="internal-process-DataMart"
 
36
    class="org.hisp.dhis.datamart.impl.DefaultDataMartService"
 
37
    scope="prototype">
 
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"/>
 
68
  </bean>
 
69
  
 
70
  <!-- Crosstab -->
 
71
  
 
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"/>
 
76
  </bean>
 
77
  
 
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"/>
 
86
  </bean>
 
87
  
 
88
  <!-- AggregationCache -->
 
89
  
 
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"/>
 
96
  </bean>
 
97
  
 
98
  <!-- DataElementAggregator -->
 
99
  
 
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"/>
 
106
  </bean>
 
107
  
 
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"/>
 
114
  </bean>
 
115
  
 
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"/>
 
122
  </bean>
 
123
 
 
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"/>
 
130
  </bean>
 
131
  
 
132
  <!-- DataElementDataMart -->
 
133
  
 
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"/>
 
144
  </bean>
 
145
  
 
146
  <!-- IndicatorDataMart -->
 
147
  
 
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"/>
 
166
  </bean>
 
167
  
 
168
  <!-- CalculatedDataElementDataMart -->
 
169
 
 
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"/>
 
188
  </bean>
 
189
 
 
190
  <!-- AOP transaction definitions -->
 
191
  
 
192
  <bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
 
193
    <property name="advice" ref="readOnlyTransactionInterceptor"/>
 
194
    <property name="patterns">
 
195
      <list>
 
196
        <value>.*\.DataMartExportStore\.get.*</value>
 
197
        <value>.*\.DataMartStore\.get.*</value>
 
198
      </list>
 
199
    </property>
 
200
  </bean>
 
201
  
 
202
  <bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
 
203
    <property name="advice" ref="readWriteTransactionInterceptor"/>
 
204
    <property name="patterns">
 
205
      <list>
 
206
        <value>.*\.DataMartExportStore\.save.*</value>
 
207
        <value>.*\.DataMartExportStore\.delete.*</value>
 
208
        <value>.*\.DataMartStore\.add.*</value>
 
209
        <value>.*\.DataMartStore\.delete.*</value>
 
210
      </list>
 
211
    </property>
 
212
  </bean> 
 
213
  
 
214
  <!-- DeletionHandler -->
 
215
  
 
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"/>
 
220
  </bean>
 
221
  
 
222
  <!-- DeletionManager -->
 
223
  
 
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">
 
228
      <list>
 
229
        <list>
 
230
          <ref local="org.hisp.dhis.datamart.DataMartExportDeletionHandler"/>
 
231
        </list>
 
232
      </list>
 
233
    </property>
 
234
  </bean>
 
235
  
 
236
  <!-- Startup -->
 
237
  
 
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"/>
 
245
  </bean>
 
246
  
 
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"/>
 
256
  </bean>
 
257
  
 
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">
 
263
      <list>
 
264
        <ref local="org.hisp.dhis.datamart.startup.AggregationTableCreator"/>
 
265
        <ref local="org.hisp.dhis.datamart.startup.DataElementCategoryOptionComboStartupRoutine"/>
 
266
      </list>
 
267
    </property>
 
268
  </bean>
 
269
  
 
270
</beans>