クラス DefaultFileNameGenerator

java.lang.ObjectSE
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.file.DefaultFileNameGenerator
実装されたすべてのインターフェース:
AwareBeanFactoryAwareInitializingBeanFileNameGenerator

public class DefaultFileNameGenerator extends AbstractExpressionEvaluator implements FileNameGenerator
ファイル名ジェネレーター戦略のデフォルトの実装。ファイル名を生成するために、メッセージに対して式を評価します。'expression' プロパティを直接設定することも、ファイル名として使用する単純なヘッダー名の場合は、便宜上 setHeaderName(String) メソッドもあります。ヘッダー名もカスタム式も設定されていない場合、デフォルトのヘッダー名は定数 FileHeaders.FILENAME によって定義されます。式の評価から文字列型の値が返されない場合(または式が指定されていない場合はヘッダーに関連付けられている場合)、メッセージペイロードがファイルインスタンスであるかどうかがチェックされ、返される場合は同じ名前が使用されます。最後に、メッセージ ID にフォールバックし、サフィックス ".msg" を追加します。
作成者:
Mark Fisher, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • DefaultFileNameGenerator

      public DefaultFileNameGenerator()
  • メソッドの詳細

    • setExpression

      public void setExpression(StringSE expression)
      ファイル名を生成するためにメッセージに対して評価される式を指定します。
      パラメーター:
      expression - 表現。
    • setHeaderName

      public void setHeaderName(StringSE headerName)
      カスタムヘッダー名を指定して、ファイル名を確認します。デフォルトは FileHeaders.FILENAME によって定義されます。
      パラメーター:
      headerName - ヘッダー名。
    • generateFileName

      public StringSE generateFileName(Message<?> message)
      次で指定:
      インターフェース FileNameGeneratorgenerateFileName