2012-05-11 4 views
0

Я хочу добавить службу в WSO2, эта служба в основном используется для сканирования файла на удаленных ftp-серверах и сообщает клиенту имя файла.Как получить имя файла с FTP-серверов?

Процесс следующий: Сервисы планируют сканирование направления ftp, если найдены соответствующие файлы, а затем отправить имя файла клиенту (sendReportFile (имя_файла)).

Как это сделать в wso2?

Я думаю, что нужно использовать VFS для сканируемого файла, но как отправить имя файла для клиента?

ответ

3

При использовании VFS в качестве транспорта, имя файл подобранного файла доступен в качестве транспортного свойства с именем FILE_NAME. Имя файла и полный путь доступны как транспортное свойство FILE_PATH.

Таким образом, вы можете использовать функцию XPath прибудете-свойство(), чтобы получить значение, либо с помощью

Get-собственность ('транспорт', 'FILE_NAME')

или

Get- property ('$ trp: FILE_NAME')

0

Если вам нужно обработать это без загрузки фактического файла (что относится к VFS), вы можете использовать пользовательский или классный посредник для подключения к FTP-серверу при заданном опросе время. Пример создания пользовательского посредника: http://maninda.blogspot.co.uk/2013/01/writing-custom-mediator-for-wso2-esb_7.html

Класс Apache Commons FTPClient, который поставляется интегрирован может использоваться для взаимодействия с FTP-сервера внутри медиатора: http://commons.apache.org/proper/commons-net//apidocs/org/apache/commons/net/ftp/FTPClient.html

+0

Я думаю, что это будет здорово, если вы не можете в некоторых соответствующих фрагментах кода, а также из опубликованных вами ссылок – RinoTom