nablarch.common.handler.threadcontext.RequestIdAttribute Maven / Gradle / Ivy
package nablarch.common.handler.threadcontext;
import nablarch.common.util.RequestUtil;
import nablarch.core.ThreadContext;
import nablarch.core.util.StringUtil;
import nablarch.fw.ExecutionContext;
import nablarch.fw.Request;
/**
* スレッドコンテキストに保持するリクエストID属性。
*
* @author Kiyohito Itoh
*/
public class RequestIdAttribute implements ThreadContextAttribute> {
/**
* {@inheritDoc}
*
* {@link nablarch.core.ThreadContext#REQUEST_ID_KEY} を使用する。
*
*/
public String getKey() {
return ThreadContext.REQUEST_ID_KEY;
}
/**
* {@inheritDoc}
*
* このクラスではHTTPリクエストURI中からリクエストIDに相当する部分を抜き出して返却する。
*
*/
public Object getValue(Request> req, ExecutionContext ctx) {
assert req != null;
if (StringUtil.isNullOrEmpty(req.getRequestPath())) {
return null;
}
return RequestUtil.getRequestId(req.getRequestPath());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy