クラス SftpRemoteFileTemplate
java.lang.ObjectSE
org.springframework.integration.file.remote.RemoteFileTemplate<org.apache.sshd.sftp.client.SftpClient.DirEntry>
org.springframework.integration.sftp.session.SftpRemoteFileTemplate
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、InitializingBean
、RemoteFileOperations<org.apache.sshd.sftp.client.SftpClient.DirEntry>
public class SftpRemoteFileTemplate
extends RemoteFileTemplate<org.apache.sshd.sftp.client.SftpClient.DirEntry>
基になる ChannelSftp オブジェクトへの型安全アクセスを提供する
RemoteFileTemplate
の SFTP バージョン。- 導入:
- 4.1
- 作成者:
- Gary Russell, Artem Bilan
ネストされたクラスのサマリー
インターフェース org.springframework.integration.file.remote.RemoteFileOperations から継承されたネストクラス / インターフェース
RemoteFileOperations.OperationsCallback<F,
T> フィールドサマリー
クラス org.springframework.integration.file.remote.RemoteFileTemplate から継承されたフィールド
logger, sessionFactory
コンストラクターのサマリー
コンストラクター説明SftpRemoteFileTemplate
(SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry> sessionFactory) メソッドのサマリー
修飾子と型メソッド説明protected <T> T
doExecuteWithClient
(ClientCallback<org.apache.sshd.sftp.client.SftpClient, T> callback) <T,
C> T executeWithClient
(ClientCallback<C, T> callback) セッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルメソッドへのアクセスを提供します。protected boolean
isStatusDirty
(int status) SftpException.getStatus()
が致命的として扱われるかどうかを確認します。protected boolean
コールバックから例外がスローされたときに、RemoteFileTemplate.execute(SessionCallback)
でSession.dirty()
を呼び出す必要があるかどうかを決定します。クラス org.springframework.integration.file.remote.RemoteFileTemplate から継承されたメソッド
afterPropertiesSet, append, append, execute, exists, get, get, getDirectoryExpressionProcessor, getRemoteFileSeparator, getSession, getSessionFactory, getTemporaryFileSuffix, invoke, isUseTemporaryFileName, list, remove, rename, send, send, setAutoCreateDirectory, setBeanFactory, setCharset, setFileNameExpression, setFileNameGenerator, setRemoteDirectoryExpression, setRemoteFileSeparator, setTemporaryFileSuffix, setTemporaryRemoteDirectoryExpression, setUseTemporaryFileName
フィールドの詳細
NOT_DIRTY_STATUSES
コンストラクターの詳細
SftpRemoteFileTemplate
public SftpRemoteFileTemplate(SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry> sessionFactory)
メソッドの詳細
executeWithClient
インターフェースからコピーされた説明:RemoteFileOperations
セッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルのメソッドへのアクセスを提供します。メソッドが終了すると、セッションを確実に閉じます。- 次で指定:
- インターフェース
RemoteFileOperations<org.apache.sshd.sftp.client.SftpClient.DirEntry>
のexecuteWithClient
- オーバーライド:
- クラス
RemoteFileTemplate<org.apache.sshd.sftp.client.SftpClient.DirEntry>
のexecuteWithClient
- 型パラメーター:
T
-ClientCallback.doWithClient(Object)
によって返される型。C
- 基礎となるクライアントオブジェクトの型。- パラメーター:
callback
- ClientCallback。- 戻り値:
- コールバックメソッドの結果。
doExecuteWithClient
protected <T> T doExecuteWithClient(ClientCallback<org.apache.sshd.sftp.client.SftpClient, T> callback) shouldMarkSessionAsDirty
クラスからコピーされた説明:RemoteFileTemplate
コールバックから例外がスローされたときに、RemoteFileTemplate.execute(SessionCallback)
でSession.dirty()
を呼び出す必要があるかどうかを決定します。デフォルトでは、このメソッドはtrue
を返します。リモートファイルプロトコル拡張機能は、このメソッドをオーバーライドして、スローされた例外に対する特定の戦略を提供できます。file not found
エラーは、セッションが切断されたことを示すシグナルではありません。- オーバーライド:
- クラス
RemoteFileTemplate<org.apache.sshd.sftp.client.SftpClient.DirEntry>
のshouldMarkSessionAsDirty
- パラメーター:
ex
-Session
をダーティとしてマークする必要があるかどうかをチェックする例外。- 戻り値:
Session.dirty()
を呼び出す必要がある場合は true。
isStatusDirty
protected boolean isStatusDirty(int status) SftpException.getStatus()
が致命的として扱われるかどうかを確認します。- パラメーター:
status
-SftpException.getStatus()
からの値。- 戻り値:
SftpException.getStatus()
が致命的として扱われる場合は true。- 導入:
- 6.0.8