java mina MidRequestDTO

package com.pingan.emall.dto;


import com.pingan.emall.util.StringUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;


public class MidRequestDTO implements Serializable {

private static final long serialVersionUID = 3278160575532351086L;


private static final String SOH = "|";

private MidRequestHeaderDTO header;

private String functionId = "";

private List<String> bodyParams;

public MidRequestDTO() {
header = new MidRequestHeaderDTO();
bodyParams = new ArrayList<String>(50);
}

public MidRequestDTO(String functionId) {
this.functionId = functionId;
header = new MidRequestHeaderDTO();
bodyParams = new ArrayList<String>(50);
}

public String getFunctionId() {
return this.functionId;
}

public void setFunctionId(String functionId) {
this.functionId = functionId;
}


public String getPackage() {
String bodyPackage = getBodyPackage();
String headerPackage = header.getHeaderPackage();

int bodyLength = StringUtil.byteLength(bodyPackage);
int headerLength = StringUtil.byteLength(headerPackage);

header.setHeaderLength(StringUtils.leftPad(String.valueOf(headerLength), 4, '0'));
header.setBodyLength(StringUtils.leftPad(String.valueOf(bodyLength), 4, '0'));

return header.getHeaderPackage() + bodyPackage;
}

public String toString() {
return getPackage();
}

public MidRequestHeaderDTO getHeader() {
return header;
}

public List<String> getBodyParams() {
return bodyParams;
}

private String getBodyPackage() {
StringBuilder buffer = new StringBuilder();
buffer.append(functionId).append(SOH);

for (String param : bodyParams) {
buffer.append(StringUtils.isEmpty(param) ? "" : param).append(SOH);
}

return buffer.toString();
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章