クラス 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
ネストされたクラスのサマリー
インターフェース org.springframework.integration.file.remote.RemoteFileOperations から継承されたネストクラス / インターフェース
RemoteFileOperations.OperationsCallback<F,
T> フィールドサマリー
修飾子と型フィールド説明protected final Log
protected final SessionFactory<F>
リモートファイルセッションを取得するためのSessionFactory
。コンストラクターのサマリー
コンストラクター説明RemoteFileTemplate
(SessionFactory<F> sessionFactory) 提供されたセッションファクトリでRemoteFileTemplate
を構築します。メソッドのサマリー
修飾子と型メソッド説明void
メッセージの情報に基づいて、ファイルをリモートサーバーに追加します。メッセージの情報に基づいて、ファイルをリモートサーバーに追加します。<T> T
execute
(SessionCallback<F, T> callback) セッションを取得した後、コールバックの doInSession メソッドを実行します。<T,
C> T executeWithClient
(ClientCallback<C, T> callback) セッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルメソッドへのアクセスを提供します。boolean
リモートサーバーにファイルが存在するかどうかを確認します。boolean
get
(StringSE remotePath, InputStreamCallback callback) リモートファイルを InputStream として取得します。boolean
get
(Message<?> message, InputStreamCallback callback) メッセージ内の情報に基づいて、リモートファイルを InputStream として取得します。リモートディレクトリ SpEL 式のプロセッサーがあれば、それを返します。final StringSE
生の Session オブジェクトを取得します。<T> T
invoke
(RemoteFileOperations.OperationsCallback<F, T> action) コールバックを呼び出して、専用のスレッドバインドセッションでテンプレート引数のすべての操作を実行し、その後確実に閉じます。boolean
F[]
リモートパスのファイルをリストします。boolean
リモートファイルを削除します。void
リモートファイルの名前を変更し、必要に応じてディレクトリを作成します。send
(Message<?> message, StringSE subDirectory, FileExistsMode... mode) メッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。send
(Message<?> message, 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) リモートシステムにファイルを送信するときに一時ファイル名を使用するかどうかを設定します。protected boolean
コールバックから例外がスローされたときに、execute(SessionCallback)
でSession.dirty()
を呼び出す必要があるかどうかを決定します。
フィールドの詳細
logger
sessionFactory
リモートファイルセッションを取得するための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
インターフェースからコピーされた説明: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。- 戻り値:
- コールバックメソッドの結果。