2016-09-06 7 views
0

Пример Из документов здесь: https://docs.wso2.com/display/ESB470/Class+MediatorПосредник класса WSO2 - возможно ли предоставить более сложные свойства?

  <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");