Используя следующее свойство, вы сможете получить время последнего изменения файла, опрошенного из входящей конечной точки.
`<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