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

nablarch.fw.web.handler.secure.SecureResponseHeaderSupport Maven / Gradle / Ivy

The newest version!
package nablarch.fw.web.handler.secure;

import nablarch.core.util.annotation.Published;
import nablarch.fw.web.HttpResponse;
import nablarch.fw.web.servlet.ServletExecutionContext;

/**
 * 単純な{@link SecureResponseHeader}の実装を提供するサポートクラス。
 *
 * @author Kiyohito Itoh
 */
@Published(tag = "architect")
public abstract class SecureResponseHeaderSupport implements SecureResponseHeader {

    /** レスポンスヘッダの名前 */
    private String name;

    /** レスポンスヘッダに指定する値 */
    private String value;

    /**
     * コンストラクタ。
     *
     * @param name レスポンスヘッダの名前
     * @param defaultValue レスポンスヘッダに指定する値のデフォルト
     */
    protected SecureResponseHeaderSupport(String name, String defaultValue) {
        this.name = name;
        this.value = defaultValue;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public String getValue() {
        return value;
    }

    @Override
    public boolean isOutput(HttpResponse response, ServletExecutionContext context) {
        return true;
    }

    /**
     * レスポンスヘッダに指定する値を設定する。
     *
     * @param value レスポンスヘッダに指定する値
     */
    public void setValue(String value) {
        this.value = value;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy