/
Advanced AtomFeed Configuration

Advanced AtomFeed Configuration

Purpose and Benefits

To further configure AtomFeed to suit the needs of your implementation please refer to the config below.

To use Bahmni's inbuilt AtomFeed Console refer to this page.

See sample AtomFeed configuration on Demo server: https://demo.mybahmni.org/openmrs/admin/maintenance/settings.list?show=Atomfeed 


OpenMRS Atom Feed Configuration

Configuring Relationship Events

  • Set atomfeed.publish.eventsForPatientRelationshipChange true in OpenMRS global properties to raise events related to person relationship changes

  • Use atomfeed.event.urlPatternForPatientRelationshipChange  OpenMRS global property to configure the object values for the raised events. The default is /openmrs/ws/rest/v1/relationship/%s, where %s represents the relationship uuid.

Configuring Program Events

  • Set atomfeed.publish.eventsForPatientProgramStateChange true in OpenMRS global properties to raise events related to person program changes

  • Use atomfeed.event.urlPatternForProgramStateChange  OpenMRS global property to configure the object values for the raised events. The default is /openmrs/ws/rest/v1/programenrollment/{uuid}?v=full where {uuid} represents the patientprogram uuid.

OpenERP Atom Feed Configuration

OpenERP Atom Feeds uses the default implementation specified in the Spring configuration files. 

If the implementor wishes to override the default configurations, then they can add entries for the job in 'quartz_cron_scheduler' table in OpenERP database. The jobs that can be configured are as follows:

  • customerFeedJobTrigger
  • customerFeedfailedJobTrigger
  • saleOrderFeedJobTrigger
  • saleOrderFeedFailedJobTrigger
  • openelisSaleOrderFeedJobTrigger
  • openelisSaleOrderFeedFailedJobTrigger
  • eventRecordsNumberOffsetMarkerTrigger
  • referenceDataFeedJobTrigger
  • referenceDataFeedFailedJobTrigger
  • openerpDrugFeedQuartzJobTrigger
  • openerpDrugFeedQuartzJobFailedTrigger

Sample Configuration

Sample SQL to add a job configuration is:

insert into quartz_cron_scheduler (name, cron_statement, start_delay, enabled) values ('customerFeedJobTrigger','0/15 * * * * ?', 10000,true);
FieldValue
nameThe name of the job from the list above
cron_statementCorresponds to quartz cron expression
start_delayTime(in ms) after which the job needs to be triggered (after starting the web app)
enabledCheck to enable or disable a particular job


Related Links

Related content

Atom Feed Based Synchronization in Bahmni
Atom Feed Based Synchronization in Bahmni
More like this
Using Atomfeed Console
Using Atomfeed Console
More like this
ATOM Feed Integration in Bahmni (Online session)
ATOM Feed Integration in Bahmni (Online session)
More like this
Bahmni Architecture
Bahmni Architecture
Read with this
Bahmni Administration & ATOM Feed Integration (Training)
Bahmni Administration & ATOM Feed Integration (Training)
More like this
Install Bahmni on CentOS
Install Bahmni on CentOS
Read with this

The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)