クラス RemoteFileTemplate<F>
java.lang.ObjectSE
org.springframework.integration.file.remote.RemoteFileTemplate<F>
- 型パラメーター:
F- ファイル型。
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、InitializingBean、RemoteFileOperations<F>
public class RemoteFileTemplate<F>
extends ObjectSE
implements RemoteFileOperations<F>, InitializingBean, BeanFactoryAware
リモートファイルを扱うための一般的な抽象概念。
- 導入:
- 3.0
- 作成者:
- Iwein Fuld, Mark Fisher, Josh Long, Oleg Zhurakousky, David Turanski, Gary Russell, Artem Bilan, Alen Turkovic, Jooyoung Pyoung
ネストされたクラスの要約
インターフェース org.springframework.integration.file.remote.RemoteFileOperations から継承されたネストクラス / インターフェース
RemoteFileOperations.OperationsCallback<F,T> フィールドのサマリー
フィールド修飾子と型フィールド説明protected final org.apache.commons.logging.Logprotected final SessionFactory<F> リモートファイルセッションを取得するためのSessionFactory。コンストラクターの概要
コンストラクターコンストラクター説明RemoteFileTemplate(SessionFactory<F> sessionFactory) 提供されたセッションファクトリでRemoteFileTemplateを構築します。方法の概要
修飾子と型メソッド説明void@Nullable StringSEメッセージの情報に基づいて、ファイルをリモートサーバーに追加します。@Nullable StringSEメッセージの情報に基づいて、ファイルをリモートサーバーに追加します。<T> @Nullable Texecute(SessionCallback<F, T> callback) セッションを取得した後、コールバックの doInSession メソッドを実行します。<T,C> @Nullable T executeWithClient(ClientCallback<C, T> callback) セッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルメソッドへのアクセスを提供します。booleanリモートサーバーにファイルが存在するかどうかを確認します。booleanget(StringSE remotePath, InputStreamCallback callback) リモートファイルを InputStream として取得します。booleanget(Message<?> message, InputStreamCallback callback) メッセージ内の情報に基づいて、リモートファイルを InputStream として取得します。@Nullable MessageProcessor<StringSE> リモートディレクトリ SpEL 式のプロセッサーがあれば、それを返します。final StringSE生の Session オブジェクトを取得します。<T> @Nullable Tinvoke(RemoteFileOperations.OperationsCallback<F, T> action) コールバックを呼び出して、専用のスレッドバインドセッションでテンプレート引数に対するすべての操作を実行し、その後確実に閉じます。booleanF[]リモートパスのファイルをリストします。booleanリモートファイルを削除します。voidリモートファイルの名前を変更し、必要に応じてディレクトリを作成します。@Nullable StringSEsend(Message<?> message, @Nullable StringSE subDirectory, @Nullable FileExistsMode @Nullable... mode) メッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。@Nullable StringSEsend(Message<?> message, FileExistsMode... mode) メッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。voidsetAutoCreateDirectory(boolean autoCreateDirectory) ファイルをリモートシステムに送信するときに、リモートディレクトリを自動的に作成するかどうかを決定します。voidsetBeanFactory(BeanFactory beanFactory) voidsetCharset(StringSE charset) 文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。voidsetFileNameExpression(Expression fileNameExpression) ファイル名の式を設定して、get(Message, InputStreamCallback)メソッドを使用してファイルを取得するときにリモートファイルへのフルパスを決定します。メッセージは評価のルートオブジェクトです。voidsetFileNameGenerator(@Nullable FileNameGenerator fileNameGenerator) ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。voidsetRemoteDirectoryExpression(Expression remoteDirectoryExpression) ファイルの送信先となるリモートディレクトリの判別に使用されるリモートディレクトリ式を設定します。voidsetRemoteFileSeparator(StringSE remoteFileSeparator) リモートファイルを処理するときにファイル区切り文字を設定します。デフォルト '/'。voidsetTemporaryFileSuffix(StringSE temporaryFileSuffix) ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。voidsetTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression) 一時的なリモートディレクトリ式を設定します。ファイルをリモートシステムに転送するときに使用されます。voidsetUseTemporaryFileName(boolean useTemporaryFileName) リモートシステムにファイルを送信するときに一時ファイル名を使用するかどうかを設定します。protected booleanコールバックから例外がスローされたときに、execute(SessionCallback)でSession.dirty()を呼び出す必要があるかどうかを決定します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggersessionFactory
リモートファイルセッションを取得するためのSessionFactory。
コンストラクターの詳細
RemoteFileTemplate
提供されたセッションファクトリでRemoteFileTemplateを構築します。- パラメーター:
sessionFactory- セッションファクトリ。
メソッドの詳細
getSessionFactory
- 戻り値:
- このテンプレートの
SessionFactory。 - 導入:
- 4.2
setAutoCreateDirectory
public void setAutoCreateDirectory(boolean autoCreateDirectory) ファイルをリモートシステムに送信するときに、リモートディレクトリを自動的に作成するかどうかを決定します。- パラメーター:
autoCreateDirectory- ディレクトリを作成する場合は true。
setRemoteFileSeparator
リモートファイルを処理するときにファイル区切り文字を設定します。デフォルト '/'。- パラメーター:
remoteFileSeparator- セパレータ。
getRemoteFileSeparator
- 戻り値:
- リモートファイル区切り。
setRemoteDirectoryExpression
ファイルの送信先となるリモートディレクトリの判別に使用されるリモートディレクトリ式を設定します。- パラメーター:
remoteDirectoryExpression- リモートディレクトリ式。
getDirectoryExpressionProcessor
リモートディレクトリ SpEL 式のプロセッサーがあれば、それを返します。- 戻り値:
- リモートディレクトリ SpEL 式のプロセッサー。
setTemporaryRemoteDirectoryExpression
一時的なリモートディレクトリ式を設定します。ファイルをリモートシステムに転送するときに使用されます。転送に成功すると、remoteDirectoryExpressionを使用してファイルの名前が変更されます。- パラメーター:
temporaryRemoteDirectoryExpression- 一時的なリモートディレクトリ式。
setFileNameExpression
ファイル名の式を設定して、get(Message, InputStreamCallback)メソッドを使用してファイルを取得するときにリモートファイルへのフルパスを決定します。メッセージは評価のルートオブジェクトです。- パラメーター:
fileNameExpression- ファイル名式。
getTemporaryFileSuffix
- 戻り値:
- 一時ファイルのサフィックス。
isUseTemporaryFileName
public boolean isUseTemporaryFileName()- 戻り値:
- リモートシステムにファイルを送信するときに一時ファイル名が使用されるかどうか。
setUseTemporaryFileName
public void setUseTemporaryFileName(boolean useTemporaryFileName) リモートシステムにファイルを送信するときに一時ファイル名を使用するかどうかを設定します。- パラメーター:
useTemporaryFileName- 一時ファイル名を使用する場合は true。- 関連事項:
setFileNameGenerator
ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。デフォルトDefaultFileNameGenerator- パラメーター:
fileNameGenerator- ファイル名ジェネレーター。
setCharset
文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。デフォルトUTF-8- パラメーター:
charset- 文字セット。
setTemporaryFileSuffix
ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。デフォルトの ".writing"。- パラメーター:
temporaryFileSuffix- 接尾辞- 関連事項:
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - 例外:
BeansException
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
append
インターフェースからコピーされた説明:RemoteFileOperationsメッセージの情報に基づいて、ファイルをリモートサーバーに追加します。- 次で指定:
- インターフェース
RemoteFileOperations<F>のappend - パラメーター:
message- メッセージ。- 戻り値:
- リモートパス。ローカルファイルが見つからなかった場合は null。
append
インターフェースからコピーされた説明:RemoteFileOperationsメッセージ内の情報に基づいて、ファイルを リモートサーバーに送信し、追加します。subDirectory は、メッセージから評価された リモートディレクトリに追加されます。- 次で指定:
- インターフェース
RemoteFileOperations<F>のappend - パラメーター:
message- メッセージ。subDirectory- サブディレクトリ。- 戻り値:
- リモートパス。ローカルファイルが見つからなかった場合は null。
send
インターフェースからコピーされた説明:RemoteFileOperationsメッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。- 次で指定:
- インターフェース
RemoteFileOperations<F>のsend - パラメーター:
message- メッセージ。mode-FileExistsMode(オプション ; デフォルト REPLACE)を参照してください。引数をオプションにするために可変引数が使用されます。複数が提供されている場合は、最初のもののみが使用されます。- 戻り値:
- リモートパス。ローカルファイルが見つからなかった場合は null。
send
public @Nullable StringSE send(Message<?> message, @Nullable StringSE subDirectory, @Nullable FileExistsMode @Nullable ... mode) インターフェースからコピーされた説明:RemoteFileOperationsメッセージの情報に基づいて、ファイルを リモートサーバーに送信します。subDirectory は、メッセージから評価された リモートディレクトリに追加されます。- 次で指定:
- インターフェース
RemoteFileOperations<F>のsend - パラメーター:
message- メッセージ。subDirectory- サブディレクトリ。mode-FileExistsMode(オプション ; デフォルト REPLACE)を参照してください。引数をオプションにするために可変引数が使用されます。複数が提供されている場合は、最初のもののみが使用されます。- 戻り値:
- リモートパス。ローカルファイルが見つからなかった場合は null。
exists
インターフェースからコピーされた説明:RemoteFileOperationsリモートサーバーにファイルが存在するかどうかを確認します。- 次で指定:
- インターフェース
RemoteFileOperations<F>のexists - パラメーター:
path- ファイルへのフルパス。- 戻り値:
- ファイルが存在する場合は true。
remove
インターフェースからコピーされた説明:RemoteFileOperationsリモートファイルを削除します。- 次で指定:
- インターフェース
RemoteFileOperations<F>のremove - パラメーター:
path- ファイルへのフルパス。- 戻り値:
- 成功した場合は true。
rename
インターフェースからコピーされた説明:RemoteFileOperationsリモートファイルの名前を変更し、必要に応じてディレクトリを作成します。- 次で指定:
- インターフェース
RemoteFileOperations<F>のrename - パラメーター:
fromPath- 現在のパス。toPath- 新しいパス。
get
インターフェースからコピーされた説明:RemoteFileOperationsメッセージ内の情報に基づいて、リモートファイルを InputStream として取得します。- 次で指定:
- インターフェース
RemoteFileOperations<F>のget - パラメーター:
message- リモートパスを生成するために評価されるメッセージ。callback- コールバック。- 戻り値:
- 操作が成功した場合は true。
- 関連事項:
get
インターフェースからコピーされた説明:RemoteFileOperationsリモートファイルを InputStream として取得します。- 次で指定:
- インターフェース
RemoteFileOperations<F>のget - パラメーター:
remotePath- ファイルへのリモートパス。callback- コールバック。- 戻り値:
- 操作が成功した場合は true。
list
インターフェースからコピーされた説明:RemoteFileOperationsリモートパスのファイルをリストします。- 次で指定:
- インターフェース
RemoteFileOperations<F>のlist - パラメーター:
path- パス。- 戻り値:
- リスト。
getSession
インターフェースからコピーされた説明:RemoteFileOperations生の Session オブジェクトを取得します。ユーザーは、不要になったセッションを閉じる必要があります。- 次で指定:
- インターフェース
RemoteFileOperations<F>のgetSession - 戻り値:
- セッション。
execute
インターフェースからコピーされた説明:RemoteFileOperationsセッションを取得した後、コールバックの doInSession メソッドを実行します。メソッドの終了時に確実にセッションを閉じます。- 次で指定:
- インターフェース
RemoteFileOperations<F>のexecute - 型パラメーター:
T-SessionCallback.doInSession(org.springframework.integration.file.remote.session.Session)によって返される型。- パラメーター:
callback- SessionCallback。- 戻り値:
- コールバックメソッドの結果。
shouldMarkSessionAsDirty
コールバックから例外がスローされたときに、execute(SessionCallback)でSession.dirty()を呼び出す必要があるかどうかを決定します。デフォルトでは、このメソッドはtrueを返します。リモートファイルプロトコル拡張機能は、このメソッドをオーバーライドして、スローされた例外に対する特定の戦略を提供できます。file not foundエラーは、セッションが切断されたことを示すシグナルではありません。- パラメーター:
ex-Sessionをダーティとしてマークする必要があるかどうかをチェックする例外。- 戻り値:
Session.dirty()を呼び出す必要がある場合は true。- 導入:
- 6.0.8
invoke
インターフェースからコピーされた説明:RemoteFileOperationsコールバックを呼び出して、専用のスレッドバインドセッションでテンプレート引数に対するすべての操作を実行し、その後確実に閉じます。- 次で指定:
- インターフェース
RemoteFileOperations<F>のinvoke - 型パラメーター:
T- 戻り値の型。- パラメーター:
action- コールバック。- 戻り値:
RemoteFileOperations.OperationsCallback.doInOperations(RemoteFileOperations)からの結果
executeWithClient
インターフェースからコピーされた説明:RemoteFileOperationsセッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルのメソッドへのアクセスを提供します。メソッドが終了すると、セッションを確実に閉じます。- 次で指定:
- インターフェース
RemoteFileOperations<F>のexecuteWithClient - 型パラメーター:
T-ClientCallback.doWithClient(Object)によって返される型。C- 基礎となるクライアントオブジェクトの型。- パラメーター:
callback- ClientCallback。- 戻り値:
- コールバックメソッドの結果。