本文介绍了如何在 WSO2 序列中获取属性 transport.vfs.FileURI?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在 WSO2 中按顺序获取 transport.vfs.FileURI 的值?例如,我有一个像这样的代理 vfs

Is there any way to get the value of transport.vfs.FileURI in a sequence in WSO2?For example I have a proxy vfs like this

  <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
  <parameter name="transport.PollInterval">15</parameter>
  <parameter name="transport.vfs.MoveAfterProcess">file:///opt/temp/</parameter>
  <parameter name="transport.vfs.FileURI">file:///opt/IDM/</parameter>
  <parameter name="transport.vfs.ContentType">application/xml</parameter>

然后我想按顺序获取transport.vfs.FileURI的值,可能是这样的:

Then I want to get the value of transport.vfs.FileURI in a sequence, maybe something like this :

  <property xmlns:ns="http://org.apache.synapse/xsd"
  name="fileuri"
  expression="fn:concat('uri : ',get-property('transport', 'FILE_URI'))"
  scope="default"
  type="STRING"/>

我可以在 WSO2 序列中做这样的事情吗?

Can I do something like this in WSO2 sequence?

谢谢:)

推荐答案

不,不是那样,在代理中它被设置为服务级别参数.因此,在代理的序列中,您需要设置具有相同值的属性,并再次尝试访问该属性.但我认为,您可以使用类中介器来实现这一点,其中访问axis2 serviceMessagecontext,并读取服务级别参数.(虽然不确定)

No, not like that, in the proxy it is set as service level parameter. so, in the sequence of the proxy you need to set a property with the same value, and again try to access that property.But i think, you can achieve this using a class mediator, where access the axis2 serviceMessagecontext,and read service level parameters. (though not sure)

这篇关于如何在 WSO2 序列中获取属性 transport.vfs.FileURI?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 00:28