У меня есть следующий верблюд маршрут:Apache Camel: SetProperty и Groovy
<route id="myroute">
<from uri="timer://runOnce?repeatCount=1&delay=10" />
<!-- Set a new property on the exchange. -->
<to uri="bean:propSetter?method=setProp" />
<to uri="direct:fizz" />
</route>
Мой PropSetter
боб:
public class PropSetter {
// Add new "buzz" ArrayList<Long> to the exchange.
public void setProp(Exchange exchange) {
exchange.setProperty("buzz", new ArrayList<Long>());
}
}
Я хотел бы переписать это без боба Java и вместо того, чтобы использовать Верблюжье <setProperty/>
элемент. Единственное, что я могу думать это использовать встроенный в Groovy выражение:
<route id="myroute">
<from uri="timer://runOnce?repeatCount=1&delay=10" />
<!-- Set a new property on the exchange. -->
<setProperty propertyName="buzz">
<groovy>new ArrayList<Long>();</groovy>
</setProperty>
<to uri="direct:fizz" />
</route>
Но это не похоже на работу. Итак, как я могу использовать XML для установки нового ArrayList<Long>
на бирже под названием buzz
?
Что вы имеете в виду _ "делает кажется, не работает "_? –
вы можете ссылаться на bean-компонент, и внутри этого компонента вы можете назначить список. – Ashish
Спасибо @tim_yates (+1) - хотя я не могу расшифровать, нужно ли мне разъяснять степень ошибки, которую я вижу, или если вы думаете, что она должна * работать и не видеть, почему она не ... не возражаете ли вы немного разобраться? Еще раз спасибо! – IAmYourFaja