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; } }