You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 4
Next »
Introduction
In DiagnosticReport FHIR resource contains field called "serviceCategory". This filed has zero to one relationship and can take one of values presented in Codes for Diagnostic Service sections.
When the "serviceCategory" field is not presented in FHIR resource instance, those requests are handled by Default Service section.
FHIR module is using Handlers to support each type of serviceCategory sections. You can build your own handler and register for handler a particular type of DiagnosticReport.
Workflow
Technical Workflow
How to Create a DiagnosticReportHandler
Requirements
Examples
Laboratory Handler
Register LaboratoryHandler
Register handler in FHIR module ModuleApplicationContext.xml configuration (locate in /api/src/main/resources/moduleApplicationContext.xml).
<bean parent="serviceContext">
<property name="moduleService">
<list>
<value>org.openmrs.module.fhir.api.DiagnosticReportService</value>
<bean
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="target">
<bean class="org.openmrs.module.fhir.api.impl.DiagnosticReportServiceImpl">
<property name="dao">
<bean class="org.openmrs.module.fhir.api.db.hibernate.HibernateFHIRDAO">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
</property>
<property name="handlers">
<map>
<entry>
<key><value>DefaultDiagnosticReportHandler</value></key>
<bean class="org.openmrs.module.fhir.api.diagnosticreport.handler.DefaultDiagnosticReportHandler"/>
</entry>
<entry>
<key><value>LaboratoryHandler</value></key>
<bean class="org.openmrs.module.fhir.api.diagnosticreport.handler.LaboratoryHandler"/>
</entry>
</map>
</property>
</bean>
</property>
</bean>
</list>
</property>
</bean>
List of Handlers
Following is a list of currently implemented handlers for Different type of Diagnostic Service sections;