private void testMessageRules(Message message, ValidationExceptionHandler<R> handler) throws HL7Exception { Terser t = new Terser(message); String messageType = t.get("MSH-9-1"); String triggerEvent = t.get("MSH-9-2"); List<MessageRule> rules = new ArrayList<MessageRule>(); if (getValidationContext() != null) { rules.addAll(getValidationContext().getMessageRules(message.getVersion(), messageType, triggerEvent)); } LOG.debug("Validating message against {} message rules", rules.size()); for (MessageRule rule : rules) { ValidationException[] ex = rule.apply(message); if (ex != null && ex.length > 0) { handler.onExceptions(ex); } } }
private void testMessageRules(Message message, ValidationExceptionHandler<R> handler) throws HL7Exception { Terser t = new Terser(message); String messageType = t.get("MSH-9-1"); String triggerEvent = t.get("MSH-9-2"); List<MessageRule> rules = new ArrayList<MessageRule>(); if (getValidationContext() != null) { rules.addAll(getValidationContext().getMessageRules(message.getVersion(), messageType, triggerEvent)); } LOG.debug("Validating message against {} message rules", rules.size()); for (MessageRule rule : rules) { ValidationException[] ex = rule.apply(message); if (ex != null && ex.length > 0) { handler.onExceptions(ex); } } }