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

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

There is a newer version: 2.0.0
Show newest version
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