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
<!-- Store definitions -->
9
<bean id="org.hisp.dhis.dataelement.DataElementStore"
10
class="org.hisp.dhis.dataelement.hibernate.HibernateDataElementStore">
11
<property name="sessionManager"
12
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
15
<bean id="org.hisp.dhis.datadictionary.DataDictionaryStore"
16
class="org.hisp.dhis.datadictionary.hibernate.HibernateDataDictionaryStore">
17
<property name="sessionManager"
18
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
21
<bean id="org.hisp.dhis.datavalue.DataValueStore"
22
class="org.hisp.dhis.datavalue.hibernate.HibernateDataValueStore">
23
<property name="sessionManager"
24
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
25
<property name="periodStore"
26
ref="org.hisp.dhis.period.PeriodStore"/>
29
<bean id="org.hisp.dhis.indicator.IndicatorStore"
30
class="org.hisp.dhis.indicator.hibernate.HibernateIndicatorStore">
31
<property name="sessionManager"
32
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
35
<bean id="org.hisp.dhis.period.PeriodStore"
36
class="org.hisp.dhis.period.hibernate.HibernatePeriodStore">
37
<property name="sessionManager"
38
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
41
<bean id="org.hisp.dhis.source.SourceStore"
42
class="org.hisp.dhis.source.hibernate.HibernateSourceStore">
43
<property name="sessionManager"
44
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
47
<bean id="org.hisp.dhis.dataset.DataSetStore"
48
class="org.hisp.dhis.dataset.hibernate.HibernateDataSetStore">
49
<property name="sessionManager"
50
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
51
<property name="periodStore"
52
ref="org.hisp.dhis.period.PeriodStore"/>
55
<bean id="org.hisp.dhis.dataset.CompleteDataSetRegistrationStore"
56
class="org.hisp.dhis.dataset.hibernate.HibernateCompleteDataSetRegistrationStore">
57
<property name="sessionManager"
58
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
59
<property name="periodService"
60
ref="org.hisp.dhis.period.PeriodService"/>
63
<bean id="org.hisp.dhis.dataset.DataEntryFormStore"
64
class="org.hisp.dhis.dataset.hibernate.HibernateDataEntryFormStore">
65
<property name="sessionManager"
66
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
69
<bean id="org.hisp.dhis.minmax.MinMaxDataElementStore"
70
class="org.hisp.dhis.minmax.hibernate.HibernateMinMaxDataElementStore">
71
<property name="sessionManager"
72
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
75
<bean id="org.hisp.dhis.expression.ExpressionStore"
76
class="org.hisp.dhis.expression.hibernate.HibernateExpressionStore">
77
<property name="sessionManager"
78
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
81
<bean id="org.hisp.dhis.validation.ValidationRuleStore"
82
class="org.hisp.dhis.validation.hibernate.HibernateValidationRuleStore">
83
<property name="sessionManager"
84
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
87
<bean id="org.hisp.dhis.dataelement.DataElementCategoryStore"
88
class="org.hisp.dhis.dataelement.hibernate.HibernateDataElementCategoryStore">
89
<property name="sessionManager"
90
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
93
<bean id="org.hisp.dhis.dataelement.DataElementCategoryOptionStore"
94
class="org.hisp.dhis.dataelement.hibernate.HibernateDataElementCategoryOptionStore">
95
<property name="sessionManager"
96
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
99
<bean id="org.hisp.dhis.dataelement.DataElementCategoryComboStore"
100
class="org.hisp.dhis.dataelement.hibernate.HibernateDataElementCategoryComboStore">
101
<property name="sessionManager"
102
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
105
<bean id="org.hisp.dhis.dataelement.DataElementCategoryOptionComboStore"
106
class="org.hisp.dhis.dataelement.hibernate.HibernateDataElementCategoryOptionComboStore">
107
<property name="sessionManager"
108
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
111
<bean id="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderStore"
112
class="org.hisp.dhis.dataelement.hibernate.HibernateDataElementDimensionColumnOrderStore">
113
<property name="sessionManager"
114
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
117
<bean id="org.hisp.dhis.dataelement.DataElementDimensionRowOrderStore"
118
class="org.hisp.dhis.dataelement.hibernate.HibernateDataElementDimensionRowOrderStore">
119
<property name="sessionManager"
120
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
123
<bean id="org.hisp.dhis.dataset.SectionStore"
124
class="org.hisp.dhis.dataset.hibernate.HibernateSectionStore">
125
<property name="sessionManager"
126
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
129
<!-- Service definitions -->
131
<bean id="org.hisp.dhis.datavalue.DataValueService"
132
class="org.hisp.dhis.datavalue.DefaultDataValueService">
133
<property name="dataValueStore"
134
ref="org.hisp.dhis.datavalue.DataValueStore"/>
137
<bean id="org.hisp.dhis.dataelement.DataElementService"
138
class="org.hisp.dhis.dataelement.DefaultDataElementService">
139
<property name="dataElementStore"
140
ref="org.hisp.dhis.dataelement.DataElementStore"/>
143
<bean id="org.hisp.dhis.minmax.MinMaxDataElementService"
144
class="org.hisp.dhis.minmax.DefaultMinMaxDataElementService">
145
<property name="minMaxDataElementStore"
146
ref="org.hisp.dhis.minmax.MinMaxDataElementStore"/>
149
<bean id="org.hisp.dhis.datadictionary.DataDictionaryService"
150
class="org.hisp.dhis.datadictionary.DefaultDataDictionaryService">
151
<property name="dataDictionaryStore"
152
ref="org.hisp.dhis.datadictionary.DataDictionaryStore"/>
155
<bean id="org.hisp.dhis.indicator.IndicatorService"
156
class="org.hisp.dhis.indicator.DefaultIndicatorService">
157
<property name="indicatorStore"
158
ref="org.hisp.dhis.indicator.IndicatorStore"/>
161
<bean id="org.hisp.dhis.period.PeriodService"
162
class="org.hisp.dhis.period.DefaultPeriodService">
163
<property name="periodStore"
164
ref="org.hisp.dhis.period.PeriodStore"/>
167
<bean id="org.hisp.dhis.dataset.DataSetService"
168
class="org.hisp.dhis.dataset.DefaultDataSetService">
169
<property name="dataSetStore"
170
ref="org.hisp.dhis.dataset.DataSetStore"/>
171
<property name="dataEntryFormService"
172
ref="org.hisp.dhis.dataset.DataEntryFormService"/>
175
<bean id="org.hisp.dhis.dataset.CompleteDataSetRegistrationService"
176
class="org.hisp.dhis.dataset.DefaultCompleteDataSetRegistrationService">
177
<property name="completeDataSetRegistrationStore"
178
ref="org.hisp.dhis.dataset.CompleteDataSetRegistrationStore"/>
181
<bean id="org.hisp.dhis.dataset.SectionService"
182
class="org.hisp.dhis.dataset.DefaultSectionService">
183
<property name="sectionStore"
184
ref="org.hisp.dhis.dataset.SectionStore"/>
187
<bean id="org.hisp.dhis.dataset.DataEntryFormService"
188
class="org.hisp.dhis.dataset.DefaultDataEntryFormService">
189
<property name="dataEntryFormStore"
190
ref="org.hisp.dhis.dataset.DataEntryFormStore"/>
193
<bean id="org.hisp.dhis.expression.ExpressionService"
194
class="org.hisp.dhis.expression.DefaultExpressionService">
195
<property name="expressionStore"
196
ref="org.hisp.dhis.expression.ExpressionStore"/>
197
<property name="dataElementService"
198
ref="org.hisp.dhis.dataelement.DataElementService"/>
199
<property name="dataValueService"
200
ref="org.hisp.dhis.datavalue.DataValueService"/>
201
<property name="categoryOptionComboService"
202
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"/>
205
<bean id="org.hisp.dhis.validation.ValidationRuleService"
206
class="org.hisp.dhis.validation.DefaultValidationRuleService">
207
<property name="validationRuleStore"
208
ref="org.hisp.dhis.validation.ValidationRuleStore"/>
209
<property name="expressionService"
210
ref="org.hisp.dhis.expression.ExpressionService"/>
211
<property name="dataSetService"
212
ref="org.hisp.dhis.dataset.DataSetService"/>
213
<property name="periodService"
214
ref="org.hisp.dhis.period.PeriodService"/>
217
<bean id="org.hisp.dhis.dataelement.DataElementCategoryService"
218
class="org.hisp.dhis.dataelement.DefaultDataElementCategoryService">
219
<property name="dataElementCategoryStore"
220
ref="org.hisp.dhis.dataelement.DataElementCategoryStore"/>
221
<property name="dataElementDimensionColumnOrderService"
222
ref="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderService"/>
225
<bean id="org.hisp.dhis.dataelement.DataElementCategoryComboService"
226
class="org.hisp.dhis.dataelement.DefaultDataElementCategoryComboService">
227
<property name="dataElementCategoryComboStore"
228
ref="org.hisp.dhis.dataelement.DataElementCategoryComboStore"/>
229
<property name="dataElementDimensionRowOrderService"
230
ref="org.hisp.dhis.dataelement.DataElementDimensionRowOrderService"/>
233
<bean id="org.hisp.dhis.dataelement.DataElementCategoryOptionService"
234
class="org.hisp.dhis.dataelement.DefaultDataElementCategoryOptionService">
235
<property name="dataElementCategoryOptionStore"
236
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionStore"/>
239
<bean id="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"
240
class="org.hisp.dhis.dataelement.DefaultDataElementCategoryOptionComboService">
241
<property name="dataElementCategoryOptionComboStore"
242
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboStore"/>
243
<property name="dataElementCategoryComboService"
244
ref="org.hisp.dhis.dataelement.DataElementCategoryComboService"/>
245
<property name="dataElementCategoryService"
246
ref="org.hisp.dhis.dataelement.DataElementCategoryService"/>
247
<property name="dataElementCategoryOptionService"
248
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionService"/>
249
<property name="dataElementDimensionRowOrderService"
250
ref="org.hisp.dhis.dataelement.DataElementDimensionRowOrderService"/>
251
<property name="dataElementDimensionColumnOrderService"
252
ref="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderService"/>
255
<bean id="org.hisp.dhis.dataelement.DataElementDimensionRowOrderService"
256
class="org.hisp.dhis.dataelement.DefaultDataElementDimensionRowOrderService">
257
<property name="dataElementDimensionRowOrderStore"
258
ref="org.hisp.dhis.dataelement.DataElementDimensionRowOrderStore"/>
261
<bean id="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderService"
262
class="org.hisp.dhis.dataelement.DefaultDataElementDimensionColumnOrderService">
263
<property name="dataElementDimensionColumnOrderStore"
264
ref="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderStore"/>
267
<!-- AOP transaction definitions -->
269
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
270
<property name="advice" ref="readOnlyTransactionInterceptor"/>
271
<property name="patterns">
273
<value>.*\.DataElementDimensionRowOrderStore\.get.*</value>
274
<value>.*\.DataElementDimensionColumnOrderStore\.get.*</value>
275
<value>.*\.DataElementCategoryStore\.get.*</value>
276
<value>.*\.DataElementCategoryOptionStore\.get.*</value>
277
<value>.*\.DataElementCategoryComboStore\.get.*</value>
278
<value>.*\.DataElementCategoryOptionComboStore\.get.*</value>
279
<value>.*\.DataElementStore\.get.*</value>
280
<value>.*\.DataDictionaryStore\.get.*</value>
281
<value>.*\.DataValueStore\.get.*</value>
282
<value>.*\.IndicatorStore\.get.*</value>
283
<value>.*\.PeriodStore\.get.*</value>
284
<value>.*\.SourceStore\.get.*</value>
285
<value>.*\.DataSetStore\.get.*</value>
286
<value>.*\.CompleteDataSetRegistrationStore\.get.*</value>
287
<value>.*\.SectionStore\.get.*</value>
288
<value>.*\.DataEntryFormStore\.get.*</value>
289
<value>.*\.ExpressionStore\.get.*</value>
290
<value>.*\.MinMaxDataElementStore\.get.*"</value>
291
<value>.*\.ValidationRuleStore\.get.*</value>
296
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
297
<property name="advice" ref="readWriteTransactionInterceptor"/>
298
<property name="patterns">
300
<value>.*\.DataElementDimensionRowOrderStore\.add.*</value>
301
<value>.*\.DataElementDimensionRowOrderStore\.update.*</value>
302
<value>.*\.DataElementDimensionRowOrderStore\.delete.*</value>
303
<value>.*\.DataElementDimensionColumnOrderStore\.add.*</value>
304
<value>.*\.DataElementDimensionColumnOrderStore\.update.*</value>
305
<value>.*\.DataElementDimensionColumnOrderStore\.delete.*</value>
306
<value>.*\.DataElementCategoryStore\.add.*</value>
307
<value>.*\.DataElementCategoryStore\.update.*</value>
308
<value>.*\.DataElementCategoryStore\.delete.*</value>
309
<value>.*\.DataElementCategoryOptionStore\.add.*</value>
310
<value>.*\.DataElementCategoryOptionStore\.update.*</value>
311
<value>.*\.DataElementCategoryOptionStore\.delete.*</value>
312
<value>.*\.DataElementCategoryOptionComboStore\.add.*</value>
313
<value>.*\.DataElementCategoryOptionComboStore\.update.*</value>
314
<value>.*\.DataElementCategoryOptionComboStore\.delete.*</value>
315
<value>.*\.DataElementCategoryComboStore\.add.*</value>
316
<value>.*\.DataElementCategoryComboStore\.update.*</value>
317
<value>.*\.DataElementCategoryComboStore\.delete.*</value>
318
<value>.*\.DataElementStore\.add.*</value>
319
<value>.*\.DataElementStore\.update.*</value>
320
<value>.*\.DataElementStore\.delete.*</value>
321
<value>.*\.DataDictionaryStore\.save.*</value>
322
<value>.*\.DataDictionaryStore\.delete.*</value>
323
<value>.*\.DataValueStore\.add.*</value>
324
<value>.*\.DataValueStore\.update.*</value>
325
<value>.*\.DataValueStore\.delete.*</value>
326
<value>.*\.IndicatorStore\.add.*</value>
327
<value>.*\.IndicatorStore\.update.*</value>
328
<value>.*\.IndicatorStore\.delete.*</value>
329
<value>.*\.PeriodStore\.add.*</value>
330
<value>.*\.PeriodStore\.delete.*</value>
331
<value>.*\.SourceStore\.add.*</value>
332
<value>.*\.SourceStore\.update.*</value>
333
<value>.*\.SourceStore\.delete.*</value>
334
<value>.*\.DataSetStore\.add.*</value>
335
<value>.*\.DataSetStore\.update.*</value>
336
<value>.*\.DataSetStore\.delete.*</value>
337
<value>.*\.DataSetStore\.remove.*</value>
338
<value>.*\.CompleteDataSetRegistrationStore\.save.*</value>
339
<value>.*\.CompleteDataSetRegistrationStore\.delete.*</value>
340
<value>.*\.DataEntryFormStore\.add.*</value>
341
<value>.*\.DataEntryFormStore\.update.*</value>
342
<value>.*\.DataEntryFormStore\.delete.*</value>
343
<value>.*\.ExpressionStore\.add.*</value>
344
<value>.*\.ExpressionStore\.update.*</value>
345
<value>.*\.ExpressionStore\.delete.*</value>
346
<value>.*\.MinMaxDataElementStore\.add.*</value>
347
<value>.*\.MinMaxDataElementStore\.update.*</value>
348
<value>.*\.MinMaxDataElementStore\.del.*</value>
349
<value>.*\.ValidationRuleStore\.add.*</value>
350
<value>.*\.ValidationRuleStore\.update.*</value>
351
<value>.*\.ValidationRuleStore\.delete.*</value>
352
<value>.*\.SectionStore\.add.*</value>
353
<value>.*\.SectionStore\.update.*</value>
354
<value>.*\.SectionStore\.delete.*</value>
355
<value>.*\.FeatureStore\.remove.*</value>
356
<value>.*\.FeatureStore\.update.*</value>
357
<value>.*\.FeatureStore\.save.*</value>
362
<!-- Startup routine definitions -->
364
<bean id="org.hisp.dhis.period.PeriodTypePopulator"
365
class="org.hisp.dhis.period.PeriodTypePopulator">
366
<property name="periodStore"
367
ref="org.hisp.dhis.period.PeriodStore"/>
368
<property name="sessionManager"
369
ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
370
<property name="transactionManager"
371
ref="org.hisp.dhis.transaction.TransactionManager"/>
372
<property name="runlevel" value="1"/>
375
<bean id="org.hisp.dhis.dataelement.DataElementDefaultDimensionPopulator"
376
class="org.hisp.dhis.dataelement.DataElementDefaultDimensionPopulator">
377
<property name="dataElementService"
378
ref="org.hisp.dhis.dataelement.DataElementService"/>
379
<property name="categoryComboService"
380
ref="org.hisp.dhis.dataelement.DataElementCategoryComboService"/>
381
<property name="optionComboService"
382
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"/>
385
<bean id="org.hisp.dhis.expression.MultiDimensionExpressionUpgrader"
386
class="org.hisp.dhis.expression.MultiDimensionExpressionUpgrader">
387
<property name="expressionService"
388
ref="org.hisp.dhis.expression.ExpressionService"/>
389
<property name="indicatorService"
390
ref="org.hisp.dhis.indicator.IndicatorService"/>
391
<property name="categoryOptionComboService"
392
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"/>
393
<property name="runlevel" value="2"/>
396
<bean id="org.hisp.dhis.dataset.DataSetShortNamePopulator"
397
class="org.hisp.dhis.dataset.DataSetShortNamePopulator">
398
<property name="dataSetService"
399
ref="org.hisp.dhis.dataset.DataSetService"/>
402
<bean id="org.hisp.dhis.dataelement.CategoryOptionShortNamePopulator"
403
class="org.hisp.dhis.dataelement.CategoryOptionShortNamePopulator">
404
<property name="categoryOptionService"
405
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionService"/>
408
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
409
<property name="targetObject"
410
ref="org.hisp.dhis.system.startup.StartupRoutineExecutor"/>
411
<property name="targetMethod" value="addStartupRoutines"/>
412
<property name="arguments">
415
<ref local="org.hisp.dhis.period.PeriodTypePopulator"/>
416
<ref local="org.hisp.dhis.dataelement.DataElementDefaultDimensionPopulator"/>
417
<ref local="org.hisp.dhis.expression.MultiDimensionExpressionUpgrader"/>
418
<ref local="org.hisp.dhis.dataset.DataSetShortNamePopulator"/>
419
<ref local="org.hisp.dhis.dataelement.CategoryOptionShortNamePopulator"/>
425
<!-- I18n AOP definitions -->
427
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
428
<property name="advice" ref="I18nObjectInterceptor"/>
429
<property name="patterns">
431
<value>.*\.DataElementService\.add.*</value>
432
<value>.*\.DataElementService\.update.*</value>
433
<value>.*\.DataElementService\.delete.*</value>
434
<value>.*\.DataDictionaryService\.save.*</value>
435
<value>.*\.DataDictionaryService\.delete.*</value>
436
<value>.*\.IndicatorService\.add.*</value>
437
<value>.*\.IndicatorService\.update.*</value>
438
<value>.*\.IndicatorService\.delete.*</value>
439
<value>.*\.DataSetService\.add.*</value>
440
<value>.*\.DataSetService\.update.*</value>
441
<value>.*\.DataSetService\.delete.*</value>
446
<!-- DeletionHandlers -->
448
<bean id="org.hisp.dhis.datadictionary.DataDictionaryDeletionHandler"
449
class="org.hisp.dhis.datadictionary.DataDictionaryDeletionHandler">
450
<property name="dataDictionaryService"
451
ref="org.hisp.dhis.datadictionary.DataDictionaryService"/>
454
<bean id="org.hisp.dhis.dataelement.DataElementDeletionHandler"
455
class="org.hisp.dhis.dataelement.DataElementDeletionHandler">
456
<property name="dataElementService"
457
ref="org.hisp.dhis.dataelement.DataElementService"/>
460
<bean id="org.hisp.dhis.dataelement.DataElementGroupDeletionHandler"
461
class="org.hisp.dhis.dataelement.DataElementGroupDeletionHandler">
462
<property name="dataElementService"
463
ref="org.hisp.dhis.dataelement.DataElementService"/>
466
<bean id="org.hisp.dhis.dataelement.DataElementDimensionRowOrderDeletionHandler"
467
class="org.hisp.dhis.dataelement.DataElementDimensionRowOrderDeletionHandler">
468
<property name="rowOrderService"
469
ref="org.hisp.dhis.dataelement.DataElementDimensionRowOrderService"/>
472
<bean id="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderDeletionHandler"
473
class="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderDeletionHandler">
474
<property name="columnOrderService"
475
ref="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderService"/>
478
<bean id="org.hisp.dhis.dataelement.DataElementCategoryOptionComboDeletionHandler"
479
class="org.hisp.dhis.dataelement.DataElementCategoryOptionComboDeletionHandler">
480
<property name="categoryOptionComboService"
481
ref="org.hisp.dhis.dataelement.DataElementCategoryOptionComboService"/>
484
<bean id="org.hisp.dhis.dataelement.DataElementCategoryDeletionHandler"
485
class="org.hisp.dhis.dataelement.DataElementCategoryDeletionHandler">
486
<property name="categoryService"
487
ref="org.hisp.dhis.dataelement.DataElementCategoryService"/>
490
<bean id="org.hisp.dhis.dataelement.DataElementCategoryComboDeletionHandler"
491
class="org.hisp.dhis.dataelement.DataElementCategoryComboDeletionHandler">
492
<property name="categoryComboService"
493
ref="org.hisp.dhis.dataelement.DataElementCategoryComboService"/>
496
<bean id="org.hisp.dhis.dataset.DataSetDeletionHandler"
497
class="org.hisp.dhis.dataset.DataSetDeletionHandler">
498
<property name="dataSetService"
499
ref="org.hisp.dhis.dataset.DataSetService"/>
502
<bean id="org.hisp.dhis.dataset.CompleteDataSetRegistrationDeletionHandler"
503
class="org.hisp.dhis.dataset.CompleteDataSetRegistrationDeletionHandler">
504
<property name="completeDataSetRegistrationService"
505
ref="org.hisp.dhis.dataset.CompleteDataSetRegistrationService"/>
506
<property name="statementManager"
507
ref="org.hisp.dhis.jdbc.StatementManager"/>
510
<bean id="org.hisp.dhis.dataset.SectionDeletionHandler"
511
class="org.hisp.dhis.dataset.SectionDeletionHandler">
512
<property name="sectionService"
513
ref="org.hisp.dhis.dataset.SectionService"/>
514
<property name="deletionManager"
515
ref="org.hisp.dhis.system.deletion.DeletionManager"/>
518
<bean id="org.hisp.dhis.dataset.DataEntryFormDeletionHandler"
519
class="org.hisp.dhis.dataset.DataEntryFormDeletionHandler">
520
<property name="dataEntryFormService"
521
ref="org.hisp.dhis.dataset.DataEntryFormService"/>
522
<property name="deletionManager"
523
ref="org.hisp.dhis.system.deletion.DeletionManager"/>
526
<bean id="org.hisp.dhis.dataset.FrequencyOverrideAssociationDeletionHandler"
527
class="org.hisp.dhis.dataset.FrequencyOverrideAssociationDeletionHandler">
528
<property name="dataSetService"
529
ref="org.hisp.dhis.dataset.DataSetService"/>
530
<property name="deletionManager"
531
ref="org.hisp.dhis.system.deletion.DeletionManager"/>
534
<bean id="org.hisp.dhis.expression.ExpressionDeletionHandler"
535
class="org.hisp.dhis.expression.ExpressionDeletionHandler">
536
<property name="expressionService"
537
ref="org.hisp.dhis.expression.ExpressionService"/>
540
<bean id="org.hisp.dhis.indicator.IndicatorDeletionHandler"
541
class="org.hisp.dhis.indicator.IndicatorDeletionHandler">
542
<property name="indicatorService"
543
ref="org.hisp.dhis.indicator.IndicatorService"/>
544
<property name="deletionManager"
545
ref="org.hisp.dhis.system.deletion.DeletionManager"/>
548
<bean id="org.hisp.dhis.indicator.IndicatorGroupDeletionHandler"
549
class="org.hisp.dhis.indicator.IndicatorGroupDeletionHandler">
550
<property name="indicatorService"
551
ref="org.hisp.dhis.indicator.IndicatorService"/>
554
<bean id="org.hisp.dhis.minmax.MinMaxDataElementDeletionHandler"
555
class="org.hisp.dhis.minmax.MinMaxDataElementDeletionHandler">
556
<property name="minMaxDataElementService"
557
ref="org.hisp.dhis.minmax.MinMaxDataElementService"/>
558
<property name="deletionManager"
559
ref="org.hisp.dhis.system.deletion.DeletionManager"/>
562
<bean id="org.hisp.dhis.validation.ValidationRuleDeletionHandler"
563
class="org.hisp.dhis.validation.ValidationRuleDeletionHandler">
564
<property name="validationRuleService"
565
ref="org.hisp.dhis.validation.ValidationRuleService"/>
566
<property name="deletionManager"
567
ref="org.hisp.dhis.system.deletion.DeletionManager"/>
570
<bean id="org.hisp.dhis.validation.ValidationRuleGroupDeletionHandler"
571
class="org.hisp.dhis.validation.ValidationRuleGroupDeletionHandler">
572
<property name="validationRuleService"
573
ref="org.hisp.dhis.validation.ValidationRuleService"/>
576
<bean id="org.hisp.dhis.datavalue.DataValueDeletionHandler"
577
class="org.hisp.dhis.datavalue.DataValueDeletionHandler">
578
<property name="statementManager"
579
ref="org.hisp.dhis.jdbc.StatementManager"/>
582
<!-- DeletionManager -->
584
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
585
<property name="targetObject" ref="org.hisp.dhis.system.deletion.DeletionManager"/>
586
<property name="targetMethod" value="addDeletionHandlers"/>
587
<property name="arguments">
590
<ref local="org.hisp.dhis.datadictionary.DataDictionaryDeletionHandler"/>
591
<ref local="org.hisp.dhis.dataelement.DataElementDeletionHandler"/>
592
<ref local="org.hisp.dhis.dataelement.DataElementGroupDeletionHandler"/>
593
<ref local="org.hisp.dhis.dataelement.DataElementDimensionRowOrderDeletionHandler"/>
594
<ref local="org.hisp.dhis.dataelement.DataElementDimensionColumnOrderDeletionHandler"/>
595
<ref local="org.hisp.dhis.dataelement.DataElementCategoryOptionComboDeletionHandler"/>
596
<ref local="org.hisp.dhis.dataelement.DataElementCategoryDeletionHandler"/>
597
<ref local="org.hisp.dhis.dataelement.DataElementCategoryComboDeletionHandler"/>
598
<ref local="org.hisp.dhis.dataset.DataSetDeletionHandler"/>
599
<ref local="org.hisp.dhis.dataset.CompleteDataSetRegistrationDeletionHandler"/>
600
<ref local="org.hisp.dhis.dataset.SectionDeletionHandler"/>
601
<ref local="org.hisp.dhis.dataset.DataEntryFormDeletionHandler"/>
602
<ref local="org.hisp.dhis.dataset.FrequencyOverrideAssociationDeletionHandler"/>
603
<ref local="org.hisp.dhis.expression.ExpressionDeletionHandler"/>
604
<ref local="org.hisp.dhis.indicator.IndicatorDeletionHandler"/>
605
<ref local="org.hisp.dhis.indicator.IndicatorGroupDeletionHandler"/>
606
<ref local="org.hisp.dhis.minmax.MinMaxDataElementDeletionHandler"/>
607
<ref local="org.hisp.dhis.validation.ValidationRuleDeletionHandler"/>
608
<ref local="org.hisp.dhis.validation.ValidationRuleGroupDeletionHandler"/>
609
<ref local="org.hisp.dhis.datavalue.DataValueDeletionHandler"/>
615
<!-- Deletion AOP definitions -->
617
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
618
<property name="advice" ref="deletionInterceptor"/>
619
<property name="patterns">
621
<value>.*\.DataDictionaryService\.delete.*</value>
622
<value>.*\.DataElementService\.delete.*</value>
623
<value>.*\.DataElementCategoryService\.delete.*</value>
624
<value>.*\.DataElementCategoryComboService\.delete.*</value>
625
<value>.*\.DataElementCategoryOptionService\.delete.*</value>
626
<value>.*\.DataSetService\.delete.*</value>
627
<value>.*\.DataSetService\.remove.*</value>
628
<value>.*\.IndicatorService\.delete.*</value>
629
<value>.*\.ExpressionService\.delete.*</value>
630
<value>.*\.MinMaxDataElementService\.delete.*</value>
631
<value>.*\.ValidationRuleService\.delete.*</value>
632
<value>.*\.PeriodService\.delete.*</value>