0

我希望我的班级调解员从代理处理的文件中获取一些值,我该怎么做?
我的代理是这样的:

 <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 类从该文件中获取一些值。有没有办法做到这一点?

谢谢你的帮助 :)

4

1 回答 1

2

是的,这是可能的。

根据您的代理,您从文件中获取输入(因为传输是“vfs”)。因此,类中介消息上下文包含您从输入文件中获得的数据。

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

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

于 2013-06-25T15:05:41.333 回答