package ch.elexis.hl7.v26; import java.util.Iterator; import ca.uhn.hl7v2.validation.impl.DefaultValidation; import ca.uhn.hl7v2.validation.impl.RuleBinding; /** * Elexis Validation removes HL7 rule wich removes leading whitespaces * * @author immi * */ public class ElexisValidation extends DefaultValidation { private static final long serialVersionUID = 2666905258733637592L; public ElexisValidation(){ super(); Iterator<RuleBinding> iter = getPrimitiveRuleBindings().listIterator(); for (int i = 0, n = getPrimitiveRuleBindings().size(); i < n; i++) { Object o = iter.next(); if (o instanceof RuleBinding) { RuleBinding binding = (RuleBinding) o; if (binding.getActive() && binding.appliesToVersion("*") && binding.appliesToScope("TX")) { iter.remove(); } else if (binding.getActive() && binding.appliesToVersion("*") && binding.appliesToScope("TN")) { iter.remove(); } } } } }