Tabnine Logo
GenericParser.parse
Code IndexAdd Tabnine to your IDE (free)

How to use
parse
method
in
ca.uhn.hl7v2.parser.GenericParser

Best Java code snippets using ca.uhn.hl7v2.parser.GenericParser.parse (Showing top 20 results out of 315)

origin: openmrs/openmrs-core

/**
 * @see org.openmrs.hl7.HL7Service#parseHL7String(String)
 */
@Override
public Message parseHL7String(String hl7Message) throws HL7Exception {
  // Any pre-parsing for HL7 messages would go here
  // or a module can use AOP to pre-parse the message
  
  // First, try and parse the message
  Message message;
  try {
    message = parser.parse(hl7Message);
  }
  catch (EncodingNotSupportedException e) {
    throw new HL7Exception("HL7 encoding not supported", e);
  }
  catch (HL7Exception e) {
    throw new HL7Exception("Error parsing message", e);
  }
  
  return message;
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 */
@Test(expected = ApplicationException.class)
public void processMessage_shouldFailOnEmptyConceptAnswers() throws Exception {
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080630094800||ORU^R01|kgWdFt0SVwwClOfJm3pe|P|2.5|1||||||||15^AMRS.ELD.FORMID\r"
      + "PID|||3^^^^~d3811480^^^^||John3^Doe^||\r"
      + "PV1||O|1^Unknown||||1^Super User (admin)|||||||||||||||||||||||||||||||||||||20080208|||||||V\r"
      + "ORC|RE||||||||20080208000000|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|1|CWE|5497^CD4, BY FACS^99DCT||^^99DCT|||||||||20080208";
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 */
@Test(expected = ApplicationException.class)
public void processMessage_shouldFailOnEmptyConceptProposals() throws Exception {
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080630094800||ORU^R01|kgWdFt0SVwwClOfJm3pe|P|2.5|1||||||||15^AMRS.ELD.FORMID\r"
      + "PID|||3^^^^~d3811480^^^^||John3^Doe^||\r"
      + "PV1||O|1^Unknown||||1^Super User (admin)|||||||||||||||||||||||||||||||||||||20080208|||||||V\r"
      + "ORC|RE||||||||20080208000000|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBR|1|||1284^PROBLEM LIST^99DCT\r"
      + "OBX|1|CWE|6042^PROBLEM ADDED^99DCT||PROPOSED^^99DCT|||||||||20080208";
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 */
@Test(expected = ApplicationException.class)
public void processMessage_shouldFailIfTheProviderNameTypeCodeIsNotSpecifiedAndIsNotAPersonId() throws Exception {
  int patientId = 2;
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
      + "PID|||"
      + patientId
      + "^^^^||Hornblower^Horatio^Test||\r"
      + "PV1||O|1^Unknown Location||||Test^Super User (1-8)^^^^^^^&"
      + HL7Constants.PROVIDER_ASSIGNING_AUTH_IDENTIFIER
      + "&^|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
      + "ORC|RE||||||||20080226102537|1^Super User\r" + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT";
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
}

origin: openmrs/openmrs-core

/**
 * Should create a concept proposal because of the key string in the message
 * 
 * @see ORUR01Handler#processMessage(Message)
 */
@Test
public void processMessage_shouldCreateConceptProposalAndWithObsAlongside() throws Exception {
  
  // remember initial occurrence of proposal's text in the model
  int initialOccurrences = Context.getConceptService().getConceptProposals("ASDFASDFASDF").size();
  
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20081006115934||ORU^R01|a1NZBpKqu54QyrWBEUKf|P|2.5|1||||||||3^AMRS.ELD.FORMID\r"
      + "PID|||7^^^^~asdf^^^^||Joe^ ^Smith||\r"
      + "PV1||O|1^Bishop Muge||||1^asdf asdf (5-9)|||||||||||||||||||||||||||||||||||||20081003|||||||V\r"
      + "ORC|RE||||||||20081006115645|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|DT|5096^RETURN VISIT DATE^99DCT||20081004|||||||||20081003\r"
      + "OBR|3|||1284^PROBLEM LIST^99DCT\r"
      + "OBX|2|CWE|6042^PROBLEM ADDED^99DCT||PROPOSED^ASDFASDFASDF^99DCT|||||||||20081003";
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
  
  //make sure that the proposal was added
  Assert.assertEquals("Processing of the HL7 message did not result in the new proposal being added to the model",
    initialOccurrences + 1, Context.getConceptService().getConceptProposals("ASDFASDFASDF").size());
  
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 */
@Test
public void processMessage_shouldCreateAnEncounterAndFindTheProviderByPersonId() throws Exception {
  int patientId = 2;
  Patient patient = new Patient(patientId);
  List<Encounter> encForPatient1 = Context.getEncounterService().getEncountersByPatient(patient);
  
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
      + "PID|||"
      + patientId
      + "^^^^||Hornblower^Horatio^Test||\r"
      + "PV1||O|1^Unknown Location||||1^name|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
      + "ORC|RE||||||||20080226102537|1^Super User\r" + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT";
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
  
  List<Encounter> encForPatient2 = Context.getEncounterService().getEncountersByPatient(patient);
  assertTrue("An encounter should have been created", (encForPatient1.size() + 1) == encForPatient2.size());
  
  encForPatient2.removeAll(encForPatient1);
  Assert.assertTrue(encForPatient2.size() == 1);
  
  Provider newProvider = encForPatient2.get(0).getProvidersByRole(
    Context.getEncounterService().getEncounterRoleByUuid(EncounterRole.UNKNOWN_ENCOUNTER_ROLE_UUID)).iterator()
      .next();
  Assert.assertEquals("c2299800-cca9-11e0-9572-0800200c9a66", newProvider.getUuid());
}

origin: openmrs/openmrs-core

/**
 * Should create a concept proposal because of the key string in the message
 * 
 * @see ORUR01Handler#processMessage(Message)
 */
@Test
public void processMessage_shouldCreateBasicConceptProposal() throws Exception {
  
  // remember initial occurrence of proposal's text in the model
  int initialOccurrences = Context.getConceptService().getConceptProposals("PELVIC MASS").size();
  
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080924022306||ORU^R01|Z185fTD0YozQ5kvQZD7i|P|2.5|1||||||||3^AMRS.ELD.FORMID\r"
      + "PID|||7^^^^||Joe^S^Mith||\r"
      + "PV1||O|1^Unknown Module 2||||1^Joe (1-1)|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
      + "ORC|RE||||||||20080219085345|1^Joe\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|18|DT|5096^RETURN VISIT DATE^99DCT||20080506|||||||||20080212\r"
      + "OBR|19|||1284^PROBLEM LIST^99DCT\r"
      + "OBX|1|CWE|6042^PROBLEM ADDED^99DCT||PROPOSED^PELVIC MASS^99DCT|||||||||20080212";
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
  
  //make sure that the proposal was added
  Assert.assertEquals("Processing of the HL7 message did not result in the new proposal being added to the model",
    initialOccurrences + 1, Context.getConceptService().getConceptProposals("PELVIC MASS").size());
  
}
origin: openmrs/openmrs-core

    + "OBX|2|NM|5497^CD4 COUNT^99DCT||123|||||||||20090714";
Message hl7message = parser.parse(hl7String);
router.processMessage(hl7message);
origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#getForm(MSH)
 */
@Test
public void getForm_shouldPassIfReturnValueIsNullWhenUuidAndIdIsNull() throws Exception {
  String hl7String = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20090728170332||ORU^R01|gu99yBh4loLX2mh9cHaV|P|2.5|1||||||||\r"
      + "PID|||3^^^^||Beren^John^Bondo||\r"
      + "NK1|1|Jones^Jane^Lee^^RN|3A^Parent^99REL||||||||||||F|19751016|||||||||||||||||2^^^L^PI\r"
      + "PV1||O|1^Unknown||||1^Super User (admin)|||||||||||||||||||||||||||||||||||||20090714|||||||V\r"
      + "ORC|RE||||||||20090728165937|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|NM|5497^CD4 COUNT^99DCT||123|||||||||20090714\r"
      + "OBR|3|||23^FOOD CONSTRUCT^99DCT\r"
      + "OBX|1|CWE|21^FOOD ASSISTANCE FOR ENTIRE FAMILY^99DCT||22^UNKNOWN^99DCT^2471^UNKNOWN^99NAM|||||||||20090714";
  
  ORUR01Handler oruHandler = new ORUR01Handler();
  Message hl7message = parser.parse(hl7String);
  ORU_R01 oru = (ORU_R01) hl7message;
  ca.uhn.hl7v2.model.v25.segment.MSH msh = oru.getMSH();
  Form form = oruHandler.getForm(msh);
  Assert.assertNull(form);
}
origin: openmrs/openmrs-core

  /**
   * @see ORUR01Handler#getForm(MSH)
   */
  @Test
  public void getForm_shouldPassIfReturnValueIsNotNullWhenUuidOrIdIsNotNull() throws Exception {
    String hl7String = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20090728170332||ORU^R01|gu99yBh4loLX2mh9cHaV|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
        + "PID|||3^^^^||Beren^John^Bondo||\r"
        + "NK1|1|Jones^Jane^Lee^^RN|3A^Parent^99REL||||||||||||F|19751016|||||||||||||||||2^^^L^PI\r"
        + "PV1||O|1^Unknown||||1^Super User (admin)|||||||||||||||||||||||||||||||||||||20090714|||||||V\r"
        + "ORC|RE||||||||20090728165937|1^Super User\r"
        + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
        + "OBX|2|NM|5497^CD4 COUNT^99DCT||123|||||||||20090714\r"
        + "OBR|3|||23^FOOD CONSTRUCT^99DCT\r"
        + "OBX|1|CWE|21^FOOD ASSISTANCE FOR ENTIRE FAMILY^99DCT||22^UNKNOWN^99DCT^2471^UNKNOWN^99NAM|||||||||20090714";
    
    ORUR01Handler oruHandler = new ORUR01Handler();
    Message hl7message = parser.parse(hl7String);
    ORU_R01 oru = (ORU_R01) hl7message;
    ca.uhn.hl7v2.model.v25.segment.MSH msh = oru.getMSH();
    Form form = oruHandler.getForm(msh);
    Assert.assertNotNull(form);    
    }
}
origin: openmrs/openmrs-core

    + "&L|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
    + "ORC|RE||||||||20080226102537|1^Super User\r" + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT";
Message hl7message = parser.parse(hl7string);
router.processMessage(hl7message);
origin: openmrs/openmrs-core

    + "OBX|2|NM|5497^CD4 COUNT^99DCT||123|||||||||20090714";
Message hl7message = parser.parse(hl7String);
router.processMessage(hl7message);
origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processNK1(Patient,NK1)
 */
@Test(expected = HL7Exception.class)
public void processNK1_shouldFailIfTheRelationshipTypeIsNotFound() throws Exception {
  // process a message with a non-existent relationship type
  Patient patient = new Patient(3); // the patient that is the focus of
  // this hl7 message
  String hl7String = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20090728170332||ORU^R01|gu99yBh4loLX2mh9cHaV|P|2.5|1||||||||4^AMRS.ELD.FORMID\r"
      + "PID|||3^^^^||Beren^John^Bondo||\r"
      + "NK1|1|Jones^Jane^Lee^^RN|3952A^Fifth Cousin Twice Removed^99REL||||||||||||F|19751016|||||||||||||||||2^^^L^PI\r"
      + "PV1||O|1^Unknown||||1^Super User (admin)|||||||||||||||||||||||||||||||||||||20090714|||||||V\r"
      + "ORC|RE||||||||20090728165937|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|NM|5497^CD4 COUNT^99DCT||123|||||||||20090714\r"
      + "OBR|3|||23^FOOD CONSTRUCT^99DCT\r"
      + "OBX|1|CWE|21^FOOD ASSISTANCE FOR ENTIRE FAMILY^99DCT||22^UNKNOWN^99DCT^2471^UNKNOWN^99NAM|||||||||20090714";
  ORUR01Handler oruHandler = new ORUR01Handler();
  Message hl7message = parser.parse(hl7String);
  ORU_R01 oru = (ORU_R01) hl7message;
  List<NK1> nk1List = oruHandler.getNK1List(oru);
  for (NK1 nk1 : nk1List)
    oruHandler.processNK1(patient, nk1);
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processNK1(Patient,NK1)
 */
@Test(expected = HL7Exception.class)
public void processNK1_shouldFailIfTheCodingSystemIsNot99REL() throws Exception {
  // process a message with an invalid coding system
  Patient patient = new Patient(3); // the patient that is the focus of
  // this hl7 message
  String hl7String = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20090728170332||ORU^R01|gu99yBh4loLX2mh9cHaV|P|2.5|1||||||||4^AMRS.ELD.FORMID\r"
      + "PID|||3^^^^||Beren^John^Bondo||\r"
      + "NK1|1|Jones^Jane^Lee^^RN|3A^Parent^ACKFOO||||||||||||F|19751016|||||||||||||||||2^^^L^PI\r"
      + "PV1||O|1^Unknown||||1^Super User (admin)|||||||||||||||||||||||||||||||||||||20090714|||||||V\r"
      + "ORC|RE||||||||20090728165937|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|NM|5497^CD4 COUNT^99DCT||123|||||||||20090714\r"
      + "OBR|3|||23^FOOD CONSTRUCT^99DCT\r"
      + "OBX|1|CWE|21^FOOD ASSISTANCE FOR ENTIRE FAMILY^99DCT||22^UNKNOWN^99DCT^2471^UNKNOWN^99NAM|||||||||20090714";
  ORUR01Handler oruHandler = new ORUR01Handler();
  Message hl7message = parser.parse(hl7String);
  ORU_R01 oru = (ORU_R01) hl7message;
  List<NK1> nk1List = oruHandler.getNK1List(oru);
  for (NK1 nk1 : nk1List)
    oruHandler.processNK1(patient, nk1);
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processNK1(Patient,NK1)
 */
@Test(expected = HL7Exception.class)
public void processNK1_shouldFailIfTheRelationshipIdentifierIsFormattedImproperly() throws Exception {
  // process a message with an invalid relationship identifier format
  Patient patient = new Patient(3); // the patient that is the focus of
  // this hl7 message
  String hl7String = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20090728170332||ORU^R01|gu99yBh4loLX2mh9cHaV|P|2.5|1||||||||4^AMRS.ELD.FORMID\r"
      + "PID|||3^^^^||Beren^John^Bondo||\r"
      + "NK1|1|Jones^Jane^Lee^^RN|3C^Parent^99REL||||||||||||F|19751016|||||||||||||||||2^^^L^PI\r"
      + "PV1||O|1^Unknown||||1^Super User (admin)|||||||||||||||||||||||||||||||||||||20090714|||||||V\r"
      + "ORC|RE||||||||20090728165937|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|NM|5497^CD4 COUNT^99DCT||123|||||||||20090714\r"
      + "OBR|3|||23^FOOD CONSTRUCT^99DCT\r"
      + "OBX|1|CWE|21^FOOD ASSISTANCE FOR ENTIRE FAMILY^99DCT||22^UNKNOWN^99DCT^2471^UNKNOWN^99NAM|||||||||20090714";
  ORUR01Handler oruHandler = new ORUR01Handler();
  Message hl7message = parser.parse(hl7String);
  ORU_R01 oru = (ORU_R01) hl7message;
  List<NK1> nk1List = oruHandler.getNK1List(oru);
  for (NK1 nk1 : nk1List)
    oruHandler.processNK1(patient, nk1);
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 */
@Test(expected = ApplicationException.class)
public void processMessage_shouldFailIfQuestionDatatypeIsNeitherBooleanNorNumericNorCoded() throws Exception {
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
      + "PID|||7^^^^||Collet^Test^Chebaskwony||\r"
      + "PV1||O|1^Unknown Location||||1^Super User (1-8)|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
      + "ORC|RE||||||||20080226102537|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|NM|19^FAVORITE FOOD, NON-CODED^99DCT||1|||||||||20080206";
  Assert.assertEquals("Text", Context.getConceptService().getConcept(19).getDatatype().getName());
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#parseObs(Encounter,OBX,OBR,String)
 */
@Test
public void parseObs_shouldAddCommentsToAnObservationGroup() throws Exception {
  ObsService os = Context.getObsService();
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
      + "PID|||7^^^^||Collet^Test^Chebaskwony||\r"
      + "PV1||O|1^Unknown Location||||1^Super User (1-8)|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
      + "ORC|RE||||||||20080226102537|1^Super User\r"
      + "OBR|1|||23^FOOD CONSTRUCT^99DCT\r"
      + "NTE|1|L|This is a comment\r"
      + "OBX|1|NM|5497^CD4, BY FACS^99DCT||1|||||||||20080206\r"
      + "NTE|1|L|This should not be considered :-)";
  List<Obs> oldList = os.getObservationsByPersonAndConcept(new Person(7), new Concept(23));
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
  List<Obs> newList = os.getObservationsByPersonAndConcept(new Person(7), new Concept(23));
  Obs newObservation = null;
  for (Obs newObs : newList) {
    if (!oldList.contains(newObs) && newObs.isObsGrouping()) {
      newObservation = newObs;
    }
  }
  Assert.assertEquals("This is a comment", newObservation.getComment());
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 * 
 */
@Test
public void processMessage_shouldSetComplexDataForObsWithComplexConcepts() throws Exception {
  ObsHandler handler = new ObsHandler();
  final String handlerName = "NeigborHandler";
  final String data = "{\"firstname\":\"Horatio\"}";
  Context.getObsService().registerHandler(handlerName, handler);
  try {
    String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
        + "PID|||3^^^^||John3^Doe^||\r"
        + "PV1||O|1^Unknown Location||||1^Super User (1-8)|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
        + "ORC|RE||||||||20080226102537|1^Super User\r"
        + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
        + "OBX|1|ED|6043^uiNEIHBOR^99DCT||^^^^" + data + "|||||||||20080206\r";
    Message hl7message = parser.parse(hl7string);
    router.processMessage(hl7message);
  }
  finally {
    Context.getObsService().removeHandler(handlerName);
  }
  Assert.assertEquals(data, handler.getCreatedObs().getComplexData().getData());
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 */
@Test(expected = ApplicationException.class)
public void processMessage_shouldFailIfQuestionDatatypeIsCodedAndABooleanIsNotAValidAnswer() throws Exception {
  GlobalProperty trueConceptGlobalProperty = new GlobalProperty(OpenmrsConstants.GLOBAL_PROPERTY_TRUE_CONCEPT, "7",
      "Concept id of the concept defining the TRUE boolean concept");
  GlobalProperty falseConceptGlobalProperty = new GlobalProperty(OpenmrsConstants.GLOBAL_PROPERTY_FALSE_CONCEPT, "8",
      "Concept id of the concept defining the TRUE boolean concept");
  Context.getAdministrationService().saveGlobalProperty(trueConceptGlobalProperty);
  Context.getAdministrationService().saveGlobalProperty(falseConceptGlobalProperty);
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
      + "PID|||7^^^^||Collet^Test^Chebaskwony||\r"
      + "PV1||O|1^Unknown Location||||1^Super User (1-8)|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
      + "ORC|RE||||||||20080226102537|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|NM|4^CIVIL STATUS^99DCT||1|||||||||20080206";
  Assert.assertEquals("Coded", Context.getConceptService().getConcept(4).getDatatype().getName());
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
}

origin: openmrs/openmrs-core

/**
 * @see ORUR01Handler#processMessage(Message)
 */
@Test
public void processMessage_shouldSetValue_CodedMatchingABooleanConceptForObsIfTheAnswerIs0Or1AndQuestionDatatypeIsCoded()
    throws Exception {
  ObsService os = Context.getObsService();
  String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r"
      + "PID|||7^^^^||Collet^Test^Chebaskwony||\r"
      + "PV1||O|1^Unknown Location||||1^Super User (1-8)|||||||||||||||||||||||||||||||||||||20080212|||||||V\r"
      + "ORC|RE||||||||20080226102537|1^Super User\r"
      + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r"
      + "OBX|2|NM|21^CIVIL STATUS^99DCT||1|||||||||20080206";
  // the expected question for the obs in the hl7 message has to be coded
  Assert.assertEquals("Coded", Context.getConceptService().getConcept(21).getDatatype().getName());
  List<Obs> oldList = os.getObservationsByPersonAndConcept(new Person(7), new Concept(21));
  Message hl7message = parser.parse(hl7string);
  router.processMessage(hl7message);
  // hacky way to get the newly added obs and make tests on it
  List<Obs> newList = os.getObservationsByPersonAndConcept(new Person(7), new Concept(21));
  Obs newObservation = null;
  for (Obs newObs : newList) {
    if (!oldList.contains(newObs) && !newObs.isObsGrouping()) {
      newObservation = newObs;
    }
  }
  Assert.assertEquals(Context.getConceptService().getTrueConcept(), newObservation.getValueCoded());
}

ca.uhn.hl7v2.parserGenericParserparse

Javadoc

Popular methods of GenericParser

  • <init>
    Creates a new instance of GenericParser
  • encode
  • getAppropriateParser
    Checks the encoding of the message using getEncoding(), and returns the corresponding parser (either
  • getCriticalResponseData
    Returns a minimal amount of data from a message string, including only the data needed to send a re
  • getEncoding
    Returns a String representing the encoding of the given message, if the encoding is recognized. For
  • setPipeParserAsPrimary
    Sets the underlying PipeParser as the primary parser, so that subsequent calls to encode() will retu
  • setValidationContext
  • compile
  • setListener

Popular in Java

  • Running tasks concurrently on multiple threads
  • setScale (BigDecimal)
  • setContentView (Activity)
  • getSharedPreferences (Context)
  • FileWriter (java.io)
    A specialized Writer that writes to a file in the file system. All write requests made by calling me
  • DateFormat (java.text)
    Formats or parses dates and times.This class provides factories for obtaining instances configured f
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • Callable (java.util.concurrent)
    A task that returns a result and may throw an exception. Implementors define a single method with no
  • JComboBox (javax.swing)
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now