Я использую SFTP-протокол весенней интеграции для передачи файлов на удаленные входящие и исходящие серверы. Он работает нормально, если в каталоге удаленного входящего сервера есть какой-либо файл, но не отвечает, если каталог на удаленном сервере пуст, значит, файла нет. Я использую следующий фрагмент кода
IntegrationFlows.from(Sftp.inboundAdapter(inboundSftp)
.localDirectory(this.getlocalDirectory(config.getId()))
.deleteRemoteFiles(true)
.autoCreateLocalDirectory(true)
.filter(new CompositeFileListFilter().addFilter(new LastModifiedLsEntryFileListFilter(config.getRegexFilter())))
.remoteDirectory(config.getInboundDirectory())
, e -> e.poller(Pollers.cron(config.getCron())
.errorChannel(MessageHeaders.ERROR_CHANNEL).errorHandler((ex) -> {
})))
Я просто хочу поместить в журнал консоли сообщение, чтобы при наличии пустого удаленного каталога оно сообщало, что Пустой удаленный каталог или файлы не найдены. Я потратил много времени на эту проблему и ничего полезного не нашел. Пожалуйста, помогите мне, есть ли способ проверить этот directory.empty () и распечатать наше сообщение.