Как получить время загрузки файла в последовательности wso2 esb - PullRequest
0 голосов
/ 31 января 2019

Я использую входящую конечную точку WSO2 для получения файла с FTP-сервера.И я знаю, как вернуть имя файла.Теперь мой вопрос: как вернуть загруженный файл назад (или время последнего изменения)?

Это код для получения имени файла.

<property expression="get-property('transport', 'FILE_NAME')" name="ftp.var.filename" 
    xmlns:ns="http://org.apache.synapse/xsd" 
    xmlns:ns2="http://org.apache.synapse/xsd"/>

Я думаю, что должно бытьаналогичный код для получения метки времени файла.

1 Ответ

0 голосов
/ 22 апреля 2019

Используя следующее свойство, вы сможете получить время последнего изменения файла, опрошенного из входящей конечной точки.

`<property expression="get-property('transport', 'LAST_MODIFIED')" name="ftp.var.last.modified.time" xmlns:ns="http://org.apache.synapse/xsd"/>`

Добавьте это к соответствующей последовательности для дальнейшей обработки, и ниже приведен пример последовательности, в которой записывается имя файла и время последнего изменения.

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="fileSequence" onError="fault" xmlns="http://ws.apache.org/ns/synapse">
    <log level="custom">
        <property expression="get-property('transport', 'FILE_NAME')"
            name="ftp.var.filename" xmlns:ns="http://org.apache.synapse/xsd"/>
        <property
            expression="get-property('transport', 'LAST_MODIFIED')"
            name="ftp.var.last.modified.time" xmlns:ns="http://org.apache.synapse/xsd"/>
    </log>
</sequence>

Пожалуйста, проверьте,соответствует вашему требованию и, пожалуйста, обратитесь к [1], чтобы уточнить это.

[1] - https://github.com/wso2/wso2-synapse/blob/master/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSTransportListener.java#L767

...