package uk.nhs.kch.rassyeyanie.framework; import java.util.List; import ca.uhn.hl7v2.HL7Exception; import ca.uhn.hl7v2.model.AbstractMessage; import ca.uhn.hl7v2.model.v24.group.ORU_R01_PATIENT_RESULT; import ca.uhn.hl7v2.model.v24.message.ORU_R01; import ca.uhn.hl7v2.model.v24.segment.DSC; import ca.uhn.hl7v2.model.v24.segment.MSH; import ca.uhn.hl7v2.model.v24.segment.PID; //ORU_R01_PATIENT_RESULT @Deprecated public class AbstractR01Processor extends AbstractProcessor { public void transform(DSC dsc, DSC clonedDsc) throws HL7Exception { } public void transform(MSH msh, MSH clonedMsh) throws HL7Exception { } public void transformResults(List<ORU_R01_PATIENT_RESULT> results) throws HL7Exception { } public ORU_R01 cloneIncomingMessage(AbstractMessage workingMessage) throws HL7Exception { ORU_R01 message = (ORU_R01)workingMessage; ORU_R01 clonedMessage = new ORU_R01(); this.transform(message.getDSC(), this.copySegment(message.getDSC(), clonedMessage.getDSC())); this.transform(message.getMSH(), this.copySegment(message.getMSH(), clonedMessage.getMSH())); return message; } @Override protected void dispatchProcessFixture(AbstractMessage workingMessage) throws HL7Exception { ORU_R01 message = cloneIncomingMessage((ORU_R01)workingMessage); this.transformResults(HapiUtil.getAll(message, ORU_R01_PATIENT_RESULT.class)); } public void transformPID(PID pid, PID clonedPID) throws HL7Exception { } }