クラス FileWritingMessageHandler

実装されているすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareLifecycleOrderedComponentSourceAwareExpressionCapableOrderableMessageProducerHeaderPropagationAwareMessageTriggerActionIntegrationPatternNamedComponentIntegrationManagementManageableLifecycleTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>

@DeprecatedSE(forRemoval=true, since="7.0") public class FileWritingMessageHandler extends FileWritingMessageHandler
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
7.0 が FileWritingMessageHandler に有利であるため
メッセージペイロードをファイルに書き込む MessageHandler 実装。ペイロードが File オブジェクトの場合、指定された宛先ディレクトリにファイルをコピーします。ペイロードがバイト配列、文字列、InputStream の場合、直接書き込まれます。それ以外の場合、ペイロード型はサポートされず、例外がスローされます。

各書き込みの後に改行を追加するには、appendNewLine フラグを "true" に設定します。デフォルトでは "false" です。

'deleteSourceFiles' フラグが true に設定されている場合、元のファイルは削除されます。このフラグのデフォルト値は false です。詳細については、FileWritingMessageHandler.setDeleteSourceFiles(boolean) メソッドの javadoc を参照してください。

このハンドラーの前に他のトランスフォーマーが役立つ場合があります。例: Serializable オブジェクトのペイロードは、PayloadSerializingTransformer によってバイト配列に変換できます。同様に、ObjectToStringTransformer は、toString() メソッドに基づいて任意のオブジェクトを文字列に変換できます。

FileExistsMode.APPEND は既存のファイルにコンテンツを追加します。ファイルは書き込みごとに閉じられます。FileExistsMode.APPEND_NO_FLUSH は既存のファイルにコンテンツを追加し、データをフラッシュせずにファイルを開いたままにします。データは、flushInterval に基づいて、またはメッセージが FileWritingMessageHandler.trigger(Message) メソッドに送信されたとき、または flushIfNeeded メソッドが呼び出されたときにフラッシュされます。

作成者:
Mark Fisher, Iwein Fuld, Alex Peters, Oleg Zhurakousky, Artem Bilan, Gunnar Hillert, Gary Russell, Tony Falabella, Alen Turkovic, Trung Pham, Christian Tzolov, Ngoc Nhan
  • コンストラクターの詳細

    • FileWritingMessageHandler

      public FileWritingMessageHandler(FileSE destinationDirectory)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      対象ファイルを保存するディレクトリを設定するコンストラクター。
      パラメーター:
      destinationDirectory - null であってはなりません
      関連事項:
    • FileWritingMessageHandler

      public FileWritingMessageHandler(Expression destinationDirectoryExpression)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      ターゲットファイルを保存する SpEL ディレクトリを設定するコンストラクター。
      パラメーター:
      destinationDirectoryExpression - null であってはなりません
      関連事項: