Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-1057

XQuery creates an empty out message that makes it impossible to chain more processors behind it

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 1.4.0, 1.5.0
    • 1.6.0, 2.0-M1
    • camel-saxon
    • None
    • Patch Available

    Description

      When using XQuery the getOut() function is called on the message so if it is not used at a place where the out is filled an empty out message will be created. With this xquery cannot be used for example in setBody, setHeader... and anywhere where the out is not filled.
      An example where this causes real trouble:

      <choice>
      <when>
      <xquery>...</xquery>
      <to uri="direct:follow" />
      </when>
      </choice>

      ...
      <from uri="direct:follow">
      <to ...>
      <to ...>

      In the patch the out property in the xquery context is filled only if it is not null. With it all of my pipelines seem to work well for me.

      Attachments

        1. XQueryBuilder.java.patch
          0.8 kB
          Balazs Zsoldos

        Activity

          People

            davsclaus Claus Ibsen
            balazs.zsoldos Balazs Zsoldos
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: