Hi all,
I have a blueprint that uses a Component (plc4x) to fetch data from a PLC. The
Consumer need a parameter called "tags" which is a List<Object>. In Camel
2.24.2, I used to reference the list in the uri like this: ...?tags=#beanTags
where I created a Bean outside the context that looked like this:
<bean id="beanTags " class="java.util.ArrayList">
<argument>
<list>
<bean class="org.apache.plc4x.camel.TagData">
<argument index="0" value="Date Structure : Month"/>
<argument index="1" value="%Date.Month"/>
</bean>
<bean class="org.apache.plc4x.camel.TagData">
<argument index="0" value="DIntTest"/>
<argument index="1" value="%test_dint"/>
</bean>
<bean class="org.apache.plc4x.camel.TagData">
<argument index="0" value="ArrayTest"/>
<argument index="1" value="%testLargeRealArray:10"/>
</bean>
</list>
</argument>
</bean>
This does not work with Camel 3.1.0. From the logs, the component gets a String
called "beanTags" and can not set the parameter on the Endpoint.
Anyone know how to achieve the same "#reference" with Camel 3.x?
Thanks,
Etienne