2013-11-25 1 views
0

Я использую транспорт VFS в WSO2 для маршрутизации файла из одной папки в другую.
Но теперь я столкнулся с проблемой, я не хочу переместить обработанный файл в другую папку или удалить его.
Проблема: транспорт VFS имеет действие DELETE по умолчанию или перемещает обрабатываемый файл в другую папку.
Возможно ли сохранить обработанный файл в исходной папке? Или мне нужно изменить код или изменить что-то еще? Есть ли другой способ сделать это?
FYI, мой прокси выглядит так,Как сохранить файл после обработки в исходной папке vfs transport WSO2

<proxy name="XXX" transports="vfs" startOnLoad="true" trace="disable"> 
    <description/> 
    <target> 
    <inSequence> 
     <class name="com.test.read"/> 
     <log level="custom"> 
      <property name="status" value="file read"/> 
     </log> 
    </inSequence> 
    </target> 
    <parameter name="transport.PollInterval">1</parameter> 
    <parameter name="transport.vfs.FileURI">file:///source</parameter> 
    <parameter name="transport.vfs.MoveAfterProcess">file:///target</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter> 
    <parameter name="transport.vfs.ContentType">text/plain</parameter> 

После того, как файл будет обработан, файл будет перемещен в папку цели. Итак, как я могу сохранить файл без перемещения или удаления? Спасибо :)

+0

Вы можете добавить свой конфигурационный файл –

+0

@itsmeisuru Я отредактировал свой вопрос и добавлю конфигурацию прокси. –

ответ

1

Просто измените transport.vfs.MoveAfterProcess на исходное местоположение, которое будет хранить файл там даже после обработки.

<proxy name="XXX" transports="vfs" startOnLoad="true" trace="disable"> 
    <description/> 
    <target> 
    <inSequence> 
     <class name="com.test.read"/> 
     <log level="custom"> 
      <property name="status" value="file read"/> 
     </log> 
    </inSequence> 
    </target> 
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
    <parameter name="transport.PollInterval">1</parameter> 
    <parameter name="transport.vfs.FileURI">file:///source</parameter> 
    <parameter name="transport.vfs.MoveAfterProcess">file:///source</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter> 
    <parameter name="transport.vfs.ContentType">text/plain</parameter> 
</proxy> 
+0

Эй, но не повторится ли тот же файл? Я не хочу, чтобы один и тот же файл обрабатывался снова :) –

+0

Да .. Поскольку служба прокси-сервера прослушивает это место, то, что когда-либо останется, останется. –

+0

Итак, есть ли способ сохранить мои файлы в папке, не будучи обработанной снова? –

Смежные вопросы