Something like this should work <bean id="hapi-context-factory" class="net.integratix.demo.HapiContextFactory" > <!-- Initialization properties here if needed --> </bean>
<bean id="hapi-context" class="ca.uhn.hl7v2.DefaultHapiContext" factory-ref="hapi-context-factory" factory-method="getContext"/> <bean id="my-hl7-format" class=" org.apache.camel.component.hl7.HL7DataFormat" > <property name="parser"> <bean class="ca.uhn.hl7v2.parser.GenericParser"> <argument ref="hapi-context"/> </bean> </property> </bean> You probably noticed I cheated a little - I didn’t want to work through all the Blueprint stuff to initialize the HapiContext so I created a factory to do it for me :-) import ca.uhn.hl7v2.DefaultHapiContext; import ca.uhn.hl7v2.HapiContext; import ca.uhn.hl7v2.parser.ParserConfiguration; public class HapiContextFactory { public HapiContext createContext() { HapiContext answer = new DefaultHapiContext(); ParserConfiguration pc = answer.getParserConfiguration(); pc.addForcedEncode("NK1-2-1"); pc.addForcedEncode("NK1-2-2"); pc.addForcedEncode("NK1-3-1"); pc.addForcedEncode("NK1-4-1"); pc.addForcedEncode("NK1-4-3"); pc.addForcedEncode("NK1-4-5"); pc.addForcedEncode("NK1-4-6"); pc.addForcedEncode("PID-21-1"); pc.addForcedEncode("PID-22-1"); pc.addForcedEncode("PID-23-1"); pc.addForcedEncode("PID-24-1"); pc.addForcedEncode("PID-25-1"); pc.addForcedEncode("PID-26-1"); return answer; } } I didn’t run any of this, but it compiles/validates :-) Hope that helps ... > On Apr 8, 2016, at 7:50 AM, Walzer, Thomas <thomas.wal...@integratix.net> > wrote: > > HapiContext hapiContext = new DefaultHapiContext(); > > ParserConfiguration pc = hapiContext.getParserConfiguration(); > > pc.addForcedEncode("NK1-2-1"); > pc.addForcedEncode("NK1-2-2"); > pc.addForcedEncode("NK1-3-1"); > pc.addForcedEncode("NK1-4-1"); > pc.addForcedEncode("NK1-4-3"); > pc.addForcedEncode("NK1-4-5"); > pc.addForcedEncode("NK1-4-6"); > > pc.addForcedEncode("PID-21-1"); > pc.addForcedEncode("PID-22-1"); > pc.addForcedEncode("PID-23-1"); > pc.addForcedEncode("PID-24-1"); > pc.addForcedEncode("PID-25-1"); > pc.addForcedEncode("PID-26-1");