Tidy up AST model to proper support output or not
-------------------------------------------------

                 Key: CAMEL-3708
                 URL: https://issues.apache.org/jira/browse/CAMEL-3708
             Project: Camel
          Issue Type: Improvement
          Components: camel-core, camel-spring
    Affects Versions: 2.6.0
            Reporter: Claus Ibsen
            Assignee: Claus Ibsen
             Fix For: 2.7.0


We should tidy up the model, so they clearly indicate if
- outputs supported
- no outputs

eg when an EIP supports output, they can be nested/added to it, eg in XML its 
like
{code:xml}
<split>
  <output 1>
  <output 2>
</split>
{code}

But some EIPs indicate they support output, but they dont. For example <to> 
should not support output as it doesn't make sense.

We should introduce a {{isOutputSupported}} on the {{ProcessorDefinition}} and 
then check each EIP.

This will cause changes to the XSD in that regard EIPs which really didn't 
support output (eg it was hacked that way in Java code) but the XSD would allow 
outputs, eg
{code:xml}
<to uri="xxx">
   <output 1>
   <output 2>
</to>
{code}

Now this would not be possible and you would have to do
{code:xml}
<to uri="xxx"/>
<output 1>
<output 2>
{code}

This will in fact reduce the XSD and make it more concise when outputs is 
supported or not.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to