I learned something new - I’ve never used the camel:dataFormats element before.
I normally do something like this <bean id="my-data-format" class="org.apache.camel.component.hl7.HL7DataFormat" > <property name="validate" value="true" /> <property name="parser" ref="my-parser" /> </bean> You’d have to define “my-parser” as well, but I think this will work. > On Apr 5, 2016, at 12:03 AM, Walzer, Thomas <thomas.wal...@integratix.net> > wrote: > > When I write the blueprint xml I have a reference to camel-blueprint.xsd in > it. So that the tooling can check my xml against the xsd. > > --snip from camel-blueprint.xsd --- > > <xs:complexType name="hl7DataFormat"> > <xs:complexContent> > <xs:extension base="tns:dataFormat"> > <xs:sequence/> > <xs:attribute name="validate" type="xs:boolean"> > <xs:annotation> > <xs:documentation xml:lang="en">Whether to validate the HL7 > message Is by default true.</xs:documentation> > </xs:annotation> > </xs:attribute> > </xs:extension> > </xs:complexContent> > </xs:complexType> > > --end snip ---- > > From the docs it should be more like > > <xs:complexType name="hl7DataFormat"> > <xs:complexContent> > <xs:extension base="tns:dataFormat"> > <xs:sequence/> > <xs:attribute name="validate" type="xs:boolean"> > <xs:annotation> > <xs:documentation xml:lang="en">Whether to validate the HL7 > message Is by default true.</xs:documentation> > </xs:annotation> > </xs:attribute> > <xs:attribute name="hapiContext" type="xs:string"> > <xs:annotation> > <xs:documentation xml:lang="en">The hapiContext to > use</xs:documentation> > </xs:annotation> > </xs:attribute> > <xs:attribute name="parser" type="xs:string"> > <xs:annotation> > <xs:documentation xml:lang="en">The parser to > use</xs:documentation> > </xs:annotation> > </xs:attribute> > </xs:extension> > </xs:complexContent> > > > So for instance the following snippet in my blueprint > <camel:dataFormats> > <camel:hl7 validate="true" parser="hl7Parser"/> > </camel:dataFormats> > > yields: > > cvc-complex-type.3.2.2: Attribute 'parser' is not allowed to appear in > element 'camel:hl7'. > > This happens not only when validating the source but also when starting up, > as the blueprint gets validated again. > > Cheers, Thomas. > > -----Ursprüngliche Nachricht----- > Von: Quinn Stevenson [mailto:qu...@pronoia-solutions.com] > Gesendet: Montag, 04. April 2016 17:17 > An: users@camel.apache.org > Betreff: Re: [Bug?] hl7dataformat hapicontext&parser not in > camel-blueprint.xsd > > As far as I know, Blueprint uses reflection to set properties so there > wouldn’t be any need for any changes in camel-blueprint when a > component/dataformat gets new properties. > > What exactly is your issue? > >> On Apr 4, 2016, at 2:19 AM, Walzer, Thomas <thomas.wal...@integratix.net> >> wrote: >> >> Hi, >> >> is it possible that >> http://camel.apache.org/schema/blueprint/camel-blueprint.xsd does not >> contain the new properties hapiContext & parser? >> Makes it hard to use the features from 2.14.1 in blueprint ;-) >> >> Jira? >> >> Cheers, Thomas. >