public class FtpRemoteFileTemplate extends RemoteFileTemplate<org.apache.commons.net.ftp.FTPFile>
RemoteFileTemplate の FTP バージョン。| 修飾子と型 | クラスと説明 |
|---|---|
static class | FtpRemoteFileTemplate.ExistsModeexists(String) 操作モード。 |
RemoteFileOperations.OperationsCallback<F, T>sessionFactory| コンストラクターと説明 |
|---|
FtpRemoteFileTemplate(SessionFactory<org.apache.commons.net.ftp.FTPFile> sessionFactory) |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected <T> T | doExecuteWithClient(ClientCallback<org.apache.commons.net.ftp.FTPClient,T> callback) |
<T,C> T | executeWithClient(ClientCallback<C,T> callback) セッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルメソッドへのアクセスを提供します。 |
boolean | exists(StringSE path) この特定の FTP 実装はデフォルトで FTPClient.getStatus(String) に基づいていますが、すべての FTP サーバーが STAT コマンドを適切に実装するわけではないため、フレームワーク内部 FtpRemoteFileTemplate インスタンスはファイル操作のみのために FTPClient.listNames(String) に切り替えられます。 |
void | setExistsMode(FtpRemoteFileTemplate.ExistsMode existsMode)exists(String) 操作の FtpRemoteFileTemplate.ExistsMode を指定します。 |
afterPropertiesSet, append, append, execute, get, get, getRemoteFileSeparator, getSession, getSessionFactory, getTemporaryFileSuffix, invoke, isUseTemporaryFileName, list, remove, rename, send, send, setAutoCreateDirectory, setBeanFactory, setCharset, setFileNameExpression, setFileNameGenerator, setRemoteDirectoryExpression, setRemoteFileSeparator, setTemporaryFileSuffix, setTemporaryRemoteDirectoryExpression, setUseTemporaryFileNamecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic FtpRemoteFileTemplate(SessionFactory<org.apache.commons.net.ftp.FTPFile> sessionFactory)
public <T,C> T executeWithClient(ClientCallback<C,T> callback)
RemoteFileOperationsRemoteFileOperations<org.apache.commons.net.ftp.FTPFile> の executeWithClient RemoteFileTemplate<org.apache.commons.net.ftp.FTPFile> の executeWithClient T - ClientCallback.doWithClient(Object) によって返される型。C - 基礎となるクライアントオブジェクトの型。callback - ClientCallback。public void setExistsMode(FtpRemoteFileTemplate.ExistsMode existsMode)
exists(String) 操作の FtpRemoteFileTemplate.ExistsMode を指定します。デフォルトは FtpRemoteFileTemplate.ExistsMode.STAT です。ファイル操作のためにフレームワークコンポーネントによって内部的に使用される場合、FtpRemoteFileTemplate.ExistsMode.NLST に切り替えられます。existsMode - 使用する FtpRemoteFileTemplate.ExistsMode。protected <T> T doExecuteWithClient(ClientCallback<org.apache.commons.net.ftp.FTPClient,T> callback)
public boolean exists(StringSE path)
FTPClient.getStatus(String) に基づいていますが、すべての FTP サーバーが STAT コマンドを適切に実装するわけではないため、フレームワーク内部 FtpRemoteFileTemplate インスタンスはファイル操作のみのために FTPClient.listNames(String) に切り替えられます。 モードは setExistsMode(ExistsMode) プロパティで切り替えることができます。
FtpRemoteFileTemplate の拡張で任意のカスタム実装を実行できます。
RemoteFileOperations<org.apache.commons.net.ftp.FTPFile> の exists RemoteFileTemplate<org.apache.commons.net.ftp.FTPFile> の exists path - チェックするリモートファイルパス。