Class LanguageAttributeInHttpSession

All Implemented Interfaces:
ThreadContextAttribute<Request<?>>

@Published(tag="architect") public class LanguageAttributeInHttpSession extends LanguageAttributeInHttpSupport
HTTPセッションを使用して言語の保持を行うクラス。
  • Constructor Details

    • LanguageAttributeInHttpSession

      public LanguageAttributeInHttpSession()
  • Method Details

    • setSessionKey

      public void setSessionKey(String sessionKey)
      言語が格納されるセッション上のキー名を設定する。
      Parameters:
      sessionKey - 言語が格納されるセッション上のキー名
    • keepLanguage

      protected void keepLanguage(HttpRequest req, ServletExecutionContext ctx, String language)
      Description copied from class: LanguageAttributeInHttpSupport
      ユーザが選択した言語を保持する。
      Specified by:
      keepLanguage in class LanguageAttributeInHttpSupport
      Parameters:
      req - リクエスト
      ctx - 実行コンテキスト
      language - ユーザが選択した言語
    • getKeepingLanguage

      protected String getKeepingLanguage(HttpRequest req, ServletExecutionContext ctx)
      Description copied from class: LanguageAttributeInHttpSupport
      保持している言語を取得する。
      Specified by:
      getKeepingLanguage in class LanguageAttributeInHttpSupport
      Parameters:
      req - リクエスト
      ctx - 実行コンテキスト
      Returns:
      言語。保持していない場合はnull
    • getSessionKey

      protected String getSessionKey()
      言語が格納されるセッション上のキー名を取得する。

      sessionKeyプロパティが設定されていない場合は、 nablarch.common.handler.threadcontext.LanguageAttribute#getKey()の値を使用する。

      Returns:
      言語が格納されるセッション上のキー名