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>

シナリオは次のようなものです。GetValue クラスがそのファイルからいくつかの値を取得するよりも、SourceFile フォルダーにファイルを配置します。これを行う方法はありますか?

ご協力いただきありがとうございます :)

4

1 に答える 1

2

はい、可能です。

プロキシによると、ファイルから入力を取得します(トランスポートが「vfs」であるため)。したがって、クラス メディエーター メッセージ コンテキストには、入力ファイルから取得したデータが含まれます。

次のように、メッセージを含む SOAP ボディを取得できます。

SOAPBody 本体 = synCtx.getEnvelope().getBody();

于 2013-06-25T15:05:41.333 に答える