クラス RemoteFileTemplate<F>
java.lang.ObjectSE
org.springframework.integration.file.remote.RemoteFileTemplate<F>
- 型パラメーター:
F- ファイル型。
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、InitializingBean、RemoteFileOperations<F>
- 既知の直属サブクラス
FtpRemoteFileTemplate,SftpRemoteFileTemplate
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 Logloggerprotected SessionFactory<F>sessionFactoryリモートファイルセッションを取得するためのSessionFactory。コンストラクターの概要
コンストラクター コンストラクター 説明 RemoteFileTemplate(SessionFactory<F> sessionFactory)提供されたセッションファクトリでRemoteFileTemplateを構築します。メソッドのサマリー
修飾子と型 メソッド 説明 voidafterPropertiesSet()StringSEappend(Message<?> message)メッセージの情報に基づいて、ファイルをリモートサーバーに追加します。StringSEappend(Message<?> message, StringSE subDirectory)メッセージの情報に基づいて、ファイルをリモートサーバーに追加します。<T> Texecute(SessionCallback<F,T> callback)セッションを取得した後、コールバックの doInSession メソッドを実行します。<T, C> TexecuteWithClient(ClientCallback<C,T> callback)セッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルメソッドへのアクセスを提供します。booleanexists(StringSE path)リモートサーバーにファイルが存在するかどうかを確認します。booleanget(StringSE remotePath, InputStreamCallback callback)リモートファイルを InputStream として取得します。booleanget(Message<?> message, InputStreamCallback callback)メッセージ内の情報に基づいて、リモートファイルを InputStream として取得します。MessageProcessor<StringSE>getDirectoryExpressionProcessor()リモートディレクトリ SpEL 式のプロセッサーがあれば、それを返します。StringSEgetRemoteFileSeparator()Session<F>getSession()生の Session オブジェクトを取得します。SessionFactory<F>getSessionFactory()StringSEgetTemporaryFileSuffix()<T> Tinvoke(RemoteFileOperations.OperationsCallback<F,T> action)コールバックを呼び出して、専用のスレッドバインドセッションでテンプレート引数のすべての操作を実行し、その後確実に閉じます。booleanisUseTemporaryFileName()F[]list(StringSE path)リモートパスのファイルをリストします。booleanremove(StringSE path)リモートファイルを削除します。voidrename(StringSE fromPath, StringSE toPath)リモートファイルの名前を変更し、必要に応じてディレクトリを作成します。StringSEsend(Message<?> message, StringSE subDirectory, FileExistsMode... mode)メッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。StringSEsend(Message<?> message, FileExistsMode... mode)メッセージ内の情報に基づいて、リモートサーバーにファイルを送信します。voidsetAutoCreateDirectory(boolean autoCreateDirectory)ファイルをリモートシステムに送信するときに、リモートディレクトリを自動的に作成するかどうかを決定します。voidsetBeanFactory(BeanFactory beanFactory)voidsetCharset(StringSE charset)文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。voidsetFileNameExpression(Expression fileNameExpression)ファイル名の式を設定して、get(Message, InputStreamCallback)メソッドを使用してファイルを取得するときにリモートファイルへのフルパスを決定します。メッセージは評価のルートオブジェクトです。voidsetFileNameGenerator(FileNameGenerator fileNameGenerator)ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。voidsetRemoteDirectoryExpression(Expression remoteDirectoryExpression)ファイルの送信先となるリモートディレクトリの判別に使用されるリモートディレクトリ式を設定します。voidsetRemoteFileSeparator(StringSE remoteFileSeparator)リモートファイルを処理するときにファイル区切り文字を設定します。デフォルト '/'。voidsetTemporaryFileSuffix(StringSE temporaryFileSuffix)ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。voidsetTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression)一時的なリモートディレクトリ式を設定します。ファイルをリモートシステムに転送するときに使用されます。voidsetUseTemporaryFileName(boolean useTemporaryFileName)リモートシステムにファイルを送信するときに一時ファイル名を使用するかどうかを設定します。
フィールドの詳細
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。- 関連事項:
setTemporaryFileSuffix(String)
setFileNameGenerator
ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。デフォルトDefaultFileNameGenerator- パラメーター:
fileNameGenerator- ファイル名ジェネレーター。
setCharset
文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。デフォルトUTF-8- パラメーター:
charset- 文字セット。
setTemporaryFileSuffix
ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。デフォルトの ".writing"。- パラメーター:
temporaryFileSuffix- 接尾辞- 関連事項:
setUseTemporaryFileName(boolean)
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。
- 関連事項:
setFileNameExpression(Expression)
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。- 戻り値:
- コールバックメソッドの結果。
invoke
インターフェースからコピーされた説明:RemoteFileOperationsコールバックを呼び出して、専用のスレッドバインドセッションでテンプレート引数のすべての操作を実行し、その後確実に閉じます。- 次で指定:
- インターフェース
RemoteFileOperations<F>のinvoke - 型パラメーター:
T- 戻り値の型。- パラメーター:
action- コールバック。- 戻り値:
RemoteFileOperations.OperationsCallback.doInOperations(RemoteFileOperations)からの結果
executeWithClient
インターフェースからコピーされた説明:RemoteFileOperationsセッションのクライアントを取得した後、コールバックの doWithClient メソッドを実行し、低レベルのメソッドへのアクセスを提供します。メソッドが終了すると、セッションを確実に閉じます。- 次で指定:
- インターフェース
RemoteFileOperations<F>のexecuteWithClient - 型パラメーター:
T-ClientCallback.doWithClient(Object)によって返される型。C- 基礎となるクライアントオブジェクトの型。- パラメーター:
callback- ClientCallback。- 戻り値:
- コールバックメソッドの結果。