public class RemoteFileTemplate<F> extends ObjectSE implements RemoteFileOperations<F>, InitializingBean, BeanFactoryAware
RemoteFileOperations.OperationsCallback<F, T>| 修飾子と型 | フィールドと説明 |
|---|---|
protected SessionFactory<F> | sessionFactory リモートファイルセッションを取得するための SessionFactory。 |
| コンストラクターと説明 |
|---|
RemoteFileTemplate(SessionFactory<F> sessionFactory) 提供されたセッションファクトリで RemoteFileTemplate を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
StringSE | append(Message<?> message) メッセージの情報に基づいて、ファイルをリモートサーバーに追加します。 |
StringSE | append(Message<?> message, StringSE subDirectory) メッセージの情報に基づいて、ファイルをリモートサーバーに追加します。 |
<T> T | execute(SessionCallback<F,T> callback) セッションを取得した後、コールバックの doInSession メソッドを実行します。 |
<T,C> T | executeWithClient(ClientCallback<C,T> callback) セッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルメソッドへのアクセスを提供します。 |
boolean | exists(StringSE path) リモートサーバーにファイルが存在するかどうかを確認します。 |
boolean | get(Message<?> message, InputStreamCallback callback) メッセージ内の情報に基づいて、リモートファイルを InputStream として取得します。 |
boolean | get(StringSE remotePath, InputStreamCallback callback) リモートファイルを InputStream として取得します。 |
StringSE | getRemoteFileSeparator() |
Session<F> | getSession() 生の Session オブジェクトを取得します。 |
SessionFactory<F> | getSessionFactory() |
StringSE | getTemporaryFileSuffix() |
<T> T | invoke(RemoteFileOperations.OperationsCallback<F,T> action) コールバックを呼び出して、専用のスレッドバインドセッションでテンプレート引数のすべての操作を実行し、その後確実に閉じます。 |
boolean | isUseTemporaryFileName() |
F[] | list(StringSE path) リモートパスのファイルをリストします。 |
boolean | remove(StringSE path) リモートファイルを削除します。 |
void | rename(StringSE fromPath, StringSE toPath) リモートファイルの名前を変更し、必要に応じてディレクトリを作成します。 |
StringSE | send(Message<?> message, FileExistsMode... mode) メッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。 |
StringSE | send(Message<?> message, StringSE subDirectory, FileExistsMode... mode) メッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。 |
void | setAutoCreateDirectory(boolean autoCreateDirectory) ファイルをリモートシステムに送信するときに、リモートディレクトリを自動的に作成するかどうかを決定します。 |
void | setBeanFactory(BeanFactory beanFactory) |
void | setCharset(StringSE charset) 文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。 |
void | setFileNameExpression(Expression fileNameExpression) ファイル名の式を設定して、 get(Message, InputStreamCallback) メソッドを使用してファイルを取得するときにリモートファイルへのフルパスを決定します。メッセージは評価のルートオブジェクトです。 |
void | setFileNameGenerator(FileNameGenerator fileNameGenerator) ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。 |
void | setRemoteDirectoryExpression(Expression remoteDirectoryExpression) ファイルの送信先となるリモートディレクトリの判別に使用されるリモートディレクトリ式を設定します。 |
void | setRemoteFileSeparator(StringSE remoteFileSeparator) リモートファイルを処理するときにファイル区切り文字を設定します。デフォルト '/'。 |
void | setTemporaryFileSuffix(StringSE temporaryFileSuffix) ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。 |
void | setTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression) 一時的なリモートディレクトリ式を設定します。ファイルをリモートシステムに転送するときに使用されます。 |
void | setUseTemporaryFileName(boolean useTemporaryFileName) リモートシステムにファイルを送信するときに一時ファイル名を使用するかどうかを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected final SessionFactory<F> sessionFactory
SessionFactory。public RemoteFileTemplate(SessionFactory<F> sessionFactory)
RemoteFileTemplate を構築します。sessionFactory - セッションファクトリ。public SessionFactory<F> getSessionFactory()
SessionFactory。public void setAutoCreateDirectory(boolean autoCreateDirectory)
autoCreateDirectory - ディレクトリを作成する場合は true。public void setRemoteFileSeparator(StringSE remoteFileSeparator)
remoteFileSeparator - セパレータ。public final StringSE getRemoteFileSeparator()
public void setRemoteDirectoryExpression(Expression remoteDirectoryExpression)
remoteDirectoryExpression - リモートディレクトリ式。public void setTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression)
remoteDirectoryExpression を使用してファイルの名前が変更されます。temporaryRemoteDirectoryExpression - 一時的なリモートディレクトリ式。public void setFileNameExpression(Expression fileNameExpression)
get(Message, InputStreamCallback) メソッドを使用してファイルを取得するときにリモートファイルへのフルパスを決定します。メッセージは評価のルートオブジェクトです。fileNameExpression - ファイル名式。public StringSE getTemporaryFileSuffix()
public boolean isUseTemporaryFileName()
public void setUseTemporaryFileName(boolean useTemporaryFileName)
useTemporaryFileName - 一時ファイル名を使用する場合は true。setTemporaryFileSuffix(String)public void setFileNameGenerator(FileNameGenerator fileNameGenerator)
DefaultFileNameGeneratorfileNameGenerator - ファイル名ジェネレーター。public void setCharset(StringSE charset)
UTF-8charset - 文字セット。public void setTemporaryFileSuffix(StringSE temporaryFileSuffix)
temporaryFileSuffix - 接尾辞 setUseTemporaryFileName(boolean)public void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAware の setBeanFactory BeansExceptionpublic void afterPropertiesSet()
InitializingBean の afterPropertiesSet public StringSE append(Message<?> message)
RemoteFileOperationsRemoteFileOperations<F> の append message - メッセージ。public StringSE append(Message<?> message, StringSE subDirectory)
RemoteFileOperationsRemoteFileOperations<F> の append message - メッセージ。subDirectory - サブディレクトリ。public StringSE send(Message<?> message, FileExistsMode... mode)
RemoteFileOperationsRemoteFileOperations<F> の send message - メッセージ。mode - FileExistsMode(オプション ; デフォルト REPLACE)を参照してください。引数をオプションにするために可変引数が使用されます。複数が提供されている場合は、最初のもののみが使用されます。public StringSE send(Message<?> message, StringSE subDirectory, FileExistsMode... mode)
RemoteFileOperationsRemoteFileOperations<F> の send message - メッセージ。subDirectory - サブディレクトリ。mode - FileExistsMode(オプション ; デフォルト REPLACE)を参照してください。引数をオプションにするために可変引数が使用されます。複数が提供されている場合は、最初のもののみが使用されます。public boolean exists(StringSE path)
RemoteFileOperationsRemoteFileOperations<F> の exists path - ファイルへのフルパス。public boolean remove(StringSE path)
RemoteFileOperationsRemoteFileOperations<F> の remove path - ファイルへのフルパス。public void rename(StringSE fromPath, StringSE toPath)
RemoteFileOperationsRemoteFileOperations<F> の rename fromPath - 現在のパス。toPath - 新しいパス。public boolean get(Message<?> message, InputStreamCallback callback)
RemoteFileOperationsRemoteFileOperations<F> の get message - リモートパスを生成するために評価されるメッセージ。callback - コールバック。setFileNameExpression(Expression)public boolean get(StringSE remotePath, InputStreamCallback callback)
RemoteFileOperationsRemoteFileOperations<F> の get remotePath - ファイルへのリモートパス。callback - コールバック。public F[] list(StringSE path)
RemoteFileOperationsRemoteFileOperations<F> の list path - パス。public Session<F> getSession()
RemoteFileOperationsRemoteFileOperations<F> の getSession public <T> T execute(SessionCallback<F,T> callback)
RemoteFileOperationsRemoteFileOperations<F> の execute T - SessionCallback.doInSession(org.springframework.integration.file.remote.session.Session) によって返される型。callback - SessionCallback。public <T> T invoke(RemoteFileOperations.OperationsCallback<F,T> action)
RemoteFileOperationsRemoteFileOperations<F> の invoke T - 戻り値の型。action - コールバック。RemoteFileOperations.OperationsCallback.doInOperations(RemoteFileOperations) からの結果 public <T,C> T executeWithClient(ClientCallback<C,T> callback)
RemoteFileOperationsRemoteFileOperations<F> の executeWithClient T - ClientCallback.doWithClient(Object) によって返される型。C - 基礎となるクライアントオブジェクトの型。callback - ClientCallback。