2016-09-06 7 views
0

例:https://docs.wso2.com/display/ESB470/Class+MediatorWSO2クラスメディエーター - より複雑なプロパティを与えることは可能ですか?ここではドキュメントから

  <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"); 
関連する問題