BusinessContext.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.jtgh.yjpt.common;
  2. import java.io.Serializable;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * 后台向前台传递的结果集<br>
  9. * <p>
  10. * 包含结果和消息两部分
  11. * <p>
  12. * 此对象仅用于controller层,其他层不要使用
  13. *
  14. * @author masn
  15. *
  16. */
  17. public class BusinessContext implements Serializable {
  18. private static final long serialVersionUID = 6019646588968724189L;
  19. // 默认结果
  20. private Object result;
  21. // 如果有多个结果,使用此属性
  22. private Map<String, Object> bussAttribute = new HashMap<String, Object>();
  23. // 消息列表
  24. private List<Msg> msgs = new ArrayList<Msg>();
  25. public void setAttribute(String name, Object value) {
  26. bussAttribute.put(name, value);
  27. }
  28. public Object getAttribute(String name) {
  29. return bussAttribute.get(name);
  30. }
  31. public Map<String, Object> getBussAttribute() {
  32. return bussAttribute;
  33. }
  34. public void setBussAttribute(Map<String, Object> bussAttribute) {
  35. this.bussAttribute = bussAttribute;
  36. }
  37. public List<Msg> getMsgs() {
  38. return msgs;
  39. }
  40. public void addMsg(Msg msg) {
  41. msgs.add(msg);
  42. }
  43. public void clearMsg() {
  44. msgs.clear();
  45. }
  46. public void addMsg(String msgId, String bundle, int msgLevel,
  47. Object[] msgParams) {
  48. msgs.add(new Msg(msgId, bundle, msgLevel, msgParams));
  49. }
  50. public void addMsg(String msgId, String bundle, int msgLevel) {
  51. msgs.add(new Msg(msgId, bundle, msgLevel));
  52. }
  53. public void setMsgs(List<Msg> msgs) {
  54. this.msgs = msgs;
  55. }
  56. public boolean isMsgEmpty() {
  57. return msgs == null || msgs.size() == 0;
  58. }
  59. public Object getResult() {
  60. return result;
  61. }
  62. public void setResult(Object result) {
  63. this.result = result;
  64. }
  65. }