Посредник класса WSO2 - возможно ли придать более сложные свойства?
Пример Из документации здесь: https://docs.wso2.com/display/ESB470/Class+Mediator
<class name="samples.mediators.SimpleClassMediator">
<property name="variable1" value="10"/>
<property name="variable2" value="5"/>
</class>
Что я хотел бы сделать:
<class name="samples.mediators.SimpleClassMediator">
<property name="variable1" value="10"/>
<property name="variable2">
<list>
<foo>bar</foo>
<abc>def</abc>
<!-- up to 20 more props here -->
</list>
</property>
</class>
Я готов сделать грязные трюки, чтобы включить это в случае необходимости.
1 ответ
Решение
Вы не можете установить такое сложное значение для свойств посредника класса напрямую. Но вы можете прочитать любое свойство из класса посредника. Например, посмотрите это.
<property name="variable2">
<list>
<foo>bar</foo>
<abc>def</abc>
</list>
</property>
<class name="org.wso2.ClassMediator"></class>
Внутри класса-посредника вы можете прочитать свойство следующим образом.
OMElement ss = (OMElement) mc.getProperty("variable2");