Repository: camel Updated Branches: refs/heads/master 5f7246988 -> f105ac29d
CAMEL-7300: Don't perform validation (using the default validation profile) during typeconversion. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/bd60a2b3 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/bd60a2b3 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/bd60a2b3 Branch: refs/heads/master Commit: bd60a2b3a7377a37543c4263b3eee5882526f479 Parents: db59f39 Author: Richard Kettelerij <r.kettele...@avisi.nl> Authored: Mon Mar 17 10:03:54 2014 +0100 Committer: Richard Kettelerij <r.kettele...@avisi.nl> Committed: Mon Mar 17 10:03:54 2014 +0100 ---------------------------------------------------------------------- .../camel/component/hl7/HL7Converter.java | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/bd60a2b3/components/camel-hl7/src/main/java/org/apache/camel/component/hl7/HL7Converter.java ---------------------------------------------------------------------- diff --git a/components/camel-hl7/src/main/java/org/apache/camel/component/hl7/HL7Converter.java b/components/camel-hl7/src/main/java/org/apache/camel/component/hl7/HL7Converter.java index 680c424..3e2a4ae 100644 --- a/components/camel-hl7/src/main/java/org/apache/camel/component/hl7/HL7Converter.java +++ b/components/camel-hl7/src/main/java/org/apache/camel/component/hl7/HL7Converter.java @@ -20,7 +20,7 @@ import ca.uhn.hl7v2.HL7Exception; import ca.uhn.hl7v2.model.Message; import ca.uhn.hl7v2.parser.Parser; import ca.uhn.hl7v2.parser.PipeParser; - +import ca.uhn.hl7v2.validation.impl.NoValidation; import org.apache.camel.Converter; /** @@ -33,22 +33,28 @@ public final class HL7Converter { // Helper class } + private static Parser getParser() { + PipeParser pipeParser = new PipeParser(); + pipeParser.setValidationContext(new NoValidation()); + return pipeParser; + } + @Converter public static String toString(Message message) throws HL7Exception { - return encode(message, new PipeParser()); + return encode(message, getParser()); } @Converter public static Message toMessage(String body) throws HL7Exception { - return parse(body, new PipeParser()); + return parse(body, getParser()); } - + static Message parse(String body, Parser parser) throws HL7Exception { return parser.parse(body); - } - + } + static String encode(Message message, Parser parser) throws HL7Exception { return parser.encode(message); - } + } }