001package ca.uhn.fhir.jpa.config;
002
003import java.util.ArrayList;
004import java.util.List;
005import java.util.concurrent.Executor;
006import java.util.concurrent.Executors;
007
008import javax.persistence.EntityManager;
009import org.springframework.transaction.PlatformTransactionManager;
010import ca.uhn.fhir.jpa.api.config.DaoConfig;
011
012import org.springframework.beans.factory.annotation.Autowire;
013import org.springframework.context.annotation.Bean;
014import org.springframework.context.annotation.Configuration;
015import org.springframework.context.annotation.Lazy;
016import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
017import org.springframework.scheduling.annotation.EnableScheduling;
018import org.springframework.scheduling.annotation.SchedulingConfigurer;
019import org.springframework.scheduling.config.ScheduledTaskRegistrar;
020
021import ca.uhn.fhir.context.FhirContext;
022import ca.uhn.fhir.model.api.IResource;
023import ca.uhn.fhir.rest.server.IResourceProvider;
024import ca.uhn.fhir.jpa.api.dao.*;
025import ca.uhn.fhir.jpa.dao.*;
026import ca.uhn.fhir.rest.server.provider.ResourceProviderFactory;
027
028@Configuration
029public abstract class BaseJavaConfigDstu2 extends ca.uhn.fhir.jpa.config.BaseDstu2Config {
030
031        @Bean(name="myResourceProvidersDstu2")
032        public ResourceProviderFactory resourceProvidersDstu2() {
033                ResourceProviderFactory retVal = new ResourceProviderFactory();
034                retVal.addSupplier(() -> isSupported("Account") ? rpAccountDstu2() : null);
035                retVal.addSupplier(() -> isSupported("AllergyIntolerance") ? rpAllergyIntoleranceDstu2() : null);
036                retVal.addSupplier(() -> isSupported("Appointment") ? rpAppointmentDstu2() : null);
037                retVal.addSupplier(() -> isSupported("AppointmentResponse") ? rpAppointmentResponseDstu2() : null);
038                retVal.addSupplier(() -> isSupported("AuditEvent") ? rpAuditEventDstu2() : null);
039                retVal.addSupplier(() -> isSupported("Basic") ? rpBasicDstu2() : null);
040                retVal.addSupplier(() -> isSupported("Binary") ? rpBinaryDstu2() : null);
041                retVal.addSupplier(() -> isSupported("BodySite") ? rpBodySiteDstu2() : null);
042                retVal.addSupplier(() -> isSupported("Bundle") ? rpBundleDstu2() : null);
043                retVal.addSupplier(() -> isSupported("CarePlan") ? rpCarePlanDstu2() : null);
044                retVal.addSupplier(() -> isSupported("Claim") ? rpClaimDstu2() : null);
045                retVal.addSupplier(() -> isSupported("ClaimResponse") ? rpClaimResponseDstu2() : null);
046                retVal.addSupplier(() -> isSupported("ClinicalImpression") ? rpClinicalImpressionDstu2() : null);
047                retVal.addSupplier(() -> isSupported("Communication") ? rpCommunicationDstu2() : null);
048                retVal.addSupplier(() -> isSupported("CommunicationRequest") ? rpCommunicationRequestDstu2() : null);
049                retVal.addSupplier(() -> isSupported("Composition") ? rpCompositionDstu2() : null);
050                retVal.addSupplier(() -> isSupported("ConceptMap") ? rpConceptMapDstu2() : null);
051                retVal.addSupplier(() -> isSupported("Condition") ? rpConditionDstu2() : null);
052                retVal.addSupplier(() -> isSupported("Conformance") ? rpConformanceDstu2() : null);
053                retVal.addSupplier(() -> isSupported("Contract") ? rpContractDstu2() : null);
054                retVal.addSupplier(() -> isSupported("Coverage") ? rpCoverageDstu2() : null);
055                retVal.addSupplier(() -> isSupported("DataElement") ? rpDataElementDstu2() : null);
056                retVal.addSupplier(() -> isSupported("DetectedIssue") ? rpDetectedIssueDstu2() : null);
057                retVal.addSupplier(() -> isSupported("Device") ? rpDeviceDstu2() : null);
058                retVal.addSupplier(() -> isSupported("DeviceComponent") ? rpDeviceComponentDstu2() : null);
059                retVal.addSupplier(() -> isSupported("DeviceMetric") ? rpDeviceMetricDstu2() : null);
060                retVal.addSupplier(() -> isSupported("DeviceUseRequest") ? rpDeviceUseRequestDstu2() : null);
061                retVal.addSupplier(() -> isSupported("DeviceUseStatement") ? rpDeviceUseStatementDstu2() : null);
062                retVal.addSupplier(() -> isSupported("DiagnosticOrder") ? rpDiagnosticOrderDstu2() : null);
063                retVal.addSupplier(() -> isSupported("DiagnosticReport") ? rpDiagnosticReportDstu2() : null);
064                retVal.addSupplier(() -> isSupported("DocumentManifest") ? rpDocumentManifestDstu2() : null);
065                retVal.addSupplier(() -> isSupported("DocumentReference") ? rpDocumentReferenceDstu2() : null);
066                retVal.addSupplier(() -> isSupported("EligibilityRequest") ? rpEligibilityRequestDstu2() : null);
067                retVal.addSupplier(() -> isSupported("EligibilityResponse") ? rpEligibilityResponseDstu2() : null);
068                retVal.addSupplier(() -> isSupported("Encounter") ? rpEncounterDstu2() : null);
069                retVal.addSupplier(() -> isSupported("EnrollmentRequest") ? rpEnrollmentRequestDstu2() : null);
070                retVal.addSupplier(() -> isSupported("EnrollmentResponse") ? rpEnrollmentResponseDstu2() : null);
071                retVal.addSupplier(() -> isSupported("EpisodeOfCare") ? rpEpisodeOfCareDstu2() : null);
072                retVal.addSupplier(() -> isSupported("ExplanationOfBenefit") ? rpExplanationOfBenefitDstu2() : null);
073                retVal.addSupplier(() -> isSupported("FamilyMemberHistory") ? rpFamilyMemberHistoryDstu2() : null);
074                retVal.addSupplier(() -> isSupported("Flag") ? rpFlagDstu2() : null);
075                retVal.addSupplier(() -> isSupported("Goal") ? rpGoalDstu2() : null);
076                retVal.addSupplier(() -> isSupported("Group") ? rpGroupDstu2() : null);
077                retVal.addSupplier(() -> isSupported("HealthcareService") ? rpHealthcareServiceDstu2() : null);
078                retVal.addSupplier(() -> isSupported("ImagingObjectSelection") ? rpImagingObjectSelectionDstu2() : null);
079                retVal.addSupplier(() -> isSupported("ImagingStudy") ? rpImagingStudyDstu2() : null);
080                retVal.addSupplier(() -> isSupported("Immunization") ? rpImmunizationDstu2() : null);
081                retVal.addSupplier(() -> isSupported("ImmunizationRecommendation") ? rpImmunizationRecommendationDstu2() : null);
082                retVal.addSupplier(() -> isSupported("ImplementationGuide") ? rpImplementationGuideDstu2() : null);
083                retVal.addSupplier(() -> isSupported("List") ? rpListResourceDstu2() : null);
084                retVal.addSupplier(() -> isSupported("Location") ? rpLocationDstu2() : null);
085                retVal.addSupplier(() -> isSupported("Media") ? rpMediaDstu2() : null);
086                retVal.addSupplier(() -> isSupported("Medication") ? rpMedicationDstu2() : null);
087                retVal.addSupplier(() -> isSupported("MedicationAdministration") ? rpMedicationAdministrationDstu2() : null);
088                retVal.addSupplier(() -> isSupported("MedicationDispense") ? rpMedicationDispenseDstu2() : null);
089                retVal.addSupplier(() -> isSupported("MedicationOrder") ? rpMedicationOrderDstu2() : null);
090                retVal.addSupplier(() -> isSupported("MedicationStatement") ? rpMedicationStatementDstu2() : null);
091                retVal.addSupplier(() -> isSupported("MessageHeader") ? rpMessageHeaderDstu2() : null);
092                retVal.addSupplier(() -> isSupported("NamingSystem") ? rpNamingSystemDstu2() : null);
093                retVal.addSupplier(() -> isSupported("NutritionOrder") ? rpNutritionOrderDstu2() : null);
094                retVal.addSupplier(() -> isSupported("Observation") ? rpObservationDstu2() : null);
095                retVal.addSupplier(() -> isSupported("OperationDefinition") ? rpOperationDefinitionDstu2() : null);
096                retVal.addSupplier(() -> isSupported("OperationOutcome") ? rpOperationOutcomeDstu2() : null);
097                retVal.addSupplier(() -> isSupported("Order") ? rpOrderDstu2() : null);
098                retVal.addSupplier(() -> isSupported("OrderResponse") ? rpOrderResponseDstu2() : null);
099                retVal.addSupplier(() -> isSupported("Organization") ? rpOrganizationDstu2() : null);
100                retVal.addSupplier(() -> isSupported("Parameters") ? rpParametersDstu2() : null);
101                retVal.addSupplier(() -> isSupported("Patient") ? rpPatientDstu2() : null);
102                retVal.addSupplier(() -> isSupported("PaymentNotice") ? rpPaymentNoticeDstu2() : null);
103                retVal.addSupplier(() -> isSupported("PaymentReconciliation") ? rpPaymentReconciliationDstu2() : null);
104                retVal.addSupplier(() -> isSupported("Person") ? rpPersonDstu2() : null);
105                retVal.addSupplier(() -> isSupported("Practitioner") ? rpPractitionerDstu2() : null);
106                retVal.addSupplier(() -> isSupported("Procedure") ? rpProcedureDstu2() : null);
107                retVal.addSupplier(() -> isSupported("ProcedureRequest") ? rpProcedureRequestDstu2() : null);
108                retVal.addSupplier(() -> isSupported("ProcessRequest") ? rpProcessRequestDstu2() : null);
109                retVal.addSupplier(() -> isSupported("ProcessResponse") ? rpProcessResponseDstu2() : null);
110                retVal.addSupplier(() -> isSupported("Provenance") ? rpProvenanceDstu2() : null);
111                retVal.addSupplier(() -> isSupported("Questionnaire") ? rpQuestionnaireDstu2() : null);
112                retVal.addSupplier(() -> isSupported("QuestionnaireResponse") ? rpQuestionnaireResponseDstu2() : null);
113                retVal.addSupplier(() -> isSupported("ReferralRequest") ? rpReferralRequestDstu2() : null);
114                retVal.addSupplier(() -> isSupported("RelatedPerson") ? rpRelatedPersonDstu2() : null);
115                retVal.addSupplier(() -> isSupported("RiskAssessment") ? rpRiskAssessmentDstu2() : null);
116                retVal.addSupplier(() -> isSupported("Schedule") ? rpScheduleDstu2() : null);
117                retVal.addSupplier(() -> isSupported("SearchParameter") ? rpSearchParameterDstu2() : null);
118                retVal.addSupplier(() -> isSupported("Slot") ? rpSlotDstu2() : null);
119                retVal.addSupplier(() -> isSupported("Specimen") ? rpSpecimenDstu2() : null);
120                retVal.addSupplier(() -> isSupported("StructureDefinition") ? rpStructureDefinitionDstu2() : null);
121                retVal.addSupplier(() -> isSupported("Subscription") ? rpSubscriptionDstu2() : null);
122                retVal.addSupplier(() -> isSupported("Substance") ? rpSubstanceDstu2() : null);
123                retVal.addSupplier(() -> isSupported("SupplyDelivery") ? rpSupplyDeliveryDstu2() : null);
124                retVal.addSupplier(() -> isSupported("SupplyRequest") ? rpSupplyRequestDstu2() : null);
125                retVal.addSupplier(() -> isSupported("TestScript") ? rpTestScriptDstu2() : null);
126                retVal.addSupplier(() -> isSupported("ValueSet") ? rpValueSetDstu2() : null);
127                retVal.addSupplier(() -> isSupported("VisionPrescription") ? rpVisionPrescriptionDstu2() : null);
128                return retVal;
129        }
130
131
132        @Bean(name="myResourceDaosDstu2")
133        public List<IFhirResourceDao<?>> resourceDaosDstu2() {
134                List<IFhirResourceDao<?>> retVal = new ArrayList<IFhirResourceDao<?>>();
135                if (isSupported("Account")) {
136                        retVal.add(daoAccountDstu2());
137                }
138                if (isSupported("AllergyIntolerance")) {
139                        retVal.add(daoAllergyIntoleranceDstu2());
140                }
141                if (isSupported("Appointment")) {
142                        retVal.add(daoAppointmentDstu2());
143                }
144                if (isSupported("AppointmentResponse")) {
145                        retVal.add(daoAppointmentResponseDstu2());
146                }
147                if (isSupported("AuditEvent")) {
148                        retVal.add(daoAuditEventDstu2());
149                }
150                if (isSupported("Basic")) {
151                        retVal.add(daoBasicDstu2());
152                }
153                if (isSupported("Binary")) {
154                        retVal.add(daoBinaryDstu2());
155                }
156                if (isSupported("BodySite")) {
157                        retVal.add(daoBodySiteDstu2());
158                }
159                if (isSupported("Bundle")) {
160                        retVal.add(daoBundleDstu2());
161                }
162                if (isSupported("CarePlan")) {
163                        retVal.add(daoCarePlanDstu2());
164                }
165                if (isSupported("Claim")) {
166                        retVal.add(daoClaimDstu2());
167                }
168                if (isSupported("ClaimResponse")) {
169                        retVal.add(daoClaimResponseDstu2());
170                }
171                if (isSupported("ClinicalImpression")) {
172                        retVal.add(daoClinicalImpressionDstu2());
173                }
174                if (isSupported("Communication")) {
175                        retVal.add(daoCommunicationDstu2());
176                }
177                if (isSupported("CommunicationRequest")) {
178                        retVal.add(daoCommunicationRequestDstu2());
179                }
180                if (isSupported("Composition")) {
181                        retVal.add(daoCompositionDstu2());
182                }
183                if (isSupported("ConceptMap")) {
184                        retVal.add(daoConceptMapDstu2());
185                }
186                if (isSupported("Condition")) {
187                        retVal.add(daoConditionDstu2());
188                }
189                if (isSupported("Conformance")) {
190                        retVal.add(daoConformanceDstu2());
191                }
192                if (isSupported("Contract")) {
193                        retVal.add(daoContractDstu2());
194                }
195                if (isSupported("Coverage")) {
196                        retVal.add(daoCoverageDstu2());
197                }
198                if (isSupported("DataElement")) {
199                        retVal.add(daoDataElementDstu2());
200                }
201                if (isSupported("DetectedIssue")) {
202                        retVal.add(daoDetectedIssueDstu2());
203                }
204                if (isSupported("Device")) {
205                        retVal.add(daoDeviceDstu2());
206                }
207                if (isSupported("DeviceComponent")) {
208                        retVal.add(daoDeviceComponentDstu2());
209                }
210                if (isSupported("DeviceMetric")) {
211                        retVal.add(daoDeviceMetricDstu2());
212                }
213                if (isSupported("DeviceUseRequest")) {
214                        retVal.add(daoDeviceUseRequestDstu2());
215                }
216                if (isSupported("DeviceUseStatement")) {
217                        retVal.add(daoDeviceUseStatementDstu2());
218                }
219                if (isSupported("DiagnosticOrder")) {
220                        retVal.add(daoDiagnosticOrderDstu2());
221                }
222                if (isSupported("DiagnosticReport")) {
223                        retVal.add(daoDiagnosticReportDstu2());
224                }
225                if (isSupported("DocumentManifest")) {
226                        retVal.add(daoDocumentManifestDstu2());
227                }
228                if (isSupported("DocumentReference")) {
229                        retVal.add(daoDocumentReferenceDstu2());
230                }
231                if (isSupported("EligibilityRequest")) {
232                        retVal.add(daoEligibilityRequestDstu2());
233                }
234                if (isSupported("EligibilityResponse")) {
235                        retVal.add(daoEligibilityResponseDstu2());
236                }
237                if (isSupported("Encounter")) {
238                        retVal.add(daoEncounterDstu2());
239                }
240                if (isSupported("EnrollmentRequest")) {
241                        retVal.add(daoEnrollmentRequestDstu2());
242                }
243                if (isSupported("EnrollmentResponse")) {
244                        retVal.add(daoEnrollmentResponseDstu2());
245                }
246                if (isSupported("EpisodeOfCare")) {
247                        retVal.add(daoEpisodeOfCareDstu2());
248                }
249                if (isSupported("ExplanationOfBenefit")) {
250                        retVal.add(daoExplanationOfBenefitDstu2());
251                }
252                if (isSupported("FamilyMemberHistory")) {
253                        retVal.add(daoFamilyMemberHistoryDstu2());
254                }
255                if (isSupported("Flag")) {
256                        retVal.add(daoFlagDstu2());
257                }
258                if (isSupported("Goal")) {
259                        retVal.add(daoGoalDstu2());
260                }
261                if (isSupported("Group")) {
262                        retVal.add(daoGroupDstu2());
263                }
264                if (isSupported("HealthcareService")) {
265                        retVal.add(daoHealthcareServiceDstu2());
266                }
267                if (isSupported("ImagingObjectSelection")) {
268                        retVal.add(daoImagingObjectSelectionDstu2());
269                }
270                if (isSupported("ImagingStudy")) {
271                        retVal.add(daoImagingStudyDstu2());
272                }
273                if (isSupported("Immunization")) {
274                        retVal.add(daoImmunizationDstu2());
275                }
276                if (isSupported("ImmunizationRecommendation")) {
277                        retVal.add(daoImmunizationRecommendationDstu2());
278                }
279                if (isSupported("ImplementationGuide")) {
280                        retVal.add(daoImplementationGuideDstu2());
281                }
282                if (isSupported("List")) {
283                        retVal.add(daoListResourceDstu2());
284                }
285                if (isSupported("Location")) {
286                        retVal.add(daoLocationDstu2());
287                }
288                if (isSupported("Media")) {
289                        retVal.add(daoMediaDstu2());
290                }
291                if (isSupported("Medication")) {
292                        retVal.add(daoMedicationDstu2());
293                }
294                if (isSupported("MedicationAdministration")) {
295                        retVal.add(daoMedicationAdministrationDstu2());
296                }
297                if (isSupported("MedicationDispense")) {
298                        retVal.add(daoMedicationDispenseDstu2());
299                }
300                if (isSupported("MedicationOrder")) {
301                        retVal.add(daoMedicationOrderDstu2());
302                }
303                if (isSupported("MedicationStatement")) {
304                        retVal.add(daoMedicationStatementDstu2());
305                }
306                if (isSupported("MessageHeader")) {
307                        retVal.add(daoMessageHeaderDstu2());
308                }
309                if (isSupported("NamingSystem")) {
310                        retVal.add(daoNamingSystemDstu2());
311                }
312                if (isSupported("NutritionOrder")) {
313                        retVal.add(daoNutritionOrderDstu2());
314                }
315                if (isSupported("Observation")) {
316                        retVal.add(daoObservationDstu2());
317                }
318                if (isSupported("OperationDefinition")) {
319                        retVal.add(daoOperationDefinitionDstu2());
320                }
321                if (isSupported("OperationOutcome")) {
322                        retVal.add(daoOperationOutcomeDstu2());
323                }
324                if (isSupported("Order")) {
325                        retVal.add(daoOrderDstu2());
326                }
327                if (isSupported("OrderResponse")) {
328                        retVal.add(daoOrderResponseDstu2());
329                }
330                if (isSupported("Organization")) {
331                        retVal.add(daoOrganizationDstu2());
332                }
333                if (isSupported("Parameters")) {
334                        retVal.add(daoParametersDstu2());
335                }
336                if (isSupported("Patient")) {
337                        retVal.add(daoPatientDstu2());
338                }
339                if (isSupported("PaymentNotice")) {
340                        retVal.add(daoPaymentNoticeDstu2());
341                }
342                if (isSupported("PaymentReconciliation")) {
343                        retVal.add(daoPaymentReconciliationDstu2());
344                }
345                if (isSupported("Person")) {
346                        retVal.add(daoPersonDstu2());
347                }
348                if (isSupported("Practitioner")) {
349                        retVal.add(daoPractitionerDstu2());
350                }
351                if (isSupported("Procedure")) {
352                        retVal.add(daoProcedureDstu2());
353                }
354                if (isSupported("ProcedureRequest")) {
355                        retVal.add(daoProcedureRequestDstu2());
356                }
357                if (isSupported("ProcessRequest")) {
358                        retVal.add(daoProcessRequestDstu2());
359                }
360                if (isSupported("ProcessResponse")) {
361                        retVal.add(daoProcessResponseDstu2());
362                }
363                if (isSupported("Provenance")) {
364                        retVal.add(daoProvenanceDstu2());
365                }
366                if (isSupported("Questionnaire")) {
367                        retVal.add(daoQuestionnaireDstu2());
368                }
369                if (isSupported("QuestionnaireResponse")) {
370                        retVal.add(daoQuestionnaireResponseDstu2());
371                }
372                if (isSupported("ReferralRequest")) {
373                        retVal.add(daoReferralRequestDstu2());
374                }
375                if (isSupported("RelatedPerson")) {
376                        retVal.add(daoRelatedPersonDstu2());
377                }
378                if (isSupported("RiskAssessment")) {
379                        retVal.add(daoRiskAssessmentDstu2());
380                }
381                if (isSupported("Schedule")) {
382                        retVal.add(daoScheduleDstu2());
383                }
384                if (isSupported("SearchParameter")) {
385                        retVal.add(daoSearchParameterDstu2());
386                }
387                if (isSupported("Slot")) {
388                        retVal.add(daoSlotDstu2());
389                }
390                if (isSupported("Specimen")) {
391                        retVal.add(daoSpecimenDstu2());
392                }
393                if (isSupported("StructureDefinition")) {
394                        retVal.add(daoStructureDefinitionDstu2());
395                }
396                if (isSupported("Subscription")) {
397                        retVal.add(daoSubscriptionDstu2());
398                }
399                if (isSupported("Substance")) {
400                        retVal.add(daoSubstanceDstu2());
401                }
402                if (isSupported("SupplyDelivery")) {
403                        retVal.add(daoSupplyDeliveryDstu2());
404                }
405                if (isSupported("SupplyRequest")) {
406                        retVal.add(daoSupplyRequestDstu2());
407                }
408                if (isSupported("TestScript")) {
409                        retVal.add(daoTestScriptDstu2());
410                }
411                if (isSupported("ValueSet")) {
412                        retVal.add(daoValueSetDstu2());
413                }
414                if (isSupported("VisionPrescription")) {
415                        retVal.add(daoVisionPrescriptionDstu2());
416                }
417                return retVal;
418        }
419
420        @Bean(name="myAccountDaoDstu2", autowire=Autowire.BY_NAME)
421        public
422                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Account>
423                daoAccountDstu2() {
424
425                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Account> retVal;
426                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Account>();
427                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Account.class);
428                retVal.setContext(fhirContextDstu2());
429                return retVal;
430        }
431
432        @Bean(name="myAccountRpDstu2")
433        @Lazy
434        public ca.uhn.fhir.jpa.rp.dstu2.AccountResourceProvider rpAccountDstu2() {
435                ca.uhn.fhir.jpa.rp.dstu2.AccountResourceProvider retVal;
436                retVal = new ca.uhn.fhir.jpa.rp.dstu2.AccountResourceProvider();
437                retVal.setContext(fhirContextDstu2());
438                retVal.setDao(daoAccountDstu2());
439                return retVal;
440        }
441
442        @Bean(name="myAllergyIntoleranceDaoDstu2", autowire=Autowire.BY_NAME)
443        public
444                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.AllergyIntolerance>
445                daoAllergyIntoleranceDstu2() {
446
447                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.AllergyIntolerance> retVal;
448                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.AllergyIntolerance>();
449                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.AllergyIntolerance.class);
450                retVal.setContext(fhirContextDstu2());
451                return retVal;
452        }
453
454        @Bean(name="myAllergyIntoleranceRpDstu2")
455        @Lazy
456        public ca.uhn.fhir.jpa.rp.dstu2.AllergyIntoleranceResourceProvider rpAllergyIntoleranceDstu2() {
457                ca.uhn.fhir.jpa.rp.dstu2.AllergyIntoleranceResourceProvider retVal;
458                retVal = new ca.uhn.fhir.jpa.rp.dstu2.AllergyIntoleranceResourceProvider();
459                retVal.setContext(fhirContextDstu2());
460                retVal.setDao(daoAllergyIntoleranceDstu2());
461                return retVal;
462        }
463
464        @Bean(name="myAppointmentDaoDstu2", autowire=Autowire.BY_NAME)
465        public
466                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Appointment>
467                daoAppointmentDstu2() {
468
469                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Appointment> retVal;
470                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Appointment>();
471                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Appointment.class);
472                retVal.setContext(fhirContextDstu2());
473                return retVal;
474        }
475
476        @Bean(name="myAppointmentRpDstu2")
477        @Lazy
478        public ca.uhn.fhir.jpa.rp.dstu2.AppointmentResourceProvider rpAppointmentDstu2() {
479                ca.uhn.fhir.jpa.rp.dstu2.AppointmentResourceProvider retVal;
480                retVal = new ca.uhn.fhir.jpa.rp.dstu2.AppointmentResourceProvider();
481                retVal.setContext(fhirContextDstu2());
482                retVal.setDao(daoAppointmentDstu2());
483                return retVal;
484        }
485
486        @Bean(name="myAppointmentResponseDaoDstu2", autowire=Autowire.BY_NAME)
487        public
488                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.AppointmentResponse>
489                daoAppointmentResponseDstu2() {
490
491                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.AppointmentResponse> retVal;
492                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.AppointmentResponse>();
493                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.AppointmentResponse.class);
494                retVal.setContext(fhirContextDstu2());
495                return retVal;
496        }
497
498        @Bean(name="myAppointmentResponseRpDstu2")
499        @Lazy
500        public ca.uhn.fhir.jpa.rp.dstu2.AppointmentResponseResourceProvider rpAppointmentResponseDstu2() {
501                ca.uhn.fhir.jpa.rp.dstu2.AppointmentResponseResourceProvider retVal;
502                retVal = new ca.uhn.fhir.jpa.rp.dstu2.AppointmentResponseResourceProvider();
503                retVal.setContext(fhirContextDstu2());
504                retVal.setDao(daoAppointmentResponseDstu2());
505                return retVal;
506        }
507
508        @Bean(name="myAuditEventDaoDstu2", autowire=Autowire.BY_NAME)
509        public
510                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.AuditEvent>
511                daoAuditEventDstu2() {
512
513                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.AuditEvent> retVal;
514                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.AuditEvent>();
515                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.AuditEvent.class);
516                retVal.setContext(fhirContextDstu2());
517                return retVal;
518        }
519
520        @Bean(name="myAuditEventRpDstu2")
521        @Lazy
522        public ca.uhn.fhir.jpa.rp.dstu2.AuditEventResourceProvider rpAuditEventDstu2() {
523                ca.uhn.fhir.jpa.rp.dstu2.AuditEventResourceProvider retVal;
524                retVal = new ca.uhn.fhir.jpa.rp.dstu2.AuditEventResourceProvider();
525                retVal.setContext(fhirContextDstu2());
526                retVal.setDao(daoAuditEventDstu2());
527                return retVal;
528        }
529
530        @Bean(name="myBasicDaoDstu2", autowire=Autowire.BY_NAME)
531        public
532                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Basic>
533                daoBasicDstu2() {
534
535                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Basic> retVal;
536                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Basic>();
537                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Basic.class);
538                retVal.setContext(fhirContextDstu2());
539                return retVal;
540        }
541
542        @Bean(name="myBasicRpDstu2")
543        @Lazy
544        public ca.uhn.fhir.jpa.rp.dstu2.BasicResourceProvider rpBasicDstu2() {
545                ca.uhn.fhir.jpa.rp.dstu2.BasicResourceProvider retVal;
546                retVal = new ca.uhn.fhir.jpa.rp.dstu2.BasicResourceProvider();
547                retVal.setContext(fhirContextDstu2());
548                retVal.setDao(daoBasicDstu2());
549                return retVal;
550        }
551
552        @Bean(name="myBinaryDaoDstu2", autowire=Autowire.BY_NAME)
553        public
554                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Binary>
555                daoBinaryDstu2() {
556
557                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Binary> retVal;
558                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Binary>();
559                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Binary.class);
560                retVal.setContext(fhirContextDstu2());
561                return retVal;
562        }
563
564        @Bean(name="myBinaryRpDstu2")
565        @Lazy
566        public ca.uhn.fhir.jpa.rp.dstu2.BinaryResourceProvider rpBinaryDstu2() {
567                ca.uhn.fhir.jpa.rp.dstu2.BinaryResourceProvider retVal;
568                retVal = new ca.uhn.fhir.jpa.rp.dstu2.BinaryResourceProvider();
569                retVal.setContext(fhirContextDstu2());
570                retVal.setDao(daoBinaryDstu2());
571                return retVal;
572        }
573
574        @Bean(name="myBodySiteDaoDstu2", autowire=Autowire.BY_NAME)
575        public
576                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.BodySite>
577                daoBodySiteDstu2() {
578
579                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.BodySite> retVal;
580                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.BodySite>();
581                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.BodySite.class);
582                retVal.setContext(fhirContextDstu2());
583                return retVal;
584        }
585
586        @Bean(name="myBodySiteRpDstu2")
587        @Lazy
588        public ca.uhn.fhir.jpa.rp.dstu2.BodySiteResourceProvider rpBodySiteDstu2() {
589                ca.uhn.fhir.jpa.rp.dstu2.BodySiteResourceProvider retVal;
590                retVal = new ca.uhn.fhir.jpa.rp.dstu2.BodySiteResourceProvider();
591                retVal.setContext(fhirContextDstu2());
592                retVal.setDao(daoBodySiteDstu2());
593                return retVal;
594        }
595
596        @Bean(name="myBundleDaoDstu2", autowire=Autowire.BY_NAME)
597        public
598                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Bundle>
599                daoBundleDstu2() {
600
601        ca.uhn.fhir.jpa.dao.FhirResourceDaoBundleDstu2 retVal;
602                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoBundleDstu2();
603                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Bundle.class);
604                retVal.setContext(fhirContextDstu2());
605                return retVal;
606        }
607
608        @Bean(name="myBundleRpDstu2")
609        @Lazy
610        public ca.uhn.fhir.jpa.rp.dstu2.BundleResourceProvider rpBundleDstu2() {
611                ca.uhn.fhir.jpa.rp.dstu2.BundleResourceProvider retVal;
612                retVal = new ca.uhn.fhir.jpa.rp.dstu2.BundleResourceProvider();
613                retVal.setContext(fhirContextDstu2());
614                retVal.setDao(daoBundleDstu2());
615                return retVal;
616        }
617
618        @Bean(name="myCarePlanDaoDstu2", autowire=Autowire.BY_NAME)
619        public
620                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.CarePlan>
621                daoCarePlanDstu2() {
622
623                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.CarePlan> retVal;
624                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.CarePlan>();
625                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.CarePlan.class);
626                retVal.setContext(fhirContextDstu2());
627                return retVal;
628        }
629
630        @Bean(name="myCarePlanRpDstu2")
631        @Lazy
632        public ca.uhn.fhir.jpa.rp.dstu2.CarePlanResourceProvider rpCarePlanDstu2() {
633                ca.uhn.fhir.jpa.rp.dstu2.CarePlanResourceProvider retVal;
634                retVal = new ca.uhn.fhir.jpa.rp.dstu2.CarePlanResourceProvider();
635                retVal.setContext(fhirContextDstu2());
636                retVal.setDao(daoCarePlanDstu2());
637                return retVal;
638        }
639
640        @Bean(name="myClaimDaoDstu2", autowire=Autowire.BY_NAME)
641        public
642                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Claim>
643                daoClaimDstu2() {
644
645                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Claim> retVal;
646                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Claim>();
647                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Claim.class);
648                retVal.setContext(fhirContextDstu2());
649                return retVal;
650        }
651
652        @Bean(name="myClaimRpDstu2")
653        @Lazy
654        public ca.uhn.fhir.jpa.rp.dstu2.ClaimResourceProvider rpClaimDstu2() {
655                ca.uhn.fhir.jpa.rp.dstu2.ClaimResourceProvider retVal;
656                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ClaimResourceProvider();
657                retVal.setContext(fhirContextDstu2());
658                retVal.setDao(daoClaimDstu2());
659                return retVal;
660        }
661
662        @Bean(name="myClaimResponseDaoDstu2", autowire=Autowire.BY_NAME)
663        public
664                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ClaimResponse>
665                daoClaimResponseDstu2() {
666
667                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ClaimResponse> retVal;
668                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ClaimResponse>();
669                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ClaimResponse.class);
670                retVal.setContext(fhirContextDstu2());
671                return retVal;
672        }
673
674        @Bean(name="myClaimResponseRpDstu2")
675        @Lazy
676        public ca.uhn.fhir.jpa.rp.dstu2.ClaimResponseResourceProvider rpClaimResponseDstu2() {
677                ca.uhn.fhir.jpa.rp.dstu2.ClaimResponseResourceProvider retVal;
678                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ClaimResponseResourceProvider();
679                retVal.setContext(fhirContextDstu2());
680                retVal.setDao(daoClaimResponseDstu2());
681                return retVal;
682        }
683
684        @Bean(name="myClinicalImpressionDaoDstu2", autowire=Autowire.BY_NAME)
685        public
686                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ClinicalImpression>
687                daoClinicalImpressionDstu2() {
688
689                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ClinicalImpression> retVal;
690                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ClinicalImpression>();
691                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ClinicalImpression.class);
692                retVal.setContext(fhirContextDstu2());
693                return retVal;
694        }
695
696        @Bean(name="myClinicalImpressionRpDstu2")
697        @Lazy
698        public ca.uhn.fhir.jpa.rp.dstu2.ClinicalImpressionResourceProvider rpClinicalImpressionDstu2() {
699                ca.uhn.fhir.jpa.rp.dstu2.ClinicalImpressionResourceProvider retVal;
700                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ClinicalImpressionResourceProvider();
701                retVal.setContext(fhirContextDstu2());
702                retVal.setDao(daoClinicalImpressionDstu2());
703                return retVal;
704        }
705
706        @Bean(name="myCommunicationDaoDstu2", autowire=Autowire.BY_NAME)
707        public
708                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Communication>
709                daoCommunicationDstu2() {
710
711                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Communication> retVal;
712                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Communication>();
713                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Communication.class);
714                retVal.setContext(fhirContextDstu2());
715                return retVal;
716        }
717
718        @Bean(name="myCommunicationRpDstu2")
719        @Lazy
720        public ca.uhn.fhir.jpa.rp.dstu2.CommunicationResourceProvider rpCommunicationDstu2() {
721                ca.uhn.fhir.jpa.rp.dstu2.CommunicationResourceProvider retVal;
722                retVal = new ca.uhn.fhir.jpa.rp.dstu2.CommunicationResourceProvider();
723                retVal.setContext(fhirContextDstu2());
724                retVal.setDao(daoCommunicationDstu2());
725                return retVal;
726        }
727
728        @Bean(name="myCommunicationRequestDaoDstu2", autowire=Autowire.BY_NAME)
729        public
730                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.CommunicationRequest>
731                daoCommunicationRequestDstu2() {
732
733                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.CommunicationRequest> retVal;
734                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.CommunicationRequest>();
735                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.CommunicationRequest.class);
736                retVal.setContext(fhirContextDstu2());
737                return retVal;
738        }
739
740        @Bean(name="myCommunicationRequestRpDstu2")
741        @Lazy
742        public ca.uhn.fhir.jpa.rp.dstu2.CommunicationRequestResourceProvider rpCommunicationRequestDstu2() {
743                ca.uhn.fhir.jpa.rp.dstu2.CommunicationRequestResourceProvider retVal;
744                retVal = new ca.uhn.fhir.jpa.rp.dstu2.CommunicationRequestResourceProvider();
745                retVal.setContext(fhirContextDstu2());
746                retVal.setDao(daoCommunicationRequestDstu2());
747                return retVal;
748        }
749
750        @Bean(name="myCompositionDaoDstu2", autowire=Autowire.BY_NAME)
751        public
752                IFhirResourceDaoComposition<ca.uhn.fhir.model.dstu2.resource.Composition>
753                daoCompositionDstu2() {
754
755        ca.uhn.fhir.jpa.dao.FhirResourceDaoCompositionDstu2 retVal;
756                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoCompositionDstu2();
757                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Composition.class);
758                retVal.setContext(fhirContextDstu2());
759                return retVal;
760        }
761
762        @Bean(name="myCompositionRpDstu2")
763        @Lazy
764        public ca.uhn.fhir.jpa.rp.dstu2.CompositionResourceProvider rpCompositionDstu2() {
765                ca.uhn.fhir.jpa.rp.dstu2.CompositionResourceProvider retVal;
766                retVal = new ca.uhn.fhir.jpa.rp.dstu2.CompositionResourceProvider();
767                retVal.setContext(fhirContextDstu2());
768                retVal.setDao(daoCompositionDstu2());
769                return retVal;
770        }
771
772        @Bean(name="myConceptMapDaoDstu2", autowire=Autowire.BY_NAME)
773        public
774                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ConceptMap>
775                daoConceptMapDstu2() {
776
777                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ConceptMap> retVal;
778                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ConceptMap>();
779                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ConceptMap.class);
780                retVal.setContext(fhirContextDstu2());
781                return retVal;
782        }
783
784        @Bean(name="myConceptMapRpDstu2")
785        @Lazy
786        public ca.uhn.fhir.jpa.rp.dstu2.ConceptMapResourceProvider rpConceptMapDstu2() {
787                ca.uhn.fhir.jpa.rp.dstu2.ConceptMapResourceProvider retVal;
788                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ConceptMapResourceProvider();
789                retVal.setContext(fhirContextDstu2());
790                retVal.setDao(daoConceptMapDstu2());
791                return retVal;
792        }
793
794        @Bean(name="myConditionDaoDstu2", autowire=Autowire.BY_NAME)
795        public
796                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Condition>
797                daoConditionDstu2() {
798
799                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Condition> retVal;
800                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Condition>();
801                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Condition.class);
802                retVal.setContext(fhirContextDstu2());
803                return retVal;
804        }
805
806        @Bean(name="myConditionRpDstu2")
807        @Lazy
808        public ca.uhn.fhir.jpa.rp.dstu2.ConditionResourceProvider rpConditionDstu2() {
809                ca.uhn.fhir.jpa.rp.dstu2.ConditionResourceProvider retVal;
810                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ConditionResourceProvider();
811                retVal.setContext(fhirContextDstu2());
812                retVal.setDao(daoConditionDstu2());
813                return retVal;
814        }
815
816        @Bean(name="myConformanceDaoDstu2", autowire=Autowire.BY_NAME)
817        public
818                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Conformance>
819                daoConformanceDstu2() {
820
821                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Conformance> retVal;
822                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Conformance>();
823                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Conformance.class);
824                retVal.setContext(fhirContextDstu2());
825                return retVal;
826        }
827
828        @Bean(name="myConformanceRpDstu2")
829        @Lazy
830        public ca.uhn.fhir.jpa.rp.dstu2.ConformanceResourceProvider rpConformanceDstu2() {
831                ca.uhn.fhir.jpa.rp.dstu2.ConformanceResourceProvider retVal;
832                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ConformanceResourceProvider();
833                retVal.setContext(fhirContextDstu2());
834                retVal.setDao(daoConformanceDstu2());
835                return retVal;
836        }
837
838        @Bean(name="myContractDaoDstu2", autowire=Autowire.BY_NAME)
839        public
840                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Contract>
841                daoContractDstu2() {
842
843                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Contract> retVal;
844                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Contract>();
845                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Contract.class);
846                retVal.setContext(fhirContextDstu2());
847                return retVal;
848        }
849
850        @Bean(name="myContractRpDstu2")
851        @Lazy
852        public ca.uhn.fhir.jpa.rp.dstu2.ContractResourceProvider rpContractDstu2() {
853                ca.uhn.fhir.jpa.rp.dstu2.ContractResourceProvider retVal;
854                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ContractResourceProvider();
855                retVal.setContext(fhirContextDstu2());
856                retVal.setDao(daoContractDstu2());
857                return retVal;
858        }
859
860        @Bean(name="myCoverageDaoDstu2", autowire=Autowire.BY_NAME)
861        public
862                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Coverage>
863                daoCoverageDstu2() {
864
865                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Coverage> retVal;
866                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Coverage>();
867                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Coverage.class);
868                retVal.setContext(fhirContextDstu2());
869                return retVal;
870        }
871
872        @Bean(name="myCoverageRpDstu2")
873        @Lazy
874        public ca.uhn.fhir.jpa.rp.dstu2.CoverageResourceProvider rpCoverageDstu2() {
875                ca.uhn.fhir.jpa.rp.dstu2.CoverageResourceProvider retVal;
876                retVal = new ca.uhn.fhir.jpa.rp.dstu2.CoverageResourceProvider();
877                retVal.setContext(fhirContextDstu2());
878                retVal.setDao(daoCoverageDstu2());
879                return retVal;
880        }
881
882        @Bean(name="myDataElementDaoDstu2", autowire=Autowire.BY_NAME)
883        public
884                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DataElement>
885                daoDataElementDstu2() {
886
887                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DataElement> retVal;
888                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DataElement>();
889                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DataElement.class);
890                retVal.setContext(fhirContextDstu2());
891                return retVal;
892        }
893
894        @Bean(name="myDataElementRpDstu2")
895        @Lazy
896        public ca.uhn.fhir.jpa.rp.dstu2.DataElementResourceProvider rpDataElementDstu2() {
897                ca.uhn.fhir.jpa.rp.dstu2.DataElementResourceProvider retVal;
898                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DataElementResourceProvider();
899                retVal.setContext(fhirContextDstu2());
900                retVal.setDao(daoDataElementDstu2());
901                return retVal;
902        }
903
904        @Bean(name="myDetectedIssueDaoDstu2", autowire=Autowire.BY_NAME)
905        public
906                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DetectedIssue>
907                daoDetectedIssueDstu2() {
908
909                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DetectedIssue> retVal;
910                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DetectedIssue>();
911                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DetectedIssue.class);
912                retVal.setContext(fhirContextDstu2());
913                return retVal;
914        }
915
916        @Bean(name="myDetectedIssueRpDstu2")
917        @Lazy
918        public ca.uhn.fhir.jpa.rp.dstu2.DetectedIssueResourceProvider rpDetectedIssueDstu2() {
919                ca.uhn.fhir.jpa.rp.dstu2.DetectedIssueResourceProvider retVal;
920                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DetectedIssueResourceProvider();
921                retVal.setContext(fhirContextDstu2());
922                retVal.setDao(daoDetectedIssueDstu2());
923                return retVal;
924        }
925
926        @Bean(name="myDeviceDaoDstu2", autowire=Autowire.BY_NAME)
927        public
928                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Device>
929                daoDeviceDstu2() {
930
931                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Device> retVal;
932                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Device>();
933                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Device.class);
934                retVal.setContext(fhirContextDstu2());
935                return retVal;
936        }
937
938        @Bean(name="myDeviceRpDstu2")
939        @Lazy
940        public ca.uhn.fhir.jpa.rp.dstu2.DeviceResourceProvider rpDeviceDstu2() {
941                ca.uhn.fhir.jpa.rp.dstu2.DeviceResourceProvider retVal;
942                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DeviceResourceProvider();
943                retVal.setContext(fhirContextDstu2());
944                retVal.setDao(daoDeviceDstu2());
945                return retVal;
946        }
947
948        @Bean(name="myDeviceComponentDaoDstu2", autowire=Autowire.BY_NAME)
949        public
950                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceComponent>
951                daoDeviceComponentDstu2() {
952
953                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceComponent> retVal;
954                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceComponent>();
955                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DeviceComponent.class);
956                retVal.setContext(fhirContextDstu2());
957                return retVal;
958        }
959
960        @Bean(name="myDeviceComponentRpDstu2")
961        @Lazy
962        public ca.uhn.fhir.jpa.rp.dstu2.DeviceComponentResourceProvider rpDeviceComponentDstu2() {
963                ca.uhn.fhir.jpa.rp.dstu2.DeviceComponentResourceProvider retVal;
964                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DeviceComponentResourceProvider();
965                retVal.setContext(fhirContextDstu2());
966                retVal.setDao(daoDeviceComponentDstu2());
967                return retVal;
968        }
969
970        @Bean(name="myDeviceMetricDaoDstu2", autowire=Autowire.BY_NAME)
971        public
972                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceMetric>
973                daoDeviceMetricDstu2() {
974
975                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceMetric> retVal;
976                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceMetric>();
977                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DeviceMetric.class);
978                retVal.setContext(fhirContextDstu2());
979                return retVal;
980        }
981
982        @Bean(name="myDeviceMetricRpDstu2")
983        @Lazy
984        public ca.uhn.fhir.jpa.rp.dstu2.DeviceMetricResourceProvider rpDeviceMetricDstu2() {
985                ca.uhn.fhir.jpa.rp.dstu2.DeviceMetricResourceProvider retVal;
986                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DeviceMetricResourceProvider();
987                retVal.setContext(fhirContextDstu2());
988                retVal.setDao(daoDeviceMetricDstu2());
989                return retVal;
990        }
991
992        @Bean(name="myDeviceUseRequestDaoDstu2", autowire=Autowire.BY_NAME)
993        public
994                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceUseRequest>
995                daoDeviceUseRequestDstu2() {
996
997                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceUseRequest> retVal;
998                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceUseRequest>();
999                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DeviceUseRequest.class);
1000                retVal.setContext(fhirContextDstu2());
1001                return retVal;
1002        }
1003
1004        @Bean(name="myDeviceUseRequestRpDstu2")
1005        @Lazy
1006        public ca.uhn.fhir.jpa.rp.dstu2.DeviceUseRequestResourceProvider rpDeviceUseRequestDstu2() {
1007                ca.uhn.fhir.jpa.rp.dstu2.DeviceUseRequestResourceProvider retVal;
1008                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DeviceUseRequestResourceProvider();
1009                retVal.setContext(fhirContextDstu2());
1010                retVal.setDao(daoDeviceUseRequestDstu2());
1011                return retVal;
1012        }
1013
1014        @Bean(name="myDeviceUseStatementDaoDstu2", autowire=Autowire.BY_NAME)
1015        public
1016                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceUseStatement>
1017                daoDeviceUseStatementDstu2() {
1018
1019                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceUseStatement> retVal;
1020                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DeviceUseStatement>();
1021                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DeviceUseStatement.class);
1022                retVal.setContext(fhirContextDstu2());
1023                return retVal;
1024        }
1025
1026        @Bean(name="myDeviceUseStatementRpDstu2")
1027        @Lazy
1028        public ca.uhn.fhir.jpa.rp.dstu2.DeviceUseStatementResourceProvider rpDeviceUseStatementDstu2() {
1029                ca.uhn.fhir.jpa.rp.dstu2.DeviceUseStatementResourceProvider retVal;
1030                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DeviceUseStatementResourceProvider();
1031                retVal.setContext(fhirContextDstu2());
1032                retVal.setDao(daoDeviceUseStatementDstu2());
1033                return retVal;
1034        }
1035
1036        @Bean(name="myDiagnosticOrderDaoDstu2", autowire=Autowire.BY_NAME)
1037        public
1038                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DiagnosticOrder>
1039                daoDiagnosticOrderDstu2() {
1040
1041                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DiagnosticOrder> retVal;
1042                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DiagnosticOrder>();
1043                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DiagnosticOrder.class);
1044                retVal.setContext(fhirContextDstu2());
1045                return retVal;
1046        }
1047
1048        @Bean(name="myDiagnosticOrderRpDstu2")
1049        @Lazy
1050        public ca.uhn.fhir.jpa.rp.dstu2.DiagnosticOrderResourceProvider rpDiagnosticOrderDstu2() {
1051                ca.uhn.fhir.jpa.rp.dstu2.DiagnosticOrderResourceProvider retVal;
1052                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DiagnosticOrderResourceProvider();
1053                retVal.setContext(fhirContextDstu2());
1054                retVal.setDao(daoDiagnosticOrderDstu2());
1055                return retVal;
1056        }
1057
1058        @Bean(name="myDiagnosticReportDaoDstu2", autowire=Autowire.BY_NAME)
1059        public
1060                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DiagnosticReport>
1061                daoDiagnosticReportDstu2() {
1062
1063                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DiagnosticReport> retVal;
1064                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DiagnosticReport>();
1065                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DiagnosticReport.class);
1066                retVal.setContext(fhirContextDstu2());
1067                return retVal;
1068        }
1069
1070        @Bean(name="myDiagnosticReportRpDstu2")
1071        @Lazy
1072        public ca.uhn.fhir.jpa.rp.dstu2.DiagnosticReportResourceProvider rpDiagnosticReportDstu2() {
1073                ca.uhn.fhir.jpa.rp.dstu2.DiagnosticReportResourceProvider retVal;
1074                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DiagnosticReportResourceProvider();
1075                retVal.setContext(fhirContextDstu2());
1076                retVal.setDao(daoDiagnosticReportDstu2());
1077                return retVal;
1078        }
1079
1080        @Bean(name="myDocumentManifestDaoDstu2", autowire=Autowire.BY_NAME)
1081        public
1082                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DocumentManifest>
1083                daoDocumentManifestDstu2() {
1084
1085                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DocumentManifest> retVal;
1086                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DocumentManifest>();
1087                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DocumentManifest.class);
1088                retVal.setContext(fhirContextDstu2());
1089                return retVal;
1090        }
1091
1092        @Bean(name="myDocumentManifestRpDstu2")
1093        @Lazy
1094        public ca.uhn.fhir.jpa.rp.dstu2.DocumentManifestResourceProvider rpDocumentManifestDstu2() {
1095                ca.uhn.fhir.jpa.rp.dstu2.DocumentManifestResourceProvider retVal;
1096                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DocumentManifestResourceProvider();
1097                retVal.setContext(fhirContextDstu2());
1098                retVal.setDao(daoDocumentManifestDstu2());
1099                return retVal;
1100        }
1101
1102        @Bean(name="myDocumentReferenceDaoDstu2", autowire=Autowire.BY_NAME)
1103        public
1104                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DocumentReference>
1105                daoDocumentReferenceDstu2() {
1106
1107                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.DocumentReference> retVal;
1108                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.DocumentReference>();
1109                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.DocumentReference.class);
1110                retVal.setContext(fhirContextDstu2());
1111                return retVal;
1112        }
1113
1114        @Bean(name="myDocumentReferenceRpDstu2")
1115        @Lazy
1116        public ca.uhn.fhir.jpa.rp.dstu2.DocumentReferenceResourceProvider rpDocumentReferenceDstu2() {
1117                ca.uhn.fhir.jpa.rp.dstu2.DocumentReferenceResourceProvider retVal;
1118                retVal = new ca.uhn.fhir.jpa.rp.dstu2.DocumentReferenceResourceProvider();
1119                retVal.setContext(fhirContextDstu2());
1120                retVal.setDao(daoDocumentReferenceDstu2());
1121                return retVal;
1122        }
1123
1124        @Bean(name="myEligibilityRequestDaoDstu2", autowire=Autowire.BY_NAME)
1125        public
1126                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EligibilityRequest>
1127                daoEligibilityRequestDstu2() {
1128
1129                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EligibilityRequest> retVal;
1130                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.EligibilityRequest>();
1131                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.EligibilityRequest.class);
1132                retVal.setContext(fhirContextDstu2());
1133                return retVal;
1134        }
1135
1136        @Bean(name="myEligibilityRequestRpDstu2")
1137        @Lazy
1138        public ca.uhn.fhir.jpa.rp.dstu2.EligibilityRequestResourceProvider rpEligibilityRequestDstu2() {
1139                ca.uhn.fhir.jpa.rp.dstu2.EligibilityRequestResourceProvider retVal;
1140                retVal = new ca.uhn.fhir.jpa.rp.dstu2.EligibilityRequestResourceProvider();
1141                retVal.setContext(fhirContextDstu2());
1142                retVal.setDao(daoEligibilityRequestDstu2());
1143                return retVal;
1144        }
1145
1146        @Bean(name="myEligibilityResponseDaoDstu2", autowire=Autowire.BY_NAME)
1147        public
1148                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EligibilityResponse>
1149                daoEligibilityResponseDstu2() {
1150
1151                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EligibilityResponse> retVal;
1152                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.EligibilityResponse>();
1153                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.EligibilityResponse.class);
1154                retVal.setContext(fhirContextDstu2());
1155                return retVal;
1156        }
1157
1158        @Bean(name="myEligibilityResponseRpDstu2")
1159        @Lazy
1160        public ca.uhn.fhir.jpa.rp.dstu2.EligibilityResponseResourceProvider rpEligibilityResponseDstu2() {
1161                ca.uhn.fhir.jpa.rp.dstu2.EligibilityResponseResourceProvider retVal;
1162                retVal = new ca.uhn.fhir.jpa.rp.dstu2.EligibilityResponseResourceProvider();
1163                retVal.setContext(fhirContextDstu2());
1164                retVal.setDao(daoEligibilityResponseDstu2());
1165                return retVal;
1166        }
1167
1168        @Bean(name="myEncounterDaoDstu2", autowire=Autowire.BY_NAME)
1169        public
1170                IFhirResourceDaoEncounter<ca.uhn.fhir.model.dstu2.resource.Encounter>
1171                daoEncounterDstu2() {
1172
1173        ca.uhn.fhir.jpa.dao.FhirResourceDaoEncounterDstu2 retVal;
1174                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoEncounterDstu2();
1175                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Encounter.class);
1176                retVal.setContext(fhirContextDstu2());
1177                return retVal;
1178        }
1179
1180        @Bean(name="myEncounterRpDstu2")
1181        @Lazy
1182        public ca.uhn.fhir.jpa.rp.dstu2.EncounterResourceProvider rpEncounterDstu2() {
1183                ca.uhn.fhir.jpa.rp.dstu2.EncounterResourceProvider retVal;
1184                retVal = new ca.uhn.fhir.jpa.rp.dstu2.EncounterResourceProvider();
1185                retVal.setContext(fhirContextDstu2());
1186                retVal.setDao(daoEncounterDstu2());
1187                return retVal;
1188        }
1189
1190        @Bean(name="myEnrollmentRequestDaoDstu2", autowire=Autowire.BY_NAME)
1191        public
1192                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EnrollmentRequest>
1193                daoEnrollmentRequestDstu2() {
1194
1195                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EnrollmentRequest> retVal;
1196                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.EnrollmentRequest>();
1197                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.EnrollmentRequest.class);
1198                retVal.setContext(fhirContextDstu2());
1199                return retVal;
1200        }
1201
1202        @Bean(name="myEnrollmentRequestRpDstu2")
1203        @Lazy
1204        public ca.uhn.fhir.jpa.rp.dstu2.EnrollmentRequestResourceProvider rpEnrollmentRequestDstu2() {
1205                ca.uhn.fhir.jpa.rp.dstu2.EnrollmentRequestResourceProvider retVal;
1206                retVal = new ca.uhn.fhir.jpa.rp.dstu2.EnrollmentRequestResourceProvider();
1207                retVal.setContext(fhirContextDstu2());
1208                retVal.setDao(daoEnrollmentRequestDstu2());
1209                return retVal;
1210        }
1211
1212        @Bean(name="myEnrollmentResponseDaoDstu2", autowire=Autowire.BY_NAME)
1213        public
1214                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EnrollmentResponse>
1215                daoEnrollmentResponseDstu2() {
1216
1217                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EnrollmentResponse> retVal;
1218                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.EnrollmentResponse>();
1219                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.EnrollmentResponse.class);
1220                retVal.setContext(fhirContextDstu2());
1221                return retVal;
1222        }
1223
1224        @Bean(name="myEnrollmentResponseRpDstu2")
1225        @Lazy
1226        public ca.uhn.fhir.jpa.rp.dstu2.EnrollmentResponseResourceProvider rpEnrollmentResponseDstu2() {
1227                ca.uhn.fhir.jpa.rp.dstu2.EnrollmentResponseResourceProvider retVal;
1228                retVal = new ca.uhn.fhir.jpa.rp.dstu2.EnrollmentResponseResourceProvider();
1229                retVal.setContext(fhirContextDstu2());
1230                retVal.setDao(daoEnrollmentResponseDstu2());
1231                return retVal;
1232        }
1233
1234        @Bean(name="myEpisodeOfCareDaoDstu2", autowire=Autowire.BY_NAME)
1235        public
1236                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EpisodeOfCare>
1237                daoEpisodeOfCareDstu2() {
1238
1239                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.EpisodeOfCare> retVal;
1240                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.EpisodeOfCare>();
1241                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.EpisodeOfCare.class);
1242                retVal.setContext(fhirContextDstu2());
1243                return retVal;
1244        }
1245
1246        @Bean(name="myEpisodeOfCareRpDstu2")
1247        @Lazy
1248        public ca.uhn.fhir.jpa.rp.dstu2.EpisodeOfCareResourceProvider rpEpisodeOfCareDstu2() {
1249                ca.uhn.fhir.jpa.rp.dstu2.EpisodeOfCareResourceProvider retVal;
1250                retVal = new ca.uhn.fhir.jpa.rp.dstu2.EpisodeOfCareResourceProvider();
1251                retVal.setContext(fhirContextDstu2());
1252                retVal.setDao(daoEpisodeOfCareDstu2());
1253                return retVal;
1254        }
1255
1256        @Bean(name="myExplanationOfBenefitDaoDstu2", autowire=Autowire.BY_NAME)
1257        public
1258                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ExplanationOfBenefit>
1259                daoExplanationOfBenefitDstu2() {
1260
1261                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ExplanationOfBenefit> retVal;
1262                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ExplanationOfBenefit>();
1263                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ExplanationOfBenefit.class);
1264                retVal.setContext(fhirContextDstu2());
1265                return retVal;
1266        }
1267
1268        @Bean(name="myExplanationOfBenefitRpDstu2")
1269        @Lazy
1270        public ca.uhn.fhir.jpa.rp.dstu2.ExplanationOfBenefitResourceProvider rpExplanationOfBenefitDstu2() {
1271                ca.uhn.fhir.jpa.rp.dstu2.ExplanationOfBenefitResourceProvider retVal;
1272                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ExplanationOfBenefitResourceProvider();
1273                retVal.setContext(fhirContextDstu2());
1274                retVal.setDao(daoExplanationOfBenefitDstu2());
1275                return retVal;
1276        }
1277
1278        @Bean(name="myFamilyMemberHistoryDaoDstu2", autowire=Autowire.BY_NAME)
1279        public
1280                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.FamilyMemberHistory>
1281                daoFamilyMemberHistoryDstu2() {
1282
1283                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.FamilyMemberHistory> retVal;
1284                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.FamilyMemberHistory>();
1285                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.FamilyMemberHistory.class);
1286                retVal.setContext(fhirContextDstu2());
1287                return retVal;
1288        }
1289
1290        @Bean(name="myFamilyMemberHistoryRpDstu2")
1291        @Lazy
1292        public ca.uhn.fhir.jpa.rp.dstu2.FamilyMemberHistoryResourceProvider rpFamilyMemberHistoryDstu2() {
1293                ca.uhn.fhir.jpa.rp.dstu2.FamilyMemberHistoryResourceProvider retVal;
1294                retVal = new ca.uhn.fhir.jpa.rp.dstu2.FamilyMemberHistoryResourceProvider();
1295                retVal.setContext(fhirContextDstu2());
1296                retVal.setDao(daoFamilyMemberHistoryDstu2());
1297                return retVal;
1298        }
1299
1300        @Bean(name="myFlagDaoDstu2", autowire=Autowire.BY_NAME)
1301        public
1302                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Flag>
1303                daoFlagDstu2() {
1304
1305                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Flag> retVal;
1306                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Flag>();
1307                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Flag.class);
1308                retVal.setContext(fhirContextDstu2());
1309                return retVal;
1310        }
1311
1312        @Bean(name="myFlagRpDstu2")
1313        @Lazy
1314        public ca.uhn.fhir.jpa.rp.dstu2.FlagResourceProvider rpFlagDstu2() {
1315                ca.uhn.fhir.jpa.rp.dstu2.FlagResourceProvider retVal;
1316                retVal = new ca.uhn.fhir.jpa.rp.dstu2.FlagResourceProvider();
1317                retVal.setContext(fhirContextDstu2());
1318                retVal.setDao(daoFlagDstu2());
1319                return retVal;
1320        }
1321
1322        @Bean(name="myGoalDaoDstu2", autowire=Autowire.BY_NAME)
1323        public
1324                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Goal>
1325                daoGoalDstu2() {
1326
1327                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Goal> retVal;
1328                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Goal>();
1329                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Goal.class);
1330                retVal.setContext(fhirContextDstu2());
1331                return retVal;
1332        }
1333
1334        @Bean(name="myGoalRpDstu2")
1335        @Lazy
1336        public ca.uhn.fhir.jpa.rp.dstu2.GoalResourceProvider rpGoalDstu2() {
1337                ca.uhn.fhir.jpa.rp.dstu2.GoalResourceProvider retVal;
1338                retVal = new ca.uhn.fhir.jpa.rp.dstu2.GoalResourceProvider();
1339                retVal.setContext(fhirContextDstu2());
1340                retVal.setDao(daoGoalDstu2());
1341                return retVal;
1342        }
1343
1344        @Bean(name="myGroupDaoDstu2", autowire=Autowire.BY_NAME)
1345        public
1346                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Group>
1347                daoGroupDstu2() {
1348
1349                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Group> retVal;
1350                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Group>();
1351                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Group.class);
1352                retVal.setContext(fhirContextDstu2());
1353                return retVal;
1354        }
1355
1356        @Bean(name="myGroupRpDstu2")
1357        @Lazy
1358        public ca.uhn.fhir.jpa.rp.dstu2.GroupResourceProvider rpGroupDstu2() {
1359                ca.uhn.fhir.jpa.rp.dstu2.GroupResourceProvider retVal;
1360                retVal = new ca.uhn.fhir.jpa.rp.dstu2.GroupResourceProvider();
1361                retVal.setContext(fhirContextDstu2());
1362                retVal.setDao(daoGroupDstu2());
1363                return retVal;
1364        }
1365
1366        @Bean(name="myHealthcareServiceDaoDstu2", autowire=Autowire.BY_NAME)
1367        public
1368                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.HealthcareService>
1369                daoHealthcareServiceDstu2() {
1370
1371                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.HealthcareService> retVal;
1372                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.HealthcareService>();
1373                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.HealthcareService.class);
1374                retVal.setContext(fhirContextDstu2());
1375                return retVal;
1376        }
1377
1378        @Bean(name="myHealthcareServiceRpDstu2")
1379        @Lazy
1380        public ca.uhn.fhir.jpa.rp.dstu2.HealthcareServiceResourceProvider rpHealthcareServiceDstu2() {
1381                ca.uhn.fhir.jpa.rp.dstu2.HealthcareServiceResourceProvider retVal;
1382                retVal = new ca.uhn.fhir.jpa.rp.dstu2.HealthcareServiceResourceProvider();
1383                retVal.setContext(fhirContextDstu2());
1384                retVal.setDao(daoHealthcareServiceDstu2());
1385                return retVal;
1386        }
1387
1388        @Bean(name="myImagingObjectSelectionDaoDstu2", autowire=Autowire.BY_NAME)
1389        public
1390                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImagingObjectSelection>
1391                daoImagingObjectSelectionDstu2() {
1392
1393                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImagingObjectSelection> retVal;
1394                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ImagingObjectSelection>();
1395                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ImagingObjectSelection.class);
1396                retVal.setContext(fhirContextDstu2());
1397                return retVal;
1398        }
1399
1400        @Bean(name="myImagingObjectSelectionRpDstu2")
1401        @Lazy
1402        public ca.uhn.fhir.jpa.rp.dstu2.ImagingObjectSelectionResourceProvider rpImagingObjectSelectionDstu2() {
1403                ca.uhn.fhir.jpa.rp.dstu2.ImagingObjectSelectionResourceProvider retVal;
1404                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ImagingObjectSelectionResourceProvider();
1405                retVal.setContext(fhirContextDstu2());
1406                retVal.setDao(daoImagingObjectSelectionDstu2());
1407                return retVal;
1408        }
1409
1410        @Bean(name="myImagingStudyDaoDstu2", autowire=Autowire.BY_NAME)
1411        public
1412                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImagingStudy>
1413                daoImagingStudyDstu2() {
1414
1415                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImagingStudy> retVal;
1416                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ImagingStudy>();
1417                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ImagingStudy.class);
1418                retVal.setContext(fhirContextDstu2());
1419                return retVal;
1420        }
1421
1422        @Bean(name="myImagingStudyRpDstu2")
1423        @Lazy
1424        public ca.uhn.fhir.jpa.rp.dstu2.ImagingStudyResourceProvider rpImagingStudyDstu2() {
1425                ca.uhn.fhir.jpa.rp.dstu2.ImagingStudyResourceProvider retVal;
1426                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ImagingStudyResourceProvider();
1427                retVal.setContext(fhirContextDstu2());
1428                retVal.setDao(daoImagingStudyDstu2());
1429                return retVal;
1430        }
1431
1432        @Bean(name="myImmunizationDaoDstu2", autowire=Autowire.BY_NAME)
1433        public
1434                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Immunization>
1435                daoImmunizationDstu2() {
1436
1437                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Immunization> retVal;
1438                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Immunization>();
1439                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Immunization.class);
1440                retVal.setContext(fhirContextDstu2());
1441                return retVal;
1442        }
1443
1444        @Bean(name="myImmunizationRpDstu2")
1445        @Lazy
1446        public ca.uhn.fhir.jpa.rp.dstu2.ImmunizationResourceProvider rpImmunizationDstu2() {
1447                ca.uhn.fhir.jpa.rp.dstu2.ImmunizationResourceProvider retVal;
1448                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ImmunizationResourceProvider();
1449                retVal.setContext(fhirContextDstu2());
1450                retVal.setDao(daoImmunizationDstu2());
1451                return retVal;
1452        }
1453
1454        @Bean(name="myImmunizationRecommendationDaoDstu2", autowire=Autowire.BY_NAME)
1455        public
1456                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImmunizationRecommendation>
1457                daoImmunizationRecommendationDstu2() {
1458
1459                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImmunizationRecommendation> retVal;
1460                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ImmunizationRecommendation>();
1461                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ImmunizationRecommendation.class);
1462                retVal.setContext(fhirContextDstu2());
1463                return retVal;
1464        }
1465
1466        @Bean(name="myImmunizationRecommendationRpDstu2")
1467        @Lazy
1468        public ca.uhn.fhir.jpa.rp.dstu2.ImmunizationRecommendationResourceProvider rpImmunizationRecommendationDstu2() {
1469                ca.uhn.fhir.jpa.rp.dstu2.ImmunizationRecommendationResourceProvider retVal;
1470                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ImmunizationRecommendationResourceProvider();
1471                retVal.setContext(fhirContextDstu2());
1472                retVal.setDao(daoImmunizationRecommendationDstu2());
1473                return retVal;
1474        }
1475
1476        @Bean(name="myImplementationGuideDaoDstu2", autowire=Autowire.BY_NAME)
1477        public
1478                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImplementationGuide>
1479                daoImplementationGuideDstu2() {
1480
1481                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ImplementationGuide> retVal;
1482                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ImplementationGuide>();
1483                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ImplementationGuide.class);
1484                retVal.setContext(fhirContextDstu2());
1485                return retVal;
1486        }
1487
1488        @Bean(name="myImplementationGuideRpDstu2")
1489        @Lazy
1490        public ca.uhn.fhir.jpa.rp.dstu2.ImplementationGuideResourceProvider rpImplementationGuideDstu2() {
1491                ca.uhn.fhir.jpa.rp.dstu2.ImplementationGuideResourceProvider retVal;
1492                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ImplementationGuideResourceProvider();
1493                retVal.setContext(fhirContextDstu2());
1494                retVal.setDao(daoImplementationGuideDstu2());
1495                return retVal;
1496        }
1497
1498        @Bean(name="myListDaoDstu2", autowire=Autowire.BY_NAME)
1499        public
1500                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ListResource>
1501                daoListResourceDstu2() {
1502
1503                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ListResource> retVal;
1504                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ListResource>();
1505                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ListResource.class);
1506                retVal.setContext(fhirContextDstu2());
1507                return retVal;
1508        }
1509
1510        @Bean(name="myListResourceRpDstu2")
1511        @Lazy
1512        public ca.uhn.fhir.jpa.rp.dstu2.ListResourceResourceProvider rpListResourceDstu2() {
1513                ca.uhn.fhir.jpa.rp.dstu2.ListResourceResourceProvider retVal;
1514                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ListResourceResourceProvider();
1515                retVal.setContext(fhirContextDstu2());
1516                retVal.setDao(daoListResourceDstu2());
1517                return retVal;
1518        }
1519
1520        @Bean(name="myLocationDaoDstu2", autowire=Autowire.BY_NAME)
1521        public
1522                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Location>
1523                daoLocationDstu2() {
1524
1525                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Location> retVal;
1526                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Location>();
1527                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Location.class);
1528                retVal.setContext(fhirContextDstu2());
1529                return retVal;
1530        }
1531
1532        @Bean(name="myLocationRpDstu2")
1533        @Lazy
1534        public ca.uhn.fhir.jpa.rp.dstu2.LocationResourceProvider rpLocationDstu2() {
1535                ca.uhn.fhir.jpa.rp.dstu2.LocationResourceProvider retVal;
1536                retVal = new ca.uhn.fhir.jpa.rp.dstu2.LocationResourceProvider();
1537                retVal.setContext(fhirContextDstu2());
1538                retVal.setDao(daoLocationDstu2());
1539                return retVal;
1540        }
1541
1542        @Bean(name="myMediaDaoDstu2", autowire=Autowire.BY_NAME)
1543        public
1544                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Media>
1545                daoMediaDstu2() {
1546
1547                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Media> retVal;
1548                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Media>();
1549                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Media.class);
1550                retVal.setContext(fhirContextDstu2());
1551                return retVal;
1552        }
1553
1554        @Bean(name="myMediaRpDstu2")
1555        @Lazy
1556        public ca.uhn.fhir.jpa.rp.dstu2.MediaResourceProvider rpMediaDstu2() {
1557                ca.uhn.fhir.jpa.rp.dstu2.MediaResourceProvider retVal;
1558                retVal = new ca.uhn.fhir.jpa.rp.dstu2.MediaResourceProvider();
1559                retVal.setContext(fhirContextDstu2());
1560                retVal.setDao(daoMediaDstu2());
1561                return retVal;
1562        }
1563
1564        @Bean(name="myMedicationDaoDstu2", autowire=Autowire.BY_NAME)
1565        public
1566                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Medication>
1567                daoMedicationDstu2() {
1568
1569                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Medication> retVal;
1570                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Medication>();
1571                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Medication.class);
1572                retVal.setContext(fhirContextDstu2());
1573                return retVal;
1574        }
1575
1576        @Bean(name="myMedicationRpDstu2")
1577        @Lazy
1578        public ca.uhn.fhir.jpa.rp.dstu2.MedicationResourceProvider rpMedicationDstu2() {
1579                ca.uhn.fhir.jpa.rp.dstu2.MedicationResourceProvider retVal;
1580                retVal = new ca.uhn.fhir.jpa.rp.dstu2.MedicationResourceProvider();
1581                retVal.setContext(fhirContextDstu2());
1582                retVal.setDao(daoMedicationDstu2());
1583                return retVal;
1584        }
1585
1586        @Bean(name="myMedicationAdministrationDaoDstu2", autowire=Autowire.BY_NAME)
1587        public
1588                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationAdministration>
1589                daoMedicationAdministrationDstu2() {
1590
1591                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationAdministration> retVal;
1592                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationAdministration>();
1593                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.MedicationAdministration.class);
1594                retVal.setContext(fhirContextDstu2());
1595                return retVal;
1596        }
1597
1598        @Bean(name="myMedicationAdministrationRpDstu2")
1599        @Lazy
1600        public ca.uhn.fhir.jpa.rp.dstu2.MedicationAdministrationResourceProvider rpMedicationAdministrationDstu2() {
1601                ca.uhn.fhir.jpa.rp.dstu2.MedicationAdministrationResourceProvider retVal;
1602                retVal = new ca.uhn.fhir.jpa.rp.dstu2.MedicationAdministrationResourceProvider();
1603                retVal.setContext(fhirContextDstu2());
1604                retVal.setDao(daoMedicationAdministrationDstu2());
1605                return retVal;
1606        }
1607
1608        @Bean(name="myMedicationDispenseDaoDstu2", autowire=Autowire.BY_NAME)
1609        public
1610                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationDispense>
1611                daoMedicationDispenseDstu2() {
1612
1613                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationDispense> retVal;
1614                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationDispense>();
1615                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.MedicationDispense.class);
1616                retVal.setContext(fhirContextDstu2());
1617                return retVal;
1618        }
1619
1620        @Bean(name="myMedicationDispenseRpDstu2")
1621        @Lazy
1622        public ca.uhn.fhir.jpa.rp.dstu2.MedicationDispenseResourceProvider rpMedicationDispenseDstu2() {
1623                ca.uhn.fhir.jpa.rp.dstu2.MedicationDispenseResourceProvider retVal;
1624                retVal = new ca.uhn.fhir.jpa.rp.dstu2.MedicationDispenseResourceProvider();
1625                retVal.setContext(fhirContextDstu2());
1626                retVal.setDao(daoMedicationDispenseDstu2());
1627                return retVal;
1628        }
1629
1630        @Bean(name="myMedicationOrderDaoDstu2", autowire=Autowire.BY_NAME)
1631        public
1632                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationOrder>
1633                daoMedicationOrderDstu2() {
1634
1635                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationOrder> retVal;
1636                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationOrder>();
1637                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.MedicationOrder.class);
1638                retVal.setContext(fhirContextDstu2());
1639                return retVal;
1640        }
1641
1642        @Bean(name="myMedicationOrderRpDstu2")
1643        @Lazy
1644        public ca.uhn.fhir.jpa.rp.dstu2.MedicationOrderResourceProvider rpMedicationOrderDstu2() {
1645                ca.uhn.fhir.jpa.rp.dstu2.MedicationOrderResourceProvider retVal;
1646                retVal = new ca.uhn.fhir.jpa.rp.dstu2.MedicationOrderResourceProvider();
1647                retVal.setContext(fhirContextDstu2());
1648                retVal.setDao(daoMedicationOrderDstu2());
1649                return retVal;
1650        }
1651
1652        @Bean(name="myMedicationStatementDaoDstu2", autowire=Autowire.BY_NAME)
1653        public
1654                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationStatement>
1655                daoMedicationStatementDstu2() {
1656
1657                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationStatement> retVal;
1658                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.MedicationStatement>();
1659                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.MedicationStatement.class);
1660                retVal.setContext(fhirContextDstu2());
1661                return retVal;
1662        }
1663
1664        @Bean(name="myMedicationStatementRpDstu2")
1665        @Lazy
1666        public ca.uhn.fhir.jpa.rp.dstu2.MedicationStatementResourceProvider rpMedicationStatementDstu2() {
1667                ca.uhn.fhir.jpa.rp.dstu2.MedicationStatementResourceProvider retVal;
1668                retVal = new ca.uhn.fhir.jpa.rp.dstu2.MedicationStatementResourceProvider();
1669                retVal.setContext(fhirContextDstu2());
1670                retVal.setDao(daoMedicationStatementDstu2());
1671                return retVal;
1672        }
1673
1674        @Bean(name="myMessageHeaderDaoDstu2", autowire=Autowire.BY_NAME)
1675        public
1676                IFhirResourceDaoMessageHeader<ca.uhn.fhir.model.dstu2.resource.MessageHeader>
1677                daoMessageHeaderDstu2() {
1678
1679        ca.uhn.fhir.jpa.dao.FhirResourceDaoMessageHeaderDstu2 retVal;
1680                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoMessageHeaderDstu2();
1681                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.MessageHeader.class);
1682                retVal.setContext(fhirContextDstu2());
1683                return retVal;
1684        }
1685
1686        @Bean(name="myMessageHeaderRpDstu2")
1687        @Lazy
1688        public ca.uhn.fhir.jpa.rp.dstu2.MessageHeaderResourceProvider rpMessageHeaderDstu2() {
1689                ca.uhn.fhir.jpa.rp.dstu2.MessageHeaderResourceProvider retVal;
1690                retVal = new ca.uhn.fhir.jpa.rp.dstu2.MessageHeaderResourceProvider();
1691                retVal.setContext(fhirContextDstu2());
1692                retVal.setDao(daoMessageHeaderDstu2());
1693                return retVal;
1694        }
1695
1696        @Bean(name="myNamingSystemDaoDstu2", autowire=Autowire.BY_NAME)
1697        public
1698                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.NamingSystem>
1699                daoNamingSystemDstu2() {
1700
1701                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.NamingSystem> retVal;
1702                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.NamingSystem>();
1703                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.NamingSystem.class);
1704                retVal.setContext(fhirContextDstu2());
1705                return retVal;
1706        }
1707
1708        @Bean(name="myNamingSystemRpDstu2")
1709        @Lazy
1710        public ca.uhn.fhir.jpa.rp.dstu2.NamingSystemResourceProvider rpNamingSystemDstu2() {
1711                ca.uhn.fhir.jpa.rp.dstu2.NamingSystemResourceProvider retVal;
1712                retVal = new ca.uhn.fhir.jpa.rp.dstu2.NamingSystemResourceProvider();
1713                retVal.setContext(fhirContextDstu2());
1714                retVal.setDao(daoNamingSystemDstu2());
1715                return retVal;
1716        }
1717
1718        @Bean(name="myNutritionOrderDaoDstu2", autowire=Autowire.BY_NAME)
1719        public
1720                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.NutritionOrder>
1721                daoNutritionOrderDstu2() {
1722
1723                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.NutritionOrder> retVal;
1724                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.NutritionOrder>();
1725                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.NutritionOrder.class);
1726                retVal.setContext(fhirContextDstu2());
1727                return retVal;
1728        }
1729
1730        @Bean(name="myNutritionOrderRpDstu2")
1731        @Lazy
1732        public ca.uhn.fhir.jpa.rp.dstu2.NutritionOrderResourceProvider rpNutritionOrderDstu2() {
1733                ca.uhn.fhir.jpa.rp.dstu2.NutritionOrderResourceProvider retVal;
1734                retVal = new ca.uhn.fhir.jpa.rp.dstu2.NutritionOrderResourceProvider();
1735                retVal.setContext(fhirContextDstu2());
1736                retVal.setDao(daoNutritionOrderDstu2());
1737                return retVal;
1738        }
1739
1740        @Bean(name="myObservationDaoDstu2", autowire=Autowire.BY_NAME)
1741        public
1742                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Observation>
1743                daoObservationDstu2() {
1744
1745                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Observation> retVal;
1746                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Observation>();
1747                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Observation.class);
1748                retVal.setContext(fhirContextDstu2());
1749                return retVal;
1750        }
1751
1752        @Bean(name="myObservationRpDstu2")
1753        @Lazy
1754        public ca.uhn.fhir.jpa.rp.dstu2.ObservationResourceProvider rpObservationDstu2() {
1755                ca.uhn.fhir.jpa.rp.dstu2.ObservationResourceProvider retVal;
1756                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ObservationResourceProvider();
1757                retVal.setContext(fhirContextDstu2());
1758                retVal.setDao(daoObservationDstu2());
1759                return retVal;
1760        }
1761
1762        @Bean(name="myOperationDefinitionDaoDstu2", autowire=Autowire.BY_NAME)
1763        public
1764                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.OperationDefinition>
1765                daoOperationDefinitionDstu2() {
1766
1767                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.OperationDefinition> retVal;
1768                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.OperationDefinition>();
1769                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.OperationDefinition.class);
1770                retVal.setContext(fhirContextDstu2());
1771                return retVal;
1772        }
1773
1774        @Bean(name="myOperationDefinitionRpDstu2")
1775        @Lazy
1776        public ca.uhn.fhir.jpa.rp.dstu2.OperationDefinitionResourceProvider rpOperationDefinitionDstu2() {
1777                ca.uhn.fhir.jpa.rp.dstu2.OperationDefinitionResourceProvider retVal;
1778                retVal = new ca.uhn.fhir.jpa.rp.dstu2.OperationDefinitionResourceProvider();
1779                retVal.setContext(fhirContextDstu2());
1780                retVal.setDao(daoOperationDefinitionDstu2());
1781                return retVal;
1782        }
1783
1784        @Bean(name="myOperationOutcomeDaoDstu2", autowire=Autowire.BY_NAME)
1785        public
1786                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.OperationOutcome>
1787                daoOperationOutcomeDstu2() {
1788
1789                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.OperationOutcome> retVal;
1790                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.OperationOutcome>();
1791                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.OperationOutcome.class);
1792                retVal.setContext(fhirContextDstu2());
1793                return retVal;
1794        }
1795
1796        @Bean(name="myOperationOutcomeRpDstu2")
1797        @Lazy
1798        public ca.uhn.fhir.jpa.rp.dstu2.OperationOutcomeResourceProvider rpOperationOutcomeDstu2() {
1799                ca.uhn.fhir.jpa.rp.dstu2.OperationOutcomeResourceProvider retVal;
1800                retVal = new ca.uhn.fhir.jpa.rp.dstu2.OperationOutcomeResourceProvider();
1801                retVal.setContext(fhirContextDstu2());
1802                retVal.setDao(daoOperationOutcomeDstu2());
1803                return retVal;
1804        }
1805
1806        @Bean(name="myOrderDaoDstu2", autowire=Autowire.BY_NAME)
1807        public
1808                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Order>
1809                daoOrderDstu2() {
1810
1811                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Order> retVal;
1812                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Order>();
1813                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Order.class);
1814                retVal.setContext(fhirContextDstu2());
1815                return retVal;
1816        }
1817
1818        @Bean(name="myOrderRpDstu2")
1819        @Lazy
1820        public ca.uhn.fhir.jpa.rp.dstu2.OrderResourceProvider rpOrderDstu2() {
1821                ca.uhn.fhir.jpa.rp.dstu2.OrderResourceProvider retVal;
1822                retVal = new ca.uhn.fhir.jpa.rp.dstu2.OrderResourceProvider();
1823                retVal.setContext(fhirContextDstu2());
1824                retVal.setDao(daoOrderDstu2());
1825                return retVal;
1826        }
1827
1828        @Bean(name="myOrderResponseDaoDstu2", autowire=Autowire.BY_NAME)
1829        public
1830                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.OrderResponse>
1831                daoOrderResponseDstu2() {
1832
1833                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.OrderResponse> retVal;
1834                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.OrderResponse>();
1835                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.OrderResponse.class);
1836                retVal.setContext(fhirContextDstu2());
1837                return retVal;
1838        }
1839
1840        @Bean(name="myOrderResponseRpDstu2")
1841        @Lazy
1842        public ca.uhn.fhir.jpa.rp.dstu2.OrderResponseResourceProvider rpOrderResponseDstu2() {
1843                ca.uhn.fhir.jpa.rp.dstu2.OrderResponseResourceProvider retVal;
1844                retVal = new ca.uhn.fhir.jpa.rp.dstu2.OrderResponseResourceProvider();
1845                retVal.setContext(fhirContextDstu2());
1846                retVal.setDao(daoOrderResponseDstu2());
1847                return retVal;
1848        }
1849
1850        @Bean(name="myOrganizationDaoDstu2", autowire=Autowire.BY_NAME)
1851        public
1852                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Organization>
1853                daoOrganizationDstu2() {
1854
1855                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Organization> retVal;
1856                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Organization>();
1857                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Organization.class);
1858                retVal.setContext(fhirContextDstu2());
1859                return retVal;
1860        }
1861
1862        @Bean(name="myOrganizationRpDstu2")
1863        @Lazy
1864        public ca.uhn.fhir.jpa.rp.dstu2.OrganizationResourceProvider rpOrganizationDstu2() {
1865                ca.uhn.fhir.jpa.rp.dstu2.OrganizationResourceProvider retVal;
1866                retVal = new ca.uhn.fhir.jpa.rp.dstu2.OrganizationResourceProvider();
1867                retVal.setContext(fhirContextDstu2());
1868                retVal.setDao(daoOrganizationDstu2());
1869                return retVal;
1870        }
1871
1872        @Bean(name="myParametersDaoDstu2", autowire=Autowire.BY_NAME)
1873        public
1874                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Parameters>
1875                daoParametersDstu2() {
1876
1877                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Parameters> retVal;
1878                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Parameters>();
1879                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Parameters.class);
1880                retVal.setContext(fhirContextDstu2());
1881                return retVal;
1882        }
1883
1884        @Bean(name="myParametersRpDstu2")
1885        @Lazy
1886        public ca.uhn.fhir.jpa.rp.dstu2.ParametersResourceProvider rpParametersDstu2() {
1887                ca.uhn.fhir.jpa.rp.dstu2.ParametersResourceProvider retVal;
1888                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ParametersResourceProvider();
1889                retVal.setContext(fhirContextDstu2());
1890                retVal.setDao(daoParametersDstu2());
1891                return retVal;
1892        }
1893
1894        @Bean(name="myPatientDaoDstu2", autowire=Autowire.BY_NAME)
1895        public
1896                IFhirResourceDaoPatient<ca.uhn.fhir.model.dstu2.resource.Patient>
1897                daoPatientDstu2() {
1898
1899        ca.uhn.fhir.jpa.dao.FhirResourceDaoPatientDstu2 retVal;
1900                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoPatientDstu2();
1901                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Patient.class);
1902                retVal.setContext(fhirContextDstu2());
1903                return retVal;
1904        }
1905
1906        @Bean(name="myPatientRpDstu2")
1907        @Lazy
1908        public ca.uhn.fhir.jpa.rp.dstu2.PatientResourceProvider rpPatientDstu2() {
1909                ca.uhn.fhir.jpa.rp.dstu2.PatientResourceProvider retVal;
1910                retVal = new ca.uhn.fhir.jpa.rp.dstu2.PatientResourceProvider();
1911                retVal.setContext(fhirContextDstu2());
1912                retVal.setDao(daoPatientDstu2());
1913                return retVal;
1914        }
1915
1916        @Bean(name="myPaymentNoticeDaoDstu2", autowire=Autowire.BY_NAME)
1917        public
1918                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.PaymentNotice>
1919                daoPaymentNoticeDstu2() {
1920
1921                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.PaymentNotice> retVal;
1922                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.PaymentNotice>();
1923                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.PaymentNotice.class);
1924                retVal.setContext(fhirContextDstu2());
1925                return retVal;
1926        }
1927
1928        @Bean(name="myPaymentNoticeRpDstu2")
1929        @Lazy
1930        public ca.uhn.fhir.jpa.rp.dstu2.PaymentNoticeResourceProvider rpPaymentNoticeDstu2() {
1931                ca.uhn.fhir.jpa.rp.dstu2.PaymentNoticeResourceProvider retVal;
1932                retVal = new ca.uhn.fhir.jpa.rp.dstu2.PaymentNoticeResourceProvider();
1933                retVal.setContext(fhirContextDstu2());
1934                retVal.setDao(daoPaymentNoticeDstu2());
1935                return retVal;
1936        }
1937
1938        @Bean(name="myPaymentReconciliationDaoDstu2", autowire=Autowire.BY_NAME)
1939        public
1940                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.PaymentReconciliation>
1941                daoPaymentReconciliationDstu2() {
1942
1943                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.PaymentReconciliation> retVal;
1944                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.PaymentReconciliation>();
1945                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.PaymentReconciliation.class);
1946                retVal.setContext(fhirContextDstu2());
1947                return retVal;
1948        }
1949
1950        @Bean(name="myPaymentReconciliationRpDstu2")
1951        @Lazy
1952        public ca.uhn.fhir.jpa.rp.dstu2.PaymentReconciliationResourceProvider rpPaymentReconciliationDstu2() {
1953                ca.uhn.fhir.jpa.rp.dstu2.PaymentReconciliationResourceProvider retVal;
1954                retVal = new ca.uhn.fhir.jpa.rp.dstu2.PaymentReconciliationResourceProvider();
1955                retVal.setContext(fhirContextDstu2());
1956                retVal.setDao(daoPaymentReconciliationDstu2());
1957                return retVal;
1958        }
1959
1960        @Bean(name="myPersonDaoDstu2", autowire=Autowire.BY_NAME)
1961        public
1962                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Person>
1963                daoPersonDstu2() {
1964
1965                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Person> retVal;
1966                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Person>();
1967                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Person.class);
1968                retVal.setContext(fhirContextDstu2());
1969                return retVal;
1970        }
1971
1972        @Bean(name="myPersonRpDstu2")
1973        @Lazy
1974        public ca.uhn.fhir.jpa.rp.dstu2.PersonResourceProvider rpPersonDstu2() {
1975                ca.uhn.fhir.jpa.rp.dstu2.PersonResourceProvider retVal;
1976                retVal = new ca.uhn.fhir.jpa.rp.dstu2.PersonResourceProvider();
1977                retVal.setContext(fhirContextDstu2());
1978                retVal.setDao(daoPersonDstu2());
1979                return retVal;
1980        }
1981
1982        @Bean(name="myPractitionerDaoDstu2", autowire=Autowire.BY_NAME)
1983        public
1984                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Practitioner>
1985                daoPractitionerDstu2() {
1986
1987                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Practitioner> retVal;
1988                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Practitioner>();
1989                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Practitioner.class);
1990                retVal.setContext(fhirContextDstu2());
1991                return retVal;
1992        }
1993
1994        @Bean(name="myPractitionerRpDstu2")
1995        @Lazy
1996        public ca.uhn.fhir.jpa.rp.dstu2.PractitionerResourceProvider rpPractitionerDstu2() {
1997                ca.uhn.fhir.jpa.rp.dstu2.PractitionerResourceProvider retVal;
1998                retVal = new ca.uhn.fhir.jpa.rp.dstu2.PractitionerResourceProvider();
1999                retVal.setContext(fhirContextDstu2());
2000                retVal.setDao(daoPractitionerDstu2());
2001                return retVal;
2002        }
2003
2004        @Bean(name="myProcedureDaoDstu2", autowire=Autowire.BY_NAME)
2005        public
2006                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Procedure>
2007                daoProcedureDstu2() {
2008
2009                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Procedure> retVal;
2010                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Procedure>();
2011                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Procedure.class);
2012                retVal.setContext(fhirContextDstu2());
2013                return retVal;
2014        }
2015
2016        @Bean(name="myProcedureRpDstu2")
2017        @Lazy
2018        public ca.uhn.fhir.jpa.rp.dstu2.ProcedureResourceProvider rpProcedureDstu2() {
2019                ca.uhn.fhir.jpa.rp.dstu2.ProcedureResourceProvider retVal;
2020                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ProcedureResourceProvider();
2021                retVal.setContext(fhirContextDstu2());
2022                retVal.setDao(daoProcedureDstu2());
2023                return retVal;
2024        }
2025
2026        @Bean(name="myProcedureRequestDaoDstu2", autowire=Autowire.BY_NAME)
2027        public
2028                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcedureRequest>
2029                daoProcedureRequestDstu2() {
2030
2031                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcedureRequest> retVal;
2032                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcedureRequest>();
2033                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ProcedureRequest.class);
2034                retVal.setContext(fhirContextDstu2());
2035                return retVal;
2036        }
2037
2038        @Bean(name="myProcedureRequestRpDstu2")
2039        @Lazy
2040        public ca.uhn.fhir.jpa.rp.dstu2.ProcedureRequestResourceProvider rpProcedureRequestDstu2() {
2041                ca.uhn.fhir.jpa.rp.dstu2.ProcedureRequestResourceProvider retVal;
2042                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ProcedureRequestResourceProvider();
2043                retVal.setContext(fhirContextDstu2());
2044                retVal.setDao(daoProcedureRequestDstu2());
2045                return retVal;
2046        }
2047
2048        @Bean(name="myProcessRequestDaoDstu2", autowire=Autowire.BY_NAME)
2049        public
2050                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcessRequest>
2051                daoProcessRequestDstu2() {
2052
2053                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcessRequest> retVal;
2054                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcessRequest>();
2055                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ProcessRequest.class);
2056                retVal.setContext(fhirContextDstu2());
2057                return retVal;
2058        }
2059
2060        @Bean(name="myProcessRequestRpDstu2")
2061        @Lazy
2062        public ca.uhn.fhir.jpa.rp.dstu2.ProcessRequestResourceProvider rpProcessRequestDstu2() {
2063                ca.uhn.fhir.jpa.rp.dstu2.ProcessRequestResourceProvider retVal;
2064                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ProcessRequestResourceProvider();
2065                retVal.setContext(fhirContextDstu2());
2066                retVal.setDao(daoProcessRequestDstu2());
2067                return retVal;
2068        }
2069
2070        @Bean(name="myProcessResponseDaoDstu2", autowire=Autowire.BY_NAME)
2071        public
2072                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcessResponse>
2073                daoProcessResponseDstu2() {
2074
2075                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcessResponse> retVal;
2076                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ProcessResponse>();
2077                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ProcessResponse.class);
2078                retVal.setContext(fhirContextDstu2());
2079                return retVal;
2080        }
2081
2082        @Bean(name="myProcessResponseRpDstu2")
2083        @Lazy
2084        public ca.uhn.fhir.jpa.rp.dstu2.ProcessResponseResourceProvider rpProcessResponseDstu2() {
2085                ca.uhn.fhir.jpa.rp.dstu2.ProcessResponseResourceProvider retVal;
2086                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ProcessResponseResourceProvider();
2087                retVal.setContext(fhirContextDstu2());
2088                retVal.setDao(daoProcessResponseDstu2());
2089                return retVal;
2090        }
2091
2092        @Bean(name="myProvenanceDaoDstu2", autowire=Autowire.BY_NAME)
2093        public
2094                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Provenance>
2095                daoProvenanceDstu2() {
2096
2097                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Provenance> retVal;
2098                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Provenance>();
2099                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Provenance.class);
2100                retVal.setContext(fhirContextDstu2());
2101                return retVal;
2102        }
2103
2104        @Bean(name="myProvenanceRpDstu2")
2105        @Lazy
2106        public ca.uhn.fhir.jpa.rp.dstu2.ProvenanceResourceProvider rpProvenanceDstu2() {
2107                ca.uhn.fhir.jpa.rp.dstu2.ProvenanceResourceProvider retVal;
2108                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ProvenanceResourceProvider();
2109                retVal.setContext(fhirContextDstu2());
2110                retVal.setDao(daoProvenanceDstu2());
2111                return retVal;
2112        }
2113
2114        @Bean(name="myQuestionnaireDaoDstu2", autowire=Autowire.BY_NAME)
2115        public
2116                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Questionnaire>
2117                daoQuestionnaireDstu2() {
2118
2119                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Questionnaire> retVal;
2120                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Questionnaire>();
2121                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Questionnaire.class);
2122                retVal.setContext(fhirContextDstu2());
2123                return retVal;
2124        }
2125
2126        @Bean(name="myQuestionnaireRpDstu2")
2127        @Lazy
2128        public ca.uhn.fhir.jpa.rp.dstu2.QuestionnaireResourceProvider rpQuestionnaireDstu2() {
2129                ca.uhn.fhir.jpa.rp.dstu2.QuestionnaireResourceProvider retVal;
2130                retVal = new ca.uhn.fhir.jpa.rp.dstu2.QuestionnaireResourceProvider();
2131                retVal.setContext(fhirContextDstu2());
2132                retVal.setDao(daoQuestionnaireDstu2());
2133                return retVal;
2134        }
2135
2136        @Bean(name="myQuestionnaireResponseDaoDstu2", autowire=Autowire.BY_NAME)
2137        public
2138                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.QuestionnaireResponse>
2139                daoQuestionnaireResponseDstu2() {
2140
2141        ca.uhn.fhir.jpa.dao.FhirResourceDaoQuestionnaireResponseDstu2 retVal;
2142                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoQuestionnaireResponseDstu2();
2143                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.QuestionnaireResponse.class);
2144                retVal.setContext(fhirContextDstu2());
2145                return retVal;
2146        }
2147
2148        @Bean(name="myQuestionnaireResponseRpDstu2")
2149        @Lazy
2150        public ca.uhn.fhir.jpa.rp.dstu2.QuestionnaireResponseResourceProvider rpQuestionnaireResponseDstu2() {
2151                ca.uhn.fhir.jpa.rp.dstu2.QuestionnaireResponseResourceProvider retVal;
2152                retVal = new ca.uhn.fhir.jpa.rp.dstu2.QuestionnaireResponseResourceProvider();
2153                retVal.setContext(fhirContextDstu2());
2154                retVal.setDao(daoQuestionnaireResponseDstu2());
2155                return retVal;
2156        }
2157
2158        @Bean(name="myReferralRequestDaoDstu2", autowire=Autowire.BY_NAME)
2159        public
2160                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ReferralRequest>
2161                daoReferralRequestDstu2() {
2162
2163                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.ReferralRequest> retVal;
2164                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.ReferralRequest>();
2165                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ReferralRequest.class);
2166                retVal.setContext(fhirContextDstu2());
2167                return retVal;
2168        }
2169
2170        @Bean(name="myReferralRequestRpDstu2")
2171        @Lazy
2172        public ca.uhn.fhir.jpa.rp.dstu2.ReferralRequestResourceProvider rpReferralRequestDstu2() {
2173                ca.uhn.fhir.jpa.rp.dstu2.ReferralRequestResourceProvider retVal;
2174                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ReferralRequestResourceProvider();
2175                retVal.setContext(fhirContextDstu2());
2176                retVal.setDao(daoReferralRequestDstu2());
2177                return retVal;
2178        }
2179
2180        @Bean(name="myRelatedPersonDaoDstu2", autowire=Autowire.BY_NAME)
2181        public
2182                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.RelatedPerson>
2183                daoRelatedPersonDstu2() {
2184
2185                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.RelatedPerson> retVal;
2186                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.RelatedPerson>();
2187                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.RelatedPerson.class);
2188                retVal.setContext(fhirContextDstu2());
2189                return retVal;
2190        }
2191
2192        @Bean(name="myRelatedPersonRpDstu2")
2193        @Lazy
2194        public ca.uhn.fhir.jpa.rp.dstu2.RelatedPersonResourceProvider rpRelatedPersonDstu2() {
2195                ca.uhn.fhir.jpa.rp.dstu2.RelatedPersonResourceProvider retVal;
2196                retVal = new ca.uhn.fhir.jpa.rp.dstu2.RelatedPersonResourceProvider();
2197                retVal.setContext(fhirContextDstu2());
2198                retVal.setDao(daoRelatedPersonDstu2());
2199                return retVal;
2200        }
2201
2202        @Bean(name="myRiskAssessmentDaoDstu2", autowire=Autowire.BY_NAME)
2203        public
2204                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.RiskAssessment>
2205                daoRiskAssessmentDstu2() {
2206
2207                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.RiskAssessment> retVal;
2208                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.RiskAssessment>();
2209                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.RiskAssessment.class);
2210                retVal.setContext(fhirContextDstu2());
2211                return retVal;
2212        }
2213
2214        @Bean(name="myRiskAssessmentRpDstu2")
2215        @Lazy
2216        public ca.uhn.fhir.jpa.rp.dstu2.RiskAssessmentResourceProvider rpRiskAssessmentDstu2() {
2217                ca.uhn.fhir.jpa.rp.dstu2.RiskAssessmentResourceProvider retVal;
2218                retVal = new ca.uhn.fhir.jpa.rp.dstu2.RiskAssessmentResourceProvider();
2219                retVal.setContext(fhirContextDstu2());
2220                retVal.setDao(daoRiskAssessmentDstu2());
2221                return retVal;
2222        }
2223
2224        @Bean(name="myScheduleDaoDstu2", autowire=Autowire.BY_NAME)
2225        public
2226                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Schedule>
2227                daoScheduleDstu2() {
2228
2229                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Schedule> retVal;
2230                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Schedule>();
2231                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Schedule.class);
2232                retVal.setContext(fhirContextDstu2());
2233                return retVal;
2234        }
2235
2236        @Bean(name="myScheduleRpDstu2")
2237        @Lazy
2238        public ca.uhn.fhir.jpa.rp.dstu2.ScheduleResourceProvider rpScheduleDstu2() {
2239                ca.uhn.fhir.jpa.rp.dstu2.ScheduleResourceProvider retVal;
2240                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ScheduleResourceProvider();
2241                retVal.setContext(fhirContextDstu2());
2242                retVal.setDao(daoScheduleDstu2());
2243                return retVal;
2244        }
2245
2246        @Bean(name="mySearchParameterDaoDstu2", autowire=Autowire.BY_NAME)
2247        public
2248                IFhirResourceDaoSearchParameter<ca.uhn.fhir.model.dstu2.resource.SearchParameter>
2249                daoSearchParameterDstu2() {
2250
2251        ca.uhn.fhir.jpa.dao.FhirResourceDaoSearchParameterDstu2 retVal;
2252                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoSearchParameterDstu2();
2253                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.SearchParameter.class);
2254                retVal.setContext(fhirContextDstu2());
2255                return retVal;
2256        }
2257
2258        @Bean(name="mySearchParameterRpDstu2")
2259        @Lazy
2260        public ca.uhn.fhir.jpa.rp.dstu2.SearchParameterResourceProvider rpSearchParameterDstu2() {
2261                ca.uhn.fhir.jpa.rp.dstu2.SearchParameterResourceProvider retVal;
2262                retVal = new ca.uhn.fhir.jpa.rp.dstu2.SearchParameterResourceProvider();
2263                retVal.setContext(fhirContextDstu2());
2264                retVal.setDao(daoSearchParameterDstu2());
2265                return retVal;
2266        }
2267
2268        @Bean(name="mySlotDaoDstu2", autowire=Autowire.BY_NAME)
2269        public
2270                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Slot>
2271                daoSlotDstu2() {
2272
2273                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Slot> retVal;
2274                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Slot>();
2275                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Slot.class);
2276                retVal.setContext(fhirContextDstu2());
2277                return retVal;
2278        }
2279
2280        @Bean(name="mySlotRpDstu2")
2281        @Lazy
2282        public ca.uhn.fhir.jpa.rp.dstu2.SlotResourceProvider rpSlotDstu2() {
2283                ca.uhn.fhir.jpa.rp.dstu2.SlotResourceProvider retVal;
2284                retVal = new ca.uhn.fhir.jpa.rp.dstu2.SlotResourceProvider();
2285                retVal.setContext(fhirContextDstu2());
2286                retVal.setDao(daoSlotDstu2());
2287                return retVal;
2288        }
2289
2290        @Bean(name="mySpecimenDaoDstu2", autowire=Autowire.BY_NAME)
2291        public
2292                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Specimen>
2293                daoSpecimenDstu2() {
2294
2295                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Specimen> retVal;
2296                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Specimen>();
2297                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Specimen.class);
2298                retVal.setContext(fhirContextDstu2());
2299                return retVal;
2300        }
2301
2302        @Bean(name="mySpecimenRpDstu2")
2303        @Lazy
2304        public ca.uhn.fhir.jpa.rp.dstu2.SpecimenResourceProvider rpSpecimenDstu2() {
2305                ca.uhn.fhir.jpa.rp.dstu2.SpecimenResourceProvider retVal;
2306                retVal = new ca.uhn.fhir.jpa.rp.dstu2.SpecimenResourceProvider();
2307                retVal.setContext(fhirContextDstu2());
2308                retVal.setDao(daoSpecimenDstu2());
2309                return retVal;
2310        }
2311
2312        @Bean(name="myStructureDefinitionDaoDstu2", autowire=Autowire.BY_NAME)
2313        public
2314                IFhirResourceDaoStructureDefinition<ca.uhn.fhir.model.dstu2.resource.StructureDefinition>
2315                daoStructureDefinitionDstu2() {
2316
2317        ca.uhn.fhir.jpa.dao.FhirResourceDaoStructureDefinitionDstu2 retVal;
2318                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoStructureDefinitionDstu2();
2319                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.StructureDefinition.class);
2320                retVal.setContext(fhirContextDstu2());
2321                return retVal;
2322        }
2323
2324        @Bean(name="myStructureDefinitionRpDstu2")
2325        @Lazy
2326        public ca.uhn.fhir.jpa.rp.dstu2.StructureDefinitionResourceProvider rpStructureDefinitionDstu2() {
2327                ca.uhn.fhir.jpa.rp.dstu2.StructureDefinitionResourceProvider retVal;
2328                retVal = new ca.uhn.fhir.jpa.rp.dstu2.StructureDefinitionResourceProvider();
2329                retVal.setContext(fhirContextDstu2());
2330                retVal.setDao(daoStructureDefinitionDstu2());
2331                return retVal;
2332        }
2333
2334        @Bean(name="mySubscriptionDaoDstu2", autowire=Autowire.BY_NAME)
2335        public
2336                IFhirResourceDaoSubscription<ca.uhn.fhir.model.dstu2.resource.Subscription>
2337                daoSubscriptionDstu2() {
2338
2339        ca.uhn.fhir.jpa.dao.FhirResourceDaoSubscriptionDstu2 retVal;
2340                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoSubscriptionDstu2();
2341                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Subscription.class);
2342                retVal.setContext(fhirContextDstu2());
2343                return retVal;
2344        }
2345
2346        @Bean(name="mySubscriptionRpDstu2")
2347        @Lazy
2348        public ca.uhn.fhir.jpa.rp.dstu2.SubscriptionResourceProvider rpSubscriptionDstu2() {
2349                ca.uhn.fhir.jpa.rp.dstu2.SubscriptionResourceProvider retVal;
2350                retVal = new ca.uhn.fhir.jpa.rp.dstu2.SubscriptionResourceProvider();
2351                retVal.setContext(fhirContextDstu2());
2352                retVal.setDao(daoSubscriptionDstu2());
2353                return retVal;
2354        }
2355
2356        @Bean(name="mySubstanceDaoDstu2", autowire=Autowire.BY_NAME)
2357        public
2358                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Substance>
2359                daoSubstanceDstu2() {
2360
2361                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.Substance> retVal;
2362                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.Substance>();
2363                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.Substance.class);
2364                retVal.setContext(fhirContextDstu2());
2365                return retVal;
2366        }
2367
2368        @Bean(name="mySubstanceRpDstu2")
2369        @Lazy
2370        public ca.uhn.fhir.jpa.rp.dstu2.SubstanceResourceProvider rpSubstanceDstu2() {
2371                ca.uhn.fhir.jpa.rp.dstu2.SubstanceResourceProvider retVal;
2372                retVal = new ca.uhn.fhir.jpa.rp.dstu2.SubstanceResourceProvider();
2373                retVal.setContext(fhirContextDstu2());
2374                retVal.setDao(daoSubstanceDstu2());
2375                return retVal;
2376        }
2377
2378        @Bean(name="mySupplyDeliveryDaoDstu2", autowire=Autowire.BY_NAME)
2379        public
2380                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.SupplyDelivery>
2381                daoSupplyDeliveryDstu2() {
2382
2383                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.SupplyDelivery> retVal;
2384                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.SupplyDelivery>();
2385                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.SupplyDelivery.class);
2386                retVal.setContext(fhirContextDstu2());
2387                return retVal;
2388        }
2389
2390        @Bean(name="mySupplyDeliveryRpDstu2")
2391        @Lazy
2392        public ca.uhn.fhir.jpa.rp.dstu2.SupplyDeliveryResourceProvider rpSupplyDeliveryDstu2() {
2393                ca.uhn.fhir.jpa.rp.dstu2.SupplyDeliveryResourceProvider retVal;
2394                retVal = new ca.uhn.fhir.jpa.rp.dstu2.SupplyDeliveryResourceProvider();
2395                retVal.setContext(fhirContextDstu2());
2396                retVal.setDao(daoSupplyDeliveryDstu2());
2397                return retVal;
2398        }
2399
2400        @Bean(name="mySupplyRequestDaoDstu2", autowire=Autowire.BY_NAME)
2401        public
2402                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.SupplyRequest>
2403                daoSupplyRequestDstu2() {
2404
2405                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.SupplyRequest> retVal;
2406                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.SupplyRequest>();
2407                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.SupplyRequest.class);
2408                retVal.setContext(fhirContextDstu2());
2409                return retVal;
2410        }
2411
2412        @Bean(name="mySupplyRequestRpDstu2")
2413        @Lazy
2414        public ca.uhn.fhir.jpa.rp.dstu2.SupplyRequestResourceProvider rpSupplyRequestDstu2() {
2415                ca.uhn.fhir.jpa.rp.dstu2.SupplyRequestResourceProvider retVal;
2416                retVal = new ca.uhn.fhir.jpa.rp.dstu2.SupplyRequestResourceProvider();
2417                retVal.setContext(fhirContextDstu2());
2418                retVal.setDao(daoSupplyRequestDstu2());
2419                return retVal;
2420        }
2421
2422        @Bean(name="myTestScriptDaoDstu2", autowire=Autowire.BY_NAME)
2423        public
2424                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.TestScript>
2425                daoTestScriptDstu2() {
2426
2427                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.TestScript> retVal;
2428                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.TestScript>();
2429                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.TestScript.class);
2430                retVal.setContext(fhirContextDstu2());
2431                return retVal;
2432        }
2433
2434        @Bean(name="myTestScriptRpDstu2")
2435        @Lazy
2436        public ca.uhn.fhir.jpa.rp.dstu2.TestScriptResourceProvider rpTestScriptDstu2() {
2437                ca.uhn.fhir.jpa.rp.dstu2.TestScriptResourceProvider retVal;
2438                retVal = new ca.uhn.fhir.jpa.rp.dstu2.TestScriptResourceProvider();
2439                retVal.setContext(fhirContextDstu2());
2440                retVal.setDao(daoTestScriptDstu2());
2441                return retVal;
2442        }
2443
2444        @Bean(name="myValueSetDaoDstu2", autowire=Autowire.BY_NAME)
2445        public
2446                IFhirResourceDaoValueSet<ca.uhn.fhir.model.dstu2.resource.ValueSet, ca.uhn.fhir.model.dstu2.composite.CodingDt, ca.uhn.fhir.model.dstu2.composite.CodeableConceptDt>
2447                daoValueSetDstu2() {
2448
2449        ca.uhn.fhir.jpa.dao.FhirResourceDaoValueSetDstu2 retVal;
2450                retVal = new ca.uhn.fhir.jpa.dao.FhirResourceDaoValueSetDstu2();
2451                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.ValueSet.class);
2452                retVal.setContext(fhirContextDstu2());
2453                return retVal;
2454        }
2455
2456        @Bean(name="myValueSetRpDstu2")
2457        @Lazy
2458        public ca.uhn.fhir.jpa.rp.dstu2.ValueSetResourceProvider rpValueSetDstu2() {
2459                ca.uhn.fhir.jpa.rp.dstu2.ValueSetResourceProvider retVal;
2460                retVal = new ca.uhn.fhir.jpa.rp.dstu2.ValueSetResourceProvider();
2461                retVal.setContext(fhirContextDstu2());
2462                retVal.setDao(daoValueSetDstu2());
2463                return retVal;
2464        }
2465
2466        @Bean(name="myVisionPrescriptionDaoDstu2", autowire=Autowire.BY_NAME)
2467        public
2468                IFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.VisionPrescription>
2469                daoVisionPrescriptionDstu2() {
2470
2471                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<ca.uhn.fhir.model.dstu2.resource.VisionPrescription> retVal;
2472                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<ca.uhn.fhir.model.dstu2.resource.VisionPrescription>();
2473                retVal.setResourceType(ca.uhn.fhir.model.dstu2.resource.VisionPrescription.class);
2474                retVal.setContext(fhirContextDstu2());
2475                return retVal;
2476        }
2477
2478        @Bean(name="myVisionPrescriptionRpDstu2")
2479        @Lazy
2480        public ca.uhn.fhir.jpa.rp.dstu2.VisionPrescriptionResourceProvider rpVisionPrescriptionDstu2() {
2481                ca.uhn.fhir.jpa.rp.dstu2.VisionPrescriptionResourceProvider retVal;
2482                retVal = new ca.uhn.fhir.jpa.rp.dstu2.VisionPrescriptionResourceProvider();
2483                retVal.setContext(fhirContextDstu2());
2484                retVal.setDao(daoVisionPrescriptionDstu2());
2485                return retVal;
2486        }
2487
2488
2489
2490
2491        
2492        
2493}