WSO2 ESB JIRA连接器

WSO2 ESB JIRA连接器,wso2,jira,wso2esb,connector,Wso2,Jira,Wso2esb,Connector,在我的用例中,我需要编写一个代理,在这个代理中,我可以动态地构建一个jira问题,捕获发送到同一代理的请求中的数据。 在请求的有效负载中有一个Json对象,如下所示: {"objId":"073456","user":"sysadmin","message":"asdas"} 我想从这个json构建这个jira“CreateIssue”语句: <jira.createIssue> <projectKey>MY PROJECT</projectKey>

在我的用例中,我需要编写一个代理,在这个代理中,我可以动态地构建一个jira问题,捕获发送到同一代理的请求中的数据。 在请求的有效负载中有一个Json对象,如下所示:

{"objId":"073456","user":"sysadmin","message":"asdas"}
我想从这个json构建这个jira“CreateIssue”语句:

<jira.createIssue> 
    <projectKey>MY PROJECT</projectKey> 
    <summary>Issue sent form user: USER related to object: OBJID </summary> 
    <description>MESSAGE</description> 
    <issueType>Bug</issueType> 
</jira.createIssue>

我的项目
问题发送表单用户:与对象相关的用户:OBJID
消息
缺陷
其中USER、OBJID和MESSAGE是从上面的json中提取的。
我怎么做

您可以使用大括号指定动态值和xpath或JSON路径(带有“JSON eval”)来操作消息负载,示例:

<summary>{concat('Issue sent form user: ', json-eval($.user), ' related to object: ', json-eval($.objId)}</summary>

<summary>{concat('Issue sent form user: ', //user/text(), ' related to object: ', //objId/text()}</summary>
{concat('Issue sent form user:',json eval($.user),'related to object:',json eval($.objId)}
{concat('Issue sent form user:',//user/text(),'与对象相关:',//objId/text()}

有关更多详细信息,请参见

您可以使用属性中介从上面的json中获取

<property name="objId" expression="json-eval($.objId)"/>
<property name="user" expression="json-eval($.user)"/>
<property name="OBJID" expression="get-property('OBJID')"/>
<jira.createIssue> 
   <projectKey>MY PROJECT</projectKey> 
   <summary>Issue sent form user: {$ctx:user} related to object: {$ctx:objId} </summary> 
   <description>MESSAGE</description> 
   <issueType>Bug</issueType> 
</jira.createIssue>

我的项目
问题发送表单用户:{$ctx:user}与对象相关:{$ctx:objId}
消息
缺陷