nablarch.common.handler.threadcontext.TimeZoneAttribute Maven / Gradle / Ivy
package nablarch.common.handler.threadcontext;
import java.util.TimeZone;
import nablarch.core.ThreadContext;
import nablarch.fw.ExecutionContext;
import nablarch.fw.Request;
/**
* スレッドコンテキストに保持するタイムゾーン属性。
*
* @author Kiyohito Itoh
*/
public class TimeZoneAttribute implements ThreadContextAttribute> {
/**
* {@inheritDoc}
*
* {@link ThreadContext#TIME_ZONE_KEY} を使用する。
*
*/
public String getKey() {
return ThreadContext.TIME_ZONE_KEY;
}
/**
* スレッドコンテキストに格納されるデフォルトのタイムゾーンを設定する。
*
* 明示的に指定しなかった場合、システムのデフォルトタイムゾーンが使用される。
*
* @param defaultTimeZone デフォルトタイムゾーンを表す文字列
* @see TimeZone#getDefault()
*/
public void setDefaultTimeZone(String defaultTimeZone) {
this.defaultTimeZone = TimeZone.getTimeZone(defaultTimeZone);
}
/** デフォルトタイムゾーン */
private TimeZone defaultTimeZone = TimeZone.getDefault();
/**
* {@inheritDoc}
*
* 現行の実装では初期設定されたデフォルトタイムゾーンを返す。
*
*/
public Object getValue(Request> req, ExecutionContext ctx) {
return defaultTimeZone;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy