/** * {@inheritDoc } */ public String getEncodingCharactersValue() throws HL7Exception { Segment firstSegment = (Segment) get(getNames()[0]); Primitive value = (Primitive) firstSegment.getField(2, 0); return value.getValue(); }
public Message createNak0(Message originalMessage, HL7Exception e, AcknowledgmentCode ackTypeCode) throws HL7Exception { AbstractMessage ack = (AbstractMessage) MessageUtils.response( originalMessage, messageType, triggerEvent); LOG.info("Creating NAK response event of type {}", ack.getClass().getName()); e.populateResponse(ack, ackTypeCode, 0); Segment msa = (Segment) ack.get("MSA"); Terser.set(msa, 1, 0, 1, 1, ackTypeCode.name()); Segment ackQak = (Segment) ack.get("QAK"); Segment origQpd = (Segment) originalMessage.get("QPD"); if (origQpd != null) { String queryTag = Terser.get(origQpd, 2, 0, 1, 1); Terser.set(ackQak, 1, 0, 1, 1, queryTag); LOG.debug("Set QAK-1 to {}", queryTag); } Terser.set(ackQak, 2, 0, 1, 1, "AE"); // create a dummy QPD segment, it will be replaced with proper contents by // org.openehealth.ipf.platform.camel.ihe.hl7v2.intercept.consumer.ConsumerSegmentEchoingInterceptor Segment ackQpd = (Segment) ack.get("QPD"); Terser.set(ackQpd, 1, 0, 1, 1, "dummy"); return ack; }
Segment msh = (Segment) get("MSH"); Version version = Version.versionOf(getVersion()); Terser.set(msh, 1, 0, 1, 1, "|");
/** * {@inheritDoc } */ public Character getFieldSeparatorValue() throws HL7Exception { Segment firstSegment = (Segment) get(getNames()[0]); Primitive value = (Primitive) firstSegment.getField(1, 0); String valueString = value.getValue(); if (valueString == null || valueString.length() == 0) { return null; } return valueString.charAt(0); }
Segment msh = (Segment) get("MSH"); Version version = Version.versionOf(getVersion()); Terser.set(msh, 1, 0, 1, 1, "|");
Segment mshIn = (Segment) get("MSH"); Segment mshOut = (Segment) out.get("MSH");
/** * {@inheritDoc } */ public Character getFieldSeparatorValue() throws HL7Exception { Segment firstSegment = (Segment) get(getNames()[0]); Primitive value = (Primitive) firstSegment.getField(1, 0); String valueString = value.getValue(); if (valueString == null || valueString.length() == 0) { return null; } return valueString.charAt(0); }
Segment mshIn = (Segment) get("MSH"); Segment mshOut = (Segment) out.get("MSH");
/** * {@inheritDoc } */ public String getEncodingCharactersValue() throws HL7Exception { Segment firstSegment = (Segment) get(getNames()[0]); Primitive value = (Primitive) firstSegment.getField(2, 0); return value.getValue(); }