2013-02-08 96 views
1

我正在嘗試將一個序列從一個初始請求中提取出來並存儲這些屬性,直到響應返回,替換某些區域並將其發送到另一個服務。我已經成功地實現了這一點,但我想通過在註冊表中託管payloadFactory格式來優化我的方法,並使用format標記中的key屬性引用它。WSO2 ESB 4.6.0從配置獲取PayloadFactory格式

這裏是什麼,我想完成一個例子:Sajini's Blog

這裏是我目前正與代碼:

<sequence xmlns="http://ws.apache.org/ns/synapse"> 
    <payloadFactory> 
     <format> 
     <AddEditEmailAddress xmlns="http://tempuri.org/">    
      <eResponse xmlns:a="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Core.Task.BusinessLayer" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">   $1     
       <Success xmlns="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Task.BusinessLayer">true</Success>   $2    
      </eResponse>    
      <personId>$3</personId>   
     </AddEditEmailAddress> 
     </format> 
     <args> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','BROKEN_OBJECT')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:a="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Core.Task.BusinessLayer" expression="get-property('default','EMAILS')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','PERSON_ID')"/> 
     </args> 
    </payloadFactory> 

而且這裏是我的願望:

<sequence xmlns="http://ws.apache.org/ns/synapse"> 
    <payloadFactory> 
     <format key="conf:/User_Sync_Assets/Email_Req.xml"/> 
     <args> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','BROKEN_OBJECT')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:a="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Core.Task.BusinessLayer" expression="get-property('default','EMAILS')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','PERSON_ID')"/> 
     </args> 
    </payloadFactory> 

回答

0

此功能將在ESB 4.7.0版本中提供。