private Message instantiateACK() throws HL7Exception { ModelClassFactory mcf = getParser() != null ? getParser().getFactory() : new DefaultModelClassFactory(); Version version = Version.versionOf(getVersion()); Message out = null; if (version != null && version.available()) { Class<? extends Message> clazz = mcf.getMessageClass("ACK", version.getVersion(), false); if (clazz != null) { out = ReflectionUtil.instantiateMessage(clazz, mcf); } } if (out == null) { out = new GenericMessage.UnknownVersion(mcf); } if (out instanceof GenericMessage) { if (!ArrayUtil.contains(out.getNames(), "MSA")) { out.addNonstandardSegment("MSA"); } if (!ArrayUtil.contains(out.getNames(), "ERR")) { out.addNonstandardSegment("ERR"); } } return out; }
private Message instantiateACK() throws HL7Exception { ModelClassFactory mcf = getParser() != null ? getParser().getFactory() : new DefaultModelClassFactory(); Version version = Version.versionOf(getVersion()); Message out = null; if (version != null && version.available()) { Class<? extends Message> clazz = mcf.getMessageClass("ACK", version.getVersion(), false); if (clazz != null) { out = ReflectionUtil.instantiateMessage(clazz, mcf); } } if (out == null) { out = new GenericMessage.UnknownVersion(mcf); } if (out instanceof GenericMessage) { if (!ArrayUtil.contains(out.getNames(), "MSA")) { out.addNonstandardSegment("MSA"); } if (!ArrayUtil.contains(out.getNames(), "ERR")) { out.addNonstandardSegment("ERR"); } } return out; }