Class DownloadFileNameEncoderFactory

java.lang.Object
nablarch.fw.web.download.encorder.DownloadFileNameEncoderFactory

@Published(tag="architect") public class DownloadFileNameEncoderFactory extends Object
User-Agentに対応するエンコーダを取得するインタフェース。
  • Constructor Details

    • DownloadFileNameEncoderFactory

      public DownloadFileNameEncoderFactory()
      コンストラクタ。 デフォルトのdownloadFileNameEncoderEntriesプロパティを生成する。
  • Method Details

    • createDownloadFileNameEncoderEntries

      protected ArrayList<DownloadFileNameEncoderEntry> createDownloadFileNameEncoderEntries()
      デフォルトのUser-Agentヘッダのパターンとエンコーダの関連を保持するエントリのList。
      Returns:
      User-Agentヘッダのパターンとエンコーダの関連を保持するエントリのList
    • setDefaultEncoder

      public void setDefaultEncoder(DownloadFileNameEncoder defaultEncoder)
      デフォルトのエンコーダを設定する。
      Parameters:
      defaultEncoder - デフォルトのエンコーダ
    • setDownloadFileNameEncoderEntries

      public void setDownloadFileNameEncoderEntries(List<DownloadFileNameEncoderEntry> downloadFileNameEncoderEntries)
      エンコーダのエントリを設定する。
      Parameters:
      downloadFileNameEncoderEntries - エンコーダのエントリ
    • getEncoder

      public DownloadFileNameEncoder getEncoder(String userAgent)
      User-Agentに対応するエンコーダを取得する。
      User-Agentヘッダのパターンとエンコーダの関連は、downloadFileNameEncoderEntriesプロパティより取得する。
      Parameters:
      userAgent - User-Agentヘッダの内容
      Returns:
      エンコードされたファイル名