Hi Yeah there is no reason why it can be 0. It should really be 1..n. Though 99% uses a single <from> in a route.
So yeah if we can have the schema generated with 1 as minimum then that would be better. Feel free to log a JIRA and provide a patch. On 6/30/13, AlanFoster <a...@alanfoster.me> wrote: > Hi guys, > > I'm just wondering if there are any technical reasons why a RouteDefinition > is allowed zero to unbounded occurrences of the `from` element; > > From the Schema for camel 2.10.0 - > > <xs:complexType name="routeDefinition"> > <xs:complexContent> > <xs:extension base="tns:processorDefinition"> > <xs:sequence> > <xs:element ref="tns:from" minOccurs="0" maxOccurs="unbounded"/> > <xs:choice minOccurs="0" maxOccurs="unbounded"> > ...... > </xs:choice> > </xs:sequence> > ...... > </xs:extension> > </xs:complexContent> > </xs:complexType> > > We can see from the generated Schema that we are allowed a route that looks > like the following : > > <route> > <log message="Hello World" /> > </route> > > But we will receive the following error if we try to run it > > java.lang.IllegalArgumentException: Route has no inputs: Route[[] -> > [Log[hello World]]] > > IE, can we add a required = true annotation to force a min-occurs = 1 in > the > generated schema, or are there technical reasons why this isn't a good > idea? > > Cheers > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Xml-schema-RouteDefinition-tp5735010.html > Sent from the Camel Development mailing list archive at Nabble.com. > -- Claus Ibsen ----------------- www.camelone.org: The open source integration conference. Red Hat, Inc. FuseSource is now part of Red Hat Email: cib...@redhat.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen