Class LanguageAttributeInHttpCookie

All Implemented Interfaces:
ThreadContextAttribute<Request<?>>

@Published(tag="architect") public class LanguageAttributeInHttpCookie extends LanguageAttributeInHttpSupport
クッキーを使用して言語の保持を行うクラス。 クッキーのhttpOnly属性はアプリケーションで使用しているServlet APIがサポートしている場合のみ設定する。
Author:
Kiyohito Itoh
  • Constructor Details

    • LanguageAttributeInHttpCookie

      public LanguageAttributeInHttpCookie()
  • Method Details

    • setCookieName

      public void setCookieName(String cookieName)
      言語を保持するクッキーの名前を設定する。
      Parameters:
      cookieName - 言語を保持するクッキーの名前
    • setCookiePath

      public void setCookiePath(String cookiePath)
      言語を保持するクッキーが送信されるURIのパス階層を設定する。
      Parameters:
      cookiePath - 言語を保持するクッキーが送信されるURIのパス階層
    • setCookieDomain

      public void setCookieDomain(String cookieDomain)
      言語を保持するクッキーが送信されるドメイン階層を設定する。
      Parameters:
      cookieDomain - 言語を保持するクッキーが送信されるドメイン階層
    • setCookieMaxAge

      public void setCookieMaxAge(Integer cookieMaxAge)
      言語を保持するクッキーの最長存続期間(秒単位)を設定する。
      Parameters:
      cookieMaxAge - 言語を保持するクッキーの最長存続期間(秒単位)
    • setCookieSecure

      public void setCookieSecure(boolean secure)
      言語を保持するクッキーのsecure属性有無を指定する。 (デフォルトではsecure属性を設定しない)
      Parameters:
      secure - secure属性を設定するか否か(真の場合、secure属性を設定する)
    • setCookieHttpOnly

      public void setCookieHttpOnly(boolean httpOnly)
      保持するクッキーのhttpOnly属性有無を指定する。 (デフォルトではサポートしていればhttpOnly属性を設定する)
      Parameters:
      httpOnly - httpOnly属性を設定するか否か(真の場合、httpOnly属性を設定する)
    • 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