package com.jtgh.yjpt.common;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 后台向前台传递的结果集
*
* 包含结果和消息两部分
*
* 此对象仅用于controller层,其他层不要使用
*
* @author masn
*
*/
public class BusinessContext implements Serializable {
private static final long serialVersionUID = 6019646588968724189L;
// 默认结果
private Object result;
// 如果有多个结果,使用此属性
private Map bussAttribute = new HashMap();
// 消息列表
private List msgs = new ArrayList();
public void setAttribute(String name, Object value) {
bussAttribute.put(name, value);
}
public Object getAttribute(String name) {
return bussAttribute.get(name);
}
public Map getBussAttribute() {
return bussAttribute;
}
public void setBussAttribute(Map bussAttribute) {
this.bussAttribute = bussAttribute;
}
public List getMsgs() {
return msgs;
}
public void addMsg(Msg msg) {
msgs.add(msg);
}
public void clearMsg() {
msgs.clear();
}
public void addMsg(String msgId, String bundle, int msgLevel,
Object[] msgParams) {
msgs.add(new Msg(msgId, bundle, msgLevel, msgParams));
}
public void addMsg(String msgId, String bundle, int msgLevel) {
msgs.add(new Msg(msgId, bundle, msgLevel));
}
public void setMsgs(List msgs) {
this.msgs = msgs;
}
public boolean isMsgEmpty() {
return msgs == null || msgs.size() == 0;
}
public Object getResult() {
return result;
}
public void setResult(Object result) {
this.result = result;
}
}