Provides classes for representing and processing HL7 messages.

Two message types have been defined: {@link gov.va.med.term.access.maint.messaging.hl7.PublishType publish type} and {@link gov.va.med.term.access.maint.messaging.hl7.UpdateType update type}. The publish type message is used to publish all entries of a user-defined type that has been defined using the Dataman framework. The update type message is used to publish updates to entries of a user-defined type that has been defined using the Dataman framework.

The HL7 messages are processed using the {@link gov.va.med.term.access.maint.messaging.hl7.factory.GenericMessageProcessor generic message processor}. This processor has been designed for processing publish and update type messages. This processor works by first locating using the implementer registry a {@link gov.va.med.term.access.maint.messaging.hl7.MessageConverter message converter}. A message converter transforms the Java representation of the message into an HAPI message containing the HL7 message.

The {@link gov.va.med.term.access.maint.messaging.hl7.factory.GenericMessageConverter default converter} transforms the Java representation into an MFN_M01 HL7 message format used by SDS. This format assumes that the appropriate HL7 messaging data has been defined as part of the type specification.

Once the message has been converted, the message processor then uses a {@link gov.va.med.term.access.maint.messaging.hl7.MessageDispatcher message dispatcher} to send the message. Several message dispatchers have been provided in the {@link gov.va.med.term.access.maint.messaging.hl7.factory} package.