を削除:ファイルだけを選択するためのフィルタがあるゲートウェイに入る前に、春の統合sftpのアウトバウンドゲートウェイ私が使用してSFTPリモートフォルダ内の期限切れのファイルを削除しようとしている
<int-sftp:outbound-gateway
session-factory="sftpSessionFactory"
request-channel="rmChannel"
reply-channel="sftpOutputChannel"
remote-file-separator="/"
command="rm"
expression="headers['file_remoteDirectory'] + headers['file_remoteFile']">
<int-sftp:request-handler-advice-chain>
<si:retry-advice />
</int-sftp:request-handler-advice-chain>
</int-sftp:outbound-gateway>
を日:
@Override
@Filter
public boolean accept(Message<?> message) {
if (message.getPayload() instanceof FileInfo) {
final FileInfo fileInfo = (FileInfo) message.getPayload();
final DateTime lastModified = new DateTime(fileInfo.getModified());
boolean accept = lastModified.plusDays(this.days).isBeforeNow();
return accept;
}
return false;
}
質問がされている: 'file_remoteFile' ヘッダが自動的に
- を作成されていませんなぜですか?
- リモートフォルダが空で、削除するものがない場合、プログラムは停止できません。これをどのように解決すればよいですか?
お返事ありがとうございます!だから私は 'header-enricher'を使ってこの問題を解決しました。 – TiTing
素晴らしい!答えを受け入れる時間? http://stackoverflow.com/help/someone-answers –
2番目の質問については、私のテストは以下の通りです: – TiTing