クラス FileTransferringMessageHandler<F>

型パラメーター:
F - ファイル型。
実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareOrderedExpressionCapableOrderableIntegrationPatternNamedComponentIntegrationManagementTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>
既知の直属サブクラス
FtpMessageHandlerSftpMessageHandlerSmbMessageHandler

public class FileTransferringMessageHandler<F> extends AbstractMessageHandler
ファイルをリモートサーバーに転送する MessageHandler 実装。
導入:
2.0
作成者:
Iwein Fuld, Mark Fisher, Josh Long, Oleg Zhurakousky, David Turanski, Gary Russell, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • FileTransferringMessageHandler

      public FileTransferringMessageHandler(SessionFactory<F> sessionFactory)
    • FileTransferringMessageHandler

      public FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate)
    • FileTransferringMessageHandler

      public FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate, FileExistsMode mode)
  • メソッドの詳細

    • setAutoCreateDirectory

      public void setAutoCreateDirectory(boolean autoCreateDirectory)
      自動的にディレクトリを作成するかどうかを示す boolean フラグ。
      パラメーター:
      autoCreateDirectory - ディレクトリを自動的に作成する場合は true。
      関連事項:
    • setRemoteFileSeparator

      public void setRemoteFileSeparator(StringSE remoteFileSeparator)
      リモートファイル区切り記号を指定します。
      パラメーター:
      remoteFileSeparator - リモートファイル区切り。
      関連事項:
    • setRemoteDirectoryExpression

      public void setRemoteDirectoryExpression(Expression remoteDirectoryExpression)
      リモートディレクトリパス SpEL 式を指定します。
      パラメーター:
      remoteDirectoryExpression - リモートディレクトリ式
      関連事項:
    • setRemoteDirectoryExpressionString

      public void setRemoteDirectoryExpressionString(StringSE remoteDirectoryExpression)
      リモートディレクトリパス SpEL 式を指定します。
      パラメーター:
      remoteDirectoryExpression - リモートディレクトリ式
      導入:
      4.3.13
      関連事項:
    • setTemporaryRemoteDirectoryExpression

      public void setTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression)
      リモートディレクトリパス SpEL 式を指定します。
      パラメーター:
      temporaryRemoteDirectoryExpression - 一時的なリモートディレクトリ式
      関連事項:
    • setTemporaryRemoteDirectoryExpressionString

      public void setTemporaryRemoteDirectoryExpressionString(StringSE temporaryRemoteDirectoryExpression)
      リモートディレクトリパス SpEL 式を指定します。
      パラメーター:
      temporaryRemoteDirectoryExpression - 一時的なリモートディレクトリ式
      導入:
      4.3.13
      関連事項:
    • getTemporaryFileSuffix

      protected StringSE getTemporaryFileSuffix()
    • isUseTemporaryFileName

      protected boolean isUseTemporaryFileName()
    • setUseTemporaryFileName

      public void setUseTemporaryFileName(boolean useTemporaryFileName)
      一時ファイル名を使用するかどうかを指定する boolean フラグ。デフォルトは true です。
      パラメーター:
      useTemporaryFileName - 一時ファイル名を使用する場合は true。
      関連事項:
    • setFileNameGenerator

      public void setFileNameGenerator(FileNameGenerator fileNameGenerator)
      ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。デフォルト DefaultFileNameGenerator
      パラメーター:
      fileNameGenerator - ファイル名ジェネレーター。
      関連事項:
    • setCharset

      public void setCharset(StringSE charset)
      文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。デフォルト UTF-8
      パラメーター:
      charset - 文字セット。
      関連事項:
    • setTemporaryFileSuffix

      public void setTemporaryFileSuffix(StringSE temporaryFileSuffix)
      ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。デフォルトの ".writing"。
      パラメーター:
      temporaryFileSuffix - 一時ファイルのサフィックス。
      関連事項:
    • setChmodOctal

      public void setChmodOctal(StringSE chmod)
      Spring XML の利便性のためのストリング setter。
      パラメーター:
      chmod - 8 進数の文字列としてのアクセス許可(例: "600")。
      導入:
      4.3
      関連事項:
    • setChmod

      public void setChmod(int chmod)
      アップロード後にファイルのアクセス許可を設定します。所有者の読み取り / 書き込みの場合は 0600。
      パラメーター:
      chmod - 許可。
      導入:
      4.3
    • isChmodCapable

      public boolean isChmodCapable()
    • onInit

      protected void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス IntegrationObjectSupportonInit 
    • handleMessageInternal

      protected void handleMessageInternal(Message<?> message)
      次で指定:
      クラス AbstractMessageHandlerhandleMessageInternal 
    • doChmod

      protected void doChmod(RemoteFileTemplate<F> remoteFileTemplate, StringSE path, int chmod)
      転送後にリモートファイルでモードを設定します。デフォルトの実装は何もしません。
      パラメーター:
      remoteFileTemplate - リモートファイルテンプレート。
      path - パス。
      chmod - 設定する chmod。
      導入:
      4.3