All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.common.handler.threadcontext.LanguageAttribute Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
package nablarch.common.handler.threadcontext;

import java.util.Locale;

import nablarch.core.ThreadContext;
import nablarch.core.util.I18NUtil;
import nablarch.fw.ExecutionContext;
import nablarch.fw.Request;

/**
 * スレッドコンテキストに保持する言語属性。
 * 
 * @author Iwauo Tajima
 */
public class LanguageAttribute implements ThreadContextAttribute> {
    /**
     * {@inheritDoc}
     * 
     * {@link ThreadContext#LANG_KEY} を使用する。
     * 
*/ public String getKey() { return ThreadContext.LANG_KEY; } /** * スレッドコンテキストに格納されるデフォルトの言語を設定する。 *
     * 明示的に指定しなかった場合、システムデフォルトロケールが使用される。
     * 
* @param defaultLanguage デフォルトロケールを表す文字列 * @see Locale#getDefault() */ public void setDefaultLanguage(String defaultLanguage) { Locale locale = I18NUtil.createLocale(defaultLanguage); this.defaultLanguage = locale; } /** デフォルトロケール */ private Locale defaultLanguage = Locale.getDefault(); /** * {@inheritDoc} *
     * 現行の実装では初期設定されたデフォルトロケールを返す。
     * 
*/ public Object getValue(Request req, ExecutionContext ctx) { return defaultLanguage; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy