从类中介WSO2中的文件中获取值

时间:2013-06-25 09:22:41

标签: wso2 wso2esb

我希望我的类介体从代理处理的文件中获取一些值,我该怎么做?我的代理是这样的:

 <proxy name="Process"
      transports="vfs"
      startOnLoad="true"
      trace="disable">
  <target>
     <inSequence>
        <class name="com.exec.GetValue"/>
     </inSequence>
  </target>
  <parameter name="transport.PollInterval">1</parameter>
  <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
  <parameter name="transport.vfs.MoveAfterProcess">file:///Users/SourceFile</parameter>
  <parameter name="transport.vfs.FileURI">file:///Users/Source</parameter>
  <parameter name="transport.vfs.FileNamePattern">.*.*</parameter>
  <parameter name="transport.vfs.ContentType">text/plain</parameter>

场景是这样的,我把文件放在SourceFile文件夹中,而不是我希望GetValue类从该文件中获取一些值。有没有办法做到这一点?

感谢您的帮助:))

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

根据您的代理,您可以从文件中获取输入(因为传输是&#39; vfs&#39;)。因此,类中介消息上下文包含从输入文件中获取的数据。

您可以获取包含消息的SOAP正文,如下所示

SOAPBody body = synCtx.getEnvelope()。getBody();