📄 servletresponseheaderinfo.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 + -