2016-09-06 5 views
0

Exemple A partir de la documentation ici: https://docs.wso2.com/display/ESB470/Class+MediatorWSO2 Class Mediator - Est-il possible de donner des propriétés plus complexes?

  <class name="samples.mediators.SimpleClassMediator"> 
       <property name="variable1" value="10"/> 
       <property name="variable2" value="5"/> 
      </class> 

Ce que je voudrais faire:

  <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> 

Je suis prêt à faire des tours sales pour permettre cela si nécessaire.

Répondre

1

Vous ne pouvez pas définir directement une telle valeur complexe pour les propriétés du médiateur de classe. Mais vous pouvez lire n'importe quelle propriété à l'intérieur du médiateur de classe. Par exemple voir ceci.

<property name="variable2">    
    <list>                
     <foo>bar</foo>                
     <abc>def</abc>             
    </list>   
</property>   
<class name="org.wso2.ClassMediator"></class> 

Médiateur de classe interne, vous pouvez lire la propriété comme ceci.

OMElement ss = (OMElement) mc.getProperty("variable2");