Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
05/09/08 10:53:35 (2 months ago)
Author:
bwolfe
Message:

Merging report-api-refactoring to trunk [2696]:[4157]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs/trunk/metadata/api/spring/applicationContext-service.xml

    r4115 r4158  
    7171        <property name="alertService"><ref bean="alertService"/></property> 
    7272        <property name="reportService"><ref bean="reportService"/></property> 
     73        <property name="reportObjectService"><ref bean="reportObjectService"/></property> 
     74        <property name="dataSetService"><ref bean="dataSetService"/></property> 
    7375        <property name="hl7Service"><ref bean="hL7Service"/></property> 
    7476        <property name="ardenService"><ref bean="ardenService"/></property> 
     
    137139                <property name="sessionFactory"><ref bean="sessionFactory"/></property>  
    138140        </bean> 
    139         <bean id="reportDAO" class="org.openmrs.reporting.db.hibernate.HibernateReportDAO"> 
     141        <bean id="reportDAO" class="org.openmrs.report.db.hibernate.HibernateReportDAO"> 
    140142                <property name="sessionFactory"><ref bean="sessionFactory"/></property>  
    141143        </bean> 
     
    145147        <bean id="hL7DAO" class="org.openmrs.hl7.db.hibernate.HibernateHL7DAO"> 
    146148                <property name="sessionFactory"><ref bean="sessionFactory"/></property>  
     149        </bean> 
     150 
     151        <!-- *************************** LOGIC SERVICE ************************* --> 
     152         
     153        <bean id="logicObsDAO" class="org.openmrs.logic.db.hibernate.HibernateLogicObsDAO"> 
     154                <property name="sessionFactory"><ref bean="sessionFactory"/></property>  
     155        </bean> 
     156        <bean id="logicPersonDAO" class="org.openmrs.logic.db.hibernate.HibernateLogicPersonDAO"> 
     157                <property name="sessionFactory"><ref bean="sessionFactory"/></property>  
     158        </bean> 
     159        <bean id="logicEncounterDAO" class="org.openmrs.logic.db.hibernate.HibernateLogicEncounterDAO"> 
     160                <property name="sessionFactory"><ref bean="sessionFactory"/></property>  
     161        </bean> 
     162        <bean id="logicObsDataSource" class="org.openmrs.logic.datasource.ObsDataSource"> 
     163                <property name="logicObsDAO"><ref bean="logicObsDAO"></ref></property> 
     164        </bean> 
     165        <bean id="logicPersonDataSource" class="org.openmrs.logic.datasource.PersonDataSource"> 
     166                <property name="logicPersonDAO"><ref bean="logicPersonDAO"></ref></property> 
     167        </bean> 
     168        <bean id="logicEncounterDataSource" class="org.openmrs.logic.datasource.EncounterDataSource"> 
     169                <property name="logicEncounterDAO"><ref bean="logicEncounterDAO"></ref></property> 
     170        </bean> 
     171        <bean id="logicProgramDataSource" class="org.openmrs.logic.datasource.ProgramDataSource"> 
    147172        </bean> 
    148173 
     
    186211                <property name="patientSetDAO"><ref bean="patientSetDAO"/></property>    
    187212        </bean> 
     213         
     214         
     215        <!-- Cohort Service setup --> 
    188216        <bean id="cohortServiceTarget" class="org.openmrs.api.impl.CohortServiceImpl"> 
    189217                <property name="cohortDAO"><ref bean="cohortDAO"/></property> 
    190         </bean> 
     218                <property name="cohortDefinitionProviders"> 
     219                        <map> 
     220                                <entry> 
     221                                        <key><value>org.openmrs.reporting.PatientSearch</value></key> 
     222                                        <bean class="org.openmrs.cohort.impl.PatientSearchCohortDefinitionProvider"/> 
     223                                </entry> 
     224                        </map> 
     225                </property> 
     226        </bean> 
     227        <!-- /Cohort Service setup --> 
    191228         
    192229        <bean id="schedulerServiceTarget" class="org.openmrs.scheduler.timer.TimerSchedulerServiceImpl"> 
     
    199236                <property name="templateDAO"><ref bean="templateDAO"/></property>        
    200237        </bean> 
    201         <bean id="reportServiceTarget" class="org.openmrs.reporting.impl.ReportServiceImpl"> 
     238        <bean id="reportObjectServiceTarget" class="org.openmrs.reporting.impl.ReportObjectServiceImpl"> 
     239                <property name="reportObjectDAO"><ref bean="reportObjectDAO"/></property>        
     240        </bean> 
     241         
     242         
     243        <!-- ReportService setup --> 
     244        <bean id="reportServiceTarget" class="org.openmrs.report.impl.ReportServiceImpl"> 
    202245                <property name="reportDAO"><ref bean="reportDAO"/></property>    
    203                 <property name="reportObjectDAO"><ref bean="reportObjectDAO"/></property>        
    204         </bean> 
     246                <property name="renderers"> 
     247                        <map> 
     248                                <entry> 
     249                                        <key><value>org.openmrs.report.impl.TsvReportRenderer</value></key> 
     250                                        <bean class="org.openmrs.report.impl.TsvReportRenderer"/> 
     251                                </entry> 
     252                                <entry> 
     253                                        <key><value>org.openmrs.report.impl.CsvReportRenderer</value></key> 
     254                                        <bean class="org.openmrs.report.impl.CsvReportRenderer"/> 
     255                                </entry> 
     256                        </map> 
     257                </property> 
     258        </bean> 
     259        <!-- /ReportService setup --> 
     260         
     261         
     262        <!-- Data Set Service Setup --> 
     263        <bean id="dataSetServiceTarget" class="org.openmrs.report.impl.DataSetServiceImpl"> 
     264                <property name="providers"> 
     265                        <list> 
     266                                <bean class="org.openmrs.report.CohortDataSetProvider"/> 
     267                                <bean class="org.openmrs.report.RowPerObsDataSetProvider"/> 
     268                                <bean class="org.openmrs.report.RowPerProgramEnrollmentDataSetProvider"/> 
     269                        </list> 
     270                </property> 
     271        </bean> 
     272        <!-- /Data Set Service setup --> 
     273         
     274         
    205275        <bean id="hL7ServiceTarget" class="org.openmrs.hl7.impl.HL7ServiceImpl"> 
    206276                <property name="HL7DAO"><ref bean="hL7DAO"/></property>  
     
    208278        <bean id="ardenServiceTarget" class="org.openmrs.arden.impl.ArdenServiceImpl"> 
    209279        </bean> 
     280         
     281        <!--  Logic Service and Logic Data source setup --> 
    210282        <bean id="logicServiceTarget" class="org.openmrs.logic.impl.LogicServiceImpl"> 
    211         </bean> 
    212          
    213         <!--  
    214                 Transactional proxy  
    215         --> 
     283                <property name="logicDataSources"> 
     284                        <map> 
     285                                <entry key="encounter"><ref bean="logicEncounterDataSource" /></entry> 
     286                                <entry key="obs"><ref bean="logicObsDataSource" /></entry> 
     287                                <entry key="person"><ref bean="logicPersonDataSource" /></entry> 
     288                                <entry key="program"><ref bean="logicProgramDataSource" /></entry> 
     289                        </map> 
     290                </property> 
     291        </bean> 
     292        <!-- /Logic Service and Logic Data Source setup --> 
     293         
     294 
    216295        <bean id="patientService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
    217296                <property name="transactionManager"><ref local="transactionManager"/></property> 
     
    399478                <property name="transactionManager"><ref local="transactionManager"/></property> 
    400479                <property name="target"><ref local="reportServiceTarget"/></property> 
     480                <property name="preInterceptors"> 
     481                        <list> 
     482                                <ref local="authorizationInterceptor"/> 
     483                        </list> 
     484                </property> 
     485                <property name="transactionAttributeSource"> 
     486                        <bean class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"/> 
     487                </property> 
     488        </bean> 
     489        <bean id="reportObjectService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
     490                <property name="transactionManager"><ref local="transactionManager"/></property> 
     491                <property name="target"><ref local="reportObjectServiceTarget"/></property> 
     492                <property name="preInterceptors"> 
     493                        <list> 
     494                                <ref local="authorizationInterceptor"/> 
     495                        </list> 
     496                </property> 
     497                <property name="transactionAttributeSource"> 
     498                        <bean class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"/> 
     499                </property> 
     500        </bean> 
     501        <bean id="dataSetService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
     502                <property name="transactionManager"><ref local="transactionManager"/></property> 
     503                <property name="target"><ref local="dataSetServiceTarget"/></property> 
    401504                <property name="preInterceptors"> 
    402505                        <list>