Посредник класса 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");
Другие вопросы по тегам