nablarch.common.handler.threadcontext.ThreadContextAttribute Maven / Gradle / Ivy
package nablarch.common.handler.threadcontext;
import nablarch.core.util.annotation.Published;
import nablarch.fw.ExecutionContext;
/**
* {@link nablarch.core.ThreadContext}に設定する属性を返すインタフェース。
*
* 本インタフェースを実装したクラスは、スレッドコンテキストに設定する値を取得する責務を持つ。
*
* @param ハンドラの入力データの型
* @see nablarch.core.ThreadContext
*
* @author Iwauo Tajima
*/
@Published
public interface ThreadContextAttribute {
/**
* スレッドコンテキストに格納する際に使用するプロパティのキー名を返す。
* @return プロパティのキー名
*/
String getKey();
/**
* スレッドコンテキストに格納するプロパティの値を返す。
* @param req ハンドラの入力データ
* @param ctx 実行コンテキスト情報
* @return プロパティの値
*/
Object getValue(T req, ExecutionContext ctx);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy