<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

	<!-- <bean id="ars"	 class="gov.va.med.cds.ars.AggregateReportingService">
	</bean> -->

	<!-- from filter  07/10/2012
      <xs:simpleType name="ReportID">
                   <xs:restriction base="xs:string">
                                  <xs:enumeration value="VR-12_STATISTICS"/>
                                  <xs:enumeration value="DISTRIBUTION_OF_SURVEYS"/>
                                  <xs:enumeration value="PATIENT_SATISFACTION_STATISTICS"/>
                                  <xs:enumeration value="SURVEY_TRENDS"/>
                                  <xs:enumeration value="NATIONAL_DISTRIBUTION_OF_SURVEYS"/>
			                      <xs:enumeration value="DMP_UNIQUE_ICN_REPORT"/>
			                      <xs:enumeration value="DMP_TITLE_REPORT"/>
			                      <xs:enumeration value="CENSUS_WEEKLY_VENDOR_STATUS_REPORT"/>
                   </xs:restriction>
    </xs:simpleType>
	-->
	<bean id="requestProcessor"	class="gov.va.med.cds.ars.request.ReportRequestProcessor">
		<property name="filterUnmarshaller" ref="filterUnmarshaller" />
		<property name="modelMarshaller" ref="modelMarshaller" />
		<property name="exceptionHandler" ref="exceptionHandler" />
		<!-- <property name="errorSectionHelperFactory" ref="errorSectionHelperFactory" />  -->
		<property name="persistenceManagerMap" ref="persistenceManagerMap"/>
	</bean>
	
	<bean id="persistenceManagerMap" class="java.util.HashMap">
		<constructor-arg>
 			<map>
 				<entry key="VR-12_STATISTICS" value-ref="vr12PersistenceManager" />
				<entry key="DISTRIBUTION_OF_SURVEYS" value-ref="distributionPersistenceManager" />
				<entry key="PATIENT_SATISFACTION_STATISTICS" value-ref="satisfactionPersistenceManager" />
				<entry key="SURVEY_TRENDS" value-ref="trendsPersistenceManager" />
				<entry key="NATIONAL_DISTRIBUTION_OF_SURVEYS" value-ref="nationalDistributionPersistenceManager" />
				<entry key="DMP_UNIQUE_ICN_REPORT" value-ref="dmpUniqueICNReportsPersistenceManager" />
				<entry key="DMP_TITLE_REPORT" value-ref="dmpTitleReportPersistenceManager" />
				
				<!--  Start Census Report -->
				<!-- 
				<entry key="CENSUS_MODALITY_REPORT" value-ref="censusModalityReportPersistenceManager" />
				<entry key="CENSUS_CATEGORY_OF_CARE_REPORT" value-ref="censusCategoryOfCareReportPersistenceManager" />
				<entry key="CENSUS_RESPONSE_RATE_REPORT" value-ref="censusResponseRateReportPersistenceManager" />
				<entry key="CENSUS_POST_PROCESSING_STATUS_REPORT" value-ref="censusPostProcessingStatusReportPersistenceManager" />
				-->
				<entry key="VISN_FACILITY_REPORT" value-ref="visnFacilityReportPersistenceManager" />
				<entry key="VENDOR_REPORT" value-ref="vendorReportPersistenceManager" />
				<entry key="CENSUS_START_END_DATES_REPORT" value-ref="censusStartEndDatesReportPersistenceManager" />
				<entry key="CENSUS_WEEKLY_VENDOR_STATUS_REPORT" value-ref="censusWeeklyVendorStatusReportPersistenceManager" />
				<entry key="CENSUS_POST_PROCESSING_STATUS_REPORT" value-ref="censusPostProcessingStatusReportPersistenceManager" />
				<entry key="HTH_TRANSMITTALMODE_REPORT" value-ref="censusTransmittalModeReportPersistenceManager" />				
				<entry key="CENSUS_TOTAL_REPORT" value-ref="censusPatientCountReportPersistenceManager" />				
				<entry key="CENSUS_DMPTOTAL_REPORT" value-ref="censusDMPCountReportPersistenceManager" />				
				<entry key="CENSUS_MEDDEVTOTAL_REPORT" value-ref="censusMedDevCountReportPersistenceManager" />				
				<entry key="CENSUS_IVRTOTAL_REPORT" value-ref="censusIVRCountReportPersistenceManager" />				
				<entry key="CENSUS_BROWSERTOTAL_REPORT" value-ref="censusBrowserCountReportPersistenceManager" />				
				<entry key="CENSUS_NOTASSIGNEDTOTAL_REPORT" value-ref="censusNotAssignedCountReportPersistenceManager" />				
				<entry key="CENSUS_MEASUREMENTTOTAL_REPORT" value-ref="censusMeasurementCountReportPersistenceManager" />				
				<entry key="CENSUS_VIDEOTOTAL_REPORT" value-ref="censusVideoCountReportPersistenceManager" />				
				<entry key="CENSUS_CELLMODEMTOTAL_REPORT" value-ref="censusCellCountReportPersistenceManager" />				
				<entry key="CENSUS_SATELLITETOTAL_REPORT" value-ref="censusSatelliteCountReportPersistenceManager" />
								
				<!-- ============================================== -->
				<!-- =====      Start of Census Reports 3.12  ===== -->
				<!-- ============================================== -->
				<entry key="HTH_LEVELOFCARE_REPORT" value-ref="censusLevelOfCareReportPersistenceManager" />
				<entry key="COC_TOTALPTNIC_REPORT" value-ref="censusCocTotalPtNICReportPersistenceManager" />
				<entry key="COC_TOTALPTCCM_REPORT" value-ref="censusCoCTotalPtCCMReportPersistenceManager" />
				<entry key="COC_TOTALPTACM_REPORT" value-ref="censusCoCTotalPtACMReportPersistenceManager" />
				<entry key="COC_TOTALPTHPDP_REPORT" value-ref="censusCoCTotalPtHPDPReportPersistenceManager" />
				<entry key="COC_TOTALPTL2_REPORT" value-ref="censusCoCTotalPtL2ReportPersistenceManager" />
				<entry key="RR_TOTALFULLRESP_REPORT" value-ref="censusRrTotalFullRespRportPersistenceManager" />
				<entry key="RR_TOTALPARTRESP_REPORT" value-ref="censusRrTotalPartRespRportPersistenceManager" />
				<entry key="RR_TOTALNONRESP_REPORT" value-ref="censusRrTotalNonRespRportPersistenceManager" />
				<entry key="RR_TOTALUNKRESP_REPORT" value-ref="censusRrTotalUnkRespRportPersistenceManager" />
				<entry key="RR_TOTALNONRESPGT30_REPORT" value-ref="censusRrTotalNonRespGT30RportPersistenceManager" />
				<entry key="RR_TOTALNONRESPMAX_REPORT" value-ref="censusRrTotalNonRespMaxRportPersistenceManager" />
								
				<!-- ============================================== -->
				<!-- =====      Start of Census Reports 3.14  ===== -->
				<!-- ============================================== -->
				<entry key="HTH_CUMULATIVEMONTHYEAR_REPORT" value-ref="hthCumMonYearReportsPersistenceManager" />
				<entry key="HTH_FYQTR_REPORT" value-ref="hthFiscalYearQuarterReportsPersistenceManager" />
				<entry key="CENSUS_NIC_ADC_REPORT" value-ref="censusNICADCReportPersistenceManager" />
				<entry key="CENSUS_TOTAL_RURALVISN_ADC_REPORT" value-ref="censusTotalRuralVISNADCReportPersistenceManager" />
				<entry key="CENSUS_RURALVISN_ADC_REPORT" value-ref="censusRuralVISNADCReportPersistenceManager" />
				<entry key="CENSUS_HIGHLYRURALVISN_ADC_REPORT" value-ref="censusHighlyRuralVISNADCReportPersistenceManager" />
				<entry key="CENSUS_URBANVISN_ADC_REPORT" value-ref="censusUrbanVISNADCReportPersistenceManager" />
				<entry key="CENSUS_UNKNOWNVISN_ADC_REPORT" value-ref="censusUnknownVISNADCReportPersistenceManager" />
				<entry key="CENSUS_TOTAL_RURALFACILITY_ADC_REPORT" value-ref="censusTotalRuralFacilityADCReportPersistenceManager" />
				<entry key="CENSUS_RURALFACILITY_ADC_REPORT" value-ref="censusRuralFacilityADCReportPersistenceManager" />
				<entry key="CENSUS_HIGHLYRURALFACILITY_ADC_REPORT" value-ref="censusHighlyRuralFacilityADCReportPersistenceManager" />
				<entry key="CENSUS_URBANFACILITY_ADC_REPORT" value-ref="censusUrbanFacilityADCReportPersistenceManager" />
				<entry key="CENSUS_UNKNOWNFACILITY_ADC_REPORT" value-ref="censusUnknownFacilityADCReportPersistenceManager" />
			</map>
		</constructor-arg>
	</bean>

</beans>

