2015-12-23 7 views
1

Я новичок в Mule. Я понимаю, что у меня может быть компонент «Java» или «Invoke» в конфигурации потока Mule. Мой вопрос: как я могу присвоить значение, возвращаемое вызовом метода Java, переменной потока Mule? ех. что-то вродеMule: как назначить результат вызова метода Java/Spring bean для переменной потока

<spring-bean name="myBean" .... /> 

<invoke object-ref="myBean" method="addTwoNumbers" methodArguments="#[var1], #[var2]" methodArgumentTypes="java.lang.Float, java.lang.Float" name="someName" doc:name="Invoke"/> 

<set-variable variableName="addResult" value="???????" /> 

мне нужна «addResult» вар иметь значение предыдущего результата вызова, но как?

Спасибо!

+0

отредактируйте ваш вопрос, чтобы включить код, правильно отформатированный – KPrince36

ответ

3

В результате весеннего боба будет полезным, так что вы можете настроить его так:

<set-variable variableName="addResult" value="#[payload]" /> 

Однако, если вы не хотите, чтобы заменить существующую полезную нагрузку можно использовать enricher:

<enricher target="#[flowVars.addResult]"> 
    <invoke object-ref="myBean" method="addTwoNumbers" methodArguments="#[var1], #[var2]" methodArgumentTypes="java.lang.Float, java.lang.Float" name="someName" doc:name="Invoke"/> 
</enricher> 
+0

Это верно! Спасибо, сэр. – ric