⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servletresponseheaderinfo.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
字号:
package jp.co.intra_mart.framework.base.service;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Locale;

/**
 * 儗僗億儞僗僿僢僟傪曐帩偡傞偨傔偺僋儔僗偱偡丅
 *
 * @author INTRAMART
 * @since 4.2
 */
class ServletResponseHeaderInfo implements Serializable {

    public static String SET_CONTENT_TYPE = "SET_CONTENT_TYPE";
    public static String SET_CONTENT_LENGTH = "SET_CONTENT_LENGTH";
    public static String SET_LOCALE = "SET_LOCALE";
    public static String ADD_DATE_HEADER = "ADD_DATE_HEADER";
    public static String ADD_HEADER = "ADD_HEADER";
    public static String ADD_INT_HEADER = "ADD_INT_HEADER";
    public static String SET_DATE_HEADER = "SET_DATE_HEADER";
    public static String SET_HEADER = "SET_HEADER";
    public static String SET_INT_HEADER = "SET_INT_HEADER";
    public static String SET_STATUS = "SET_STATUS";
    public static String SET_STATUS_2 = "SET_STATUS_2";
	public static String RESET = "RESET";
	public static String RESET_BUFFER = "RESET_BUFFER";


    private static HashMap methods = null;
    private static HashMap parameterTypes = null;

    private String methodId = null;
    private ArrayList parameters = new ArrayList();

    static {
        methods = new HashMap();
        methods.put(SET_CONTENT_TYPE, "setContentType");
        methods.put(SET_CONTENT_LENGTH, "setContentLength");
        methods.put(SET_LOCALE, "setLocale");
        methods.put(ADD_DATE_HEADER, "addDateHeader");
        methods.put(ADD_HEADER, "addHeader");
        methods.put(ADD_INT_HEADER, "addIntHeader");
        methods.put(SET_DATE_HEADER, "setDateHeader");
        methods.put(SET_HEADER, "setHeader");
        methods.put(SET_INT_HEADER, "setIntHeader");
        methods.put(SET_STATUS, "setStatus");
        methods.put(SET_STATUS_2, "setStatus");
		methods.put(RESET, "reset");
		methods.put(RESET_BUFFER, "resetBuffer");

        Class strCls = String.class;
        Class intCls = Integer.TYPE;
        Class longCls = Long.TYPE;
        Class localeCls = Locale.class;

        parameterTypes = new HashMap();
        parameterTypes.put(SET_CONTENT_TYPE, new Class[] { strCls });
        parameterTypes.put(SET_CONTENT_LENGTH, new Class[] { intCls });
        parameterTypes.put(SET_LOCALE, new Class[] { localeCls });
        parameterTypes.put(ADD_DATE_HEADER, new Class[] { longCls });
        parameterTypes.put(ADD_HEADER, new Class[] { strCls, strCls });
        parameterTypes.put(ADD_INT_HEADER, new Class[] { strCls, intCls });
        parameterTypes.put(SET_DATE_HEADER, new Class[] { longCls });
        parameterTypes.put(SET_HEADER, new Class[] { longCls });
        parameterTypes.put(SET_INT_HEADER, new Class[] { intCls });
        parameterTypes.put(SET_STATUS, new Class[] { intCls });
        parameterTypes.put(SET_STATUS_2, new Class[] { intCls, strCls });
		parameterTypes.put(RESET, new Class[] {});
		parameterTypes.put(RESET_BUFFER, new Class[] {});
    }

    /**
     * ServletResponseHeaderInfo傪怴婯偵惗惉偟傑偡丅
     *
     * @param methodId 儊僜僢僪傪昞偡幆暿巕
     */
    public ServletResponseHeaderInfo(String methodId) {
        this.methodId = methodId;
    }

    /**
     * 僷儔儊乕僞偵梌偊傜傟傞抣傪捛壛偟傑偡丅
     *
     * @param value 抣
     */
    public void addParameter(String value) {
        parameters.add(value);
    }

    /**
     * 僷儔儊乕僞偵梌偊傜傟傞抣傪捛壛偟傑偡丅
     *
     * @param value 抣
     */
    public void addParameter(int value) {
        parameters.add(new Integer(value));
    }

    /**
     * 僷儔儊乕僞偵梌偊傜傟傞抣傪捛壛偟傑偡丅
     *
     * @param value 抣
     */
    public void addParameter(long value) {
        parameters.add(new Long(value));
    }

    /**
     * 僷儔儊乕僞偵梌偊傜傟傞抣傪捛壛偟傑偡丅
     *
     * @param value 抣
     */
    public void addParameter(Locale value) {
        parameters.add(value);
    }

    /**
     * 僷儔儊乕僞偺抣傪庢摼偟傑偡丅
     *
     * 僷儔儊乕僞偺抣
     */
    public Object[] getParameters() {
        return parameters.toArray();
    }

    /**
     * 僷儔儊乕僞偺宆傪庢摼偟傑偡丅
     *
     * @return 僷儔儊乕僞偺宆
     */
    public Class[] getParameterTypes() {
        return (Class[])parameterTypes.get(this.methodId);
    }

    /**
     * 儊僜僢僪柤傪庢摼偟傑偡丅
     *
     * @return 儊僜僢僪柤
     */
    public String getMethodName() {
        return (String)methods.get(this.methodId);
    }

    /**
     * 儊僜僢僪傪昞偡幆暿巕傪庢摼偟傑偡丅
     *
     * @return 儊僜僢僪傪昞偡幆暿巕
     */
    public String getMethdId() {
        return this.methodId;
    }

    /**
     * 偙偺僆僽僕僃僋僩偺暥帤楍昞尰傪曉偟傑偡丅
     *
     * @return 偙偺僆僽僕僃僋僩偺暥帤楍昞尰
     */
    public String toString() {
        String str = getMethodName() + " {";
        Object[] obj = getParameters();

        for (int cnt = 0; cnt < obj.length; cnt++) {
            str += ",\"" + obj[cnt].toString() + "\"";
        }

        str += "}";
        return str;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -