AddressGroupAction.java
Upload User: gtz2001
Upload Date: 2016-12-29
Package Size: 2489k
Code Size: 5k
Category:

WEB Mail

Development Platform:

Java

  1. package net.meybo.mail.action;
  2. import java.util.List;
  3. import net.meybo.mail.ActiveUser;
  4. import net.meybo.mail.client.AddressGroup;
  5. import net.meybo.mail.client.EmailAddress;
  6. import net.meybo.mail.client.EmailAddressGroup;
  7. import com.easyjf.util.CommUtil;
  8. import com.easyjf.web.ActionContext;
  9. import com.easyjf.web.IWebAction;
  10. import com.easyjf.web.Module;
  11. import com.easyjf.web.Page;
  12. import com.easyjf.web.WebForm;
  13. import com.easyjf.web.tools.IPageList;
  14. /**
  15.  * 地址管理处理Action
  16.  * <p>Title: </p>
  17.  * <p>Description: 基于EasyJWeb框架,实现IWebAction接口,处理用户组的添加、删除及修改操作.</p>
  18.  * <p>Copyright: Copyright (c) 2006</p>
  19.  * <p>Company: 脉博软件</p>
  20.  * @author 阚吉彬
  21.  * @version 1.0
  22.  */
  23. public class AddressGroupAction implements IWebAction {
  24. public Page execute(WebForm form, Module module) throws Exception {
  25. String method=CommUtil.null2String(form.get("easyJWebCommand"));
  26. ActiveUser user=(ActiveUser)ActionContext.getContext().getSession().getAttribute("user");
  27. if(user==null)
  28. {
  29. form.addResult("msg","您没有登录或者是超时,请重登录!");
  30. return new Page("noLoin","/login.ejf","html");
  31. }
  32. Page forward=null;
  33. if(method.equals("")||"list".equals(method))
  34. {
  35. forward=doList(form,module,user);
  36. }
  37. else if("new".equals(method))//新
  38. {
  39. EmailAddress addrM=new EmailAddress(user.getUserName(),user.getServerDomain());
  40. IPageList pList=addrM.list();
  41. pList.doList(-1,-1,"","");
  42. form.addResult("allAddress",EmailAddress.domList2ObjList(pList.getResult()));
  43.     forward=module.findPage("edit");
  44. }
  45. else if("add".equals(method))//增加
  46. {
  47. forward=doAdd(form,module,user);
  48. }
  49. else if("choice".equals(method))
  50. {
  51. forward=module.findPage("choice");
  52. }
  53. else if("edit".equals(method))//编辑
  54. {
  55. forward=doEdit(form,module,user);
  56. }
  57. else if("update".equals(method))//修改
  58. {
  59. forward=doUpdate(form,module,user);
  60. }
  61. else if("del".equals(method))
  62. {
  63. forward=doDel(form,module,user);
  64. }
  65. return forward;
  66. }
  67. private Page doDel(WebForm form, Module module,ActiveUser user)
  68. {
  69. String cid=CommUtil.null2String(form.get("cid"));
  70. EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
  71. AddressGroup addr=addrM.get(cid);
  72. System.out.println(cid);
  73. if(addr==null)
  74. {
  75. form.addResult("msg","找不到数据!");
  76. }
  77. if(addrM.del(addr)>0)
  78. {
  79. form.addResult("msg","信息删除成功");
  80. }
  81. else
  82. {
  83. form.addResult("msg","信息删除失败");
  84. }  
  85.     return doList(form,module,user);
  86. }
  87. private Page doEdit(WebForm form, Module module,ActiveUser user)
  88. {
  89. String cid=CommUtil.null2String(form.get("cid"));
  90. EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
  91. AddressGroup addr=addrM.get(cid);
  92. //System.out.println(cid);
  93. if(addr==null)
  94. {
  95. form.addResult("msg","找不到数据!");
  96. }
  97. else
  98. CommUtil.Obj2Map(addr,form.getTextElement());    
  99. EmailAddress addressM=new EmailAddress(user.getUserName(),user.getServerDomain());
  100. IPageList pList=addressM.list();
  101. pList.doList(-1,-1,"","");
  102. form.addResult("allAddress",EmailAddress.domList2ObjList(pList.getResult()));
  103. return module.findPage("edit");
  104. }
  105. private Page doAdd(WebForm form, Module module,ActiveUser user)
  106. {
  107. String name=CommUtil.null2String(form.get("name"));
  108. String emails=CommUtil.null2String(form.get("emails"));
  109. AddressGroup addr=new AddressGroup(name,user.getUserName()+"@"+user.getServerDomain());
  110. addr.setEmails(emails);
  111. EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
  112. if(addrM.add(addr)>0)
  113. {
  114. form.addResult("msg","信息添加成功!");
  115. return doList(form,module,user);
  116. }
  117. else
  118. {
  119. form.addResult("msg","信息添加失败");
  120. return module.findPage("edit");
  121. }  
  122. }
  123. private Page doUpdate(WebForm form, Module module,ActiveUser user)
  124. {
  125. String cid=CommUtil.null2String(form.get("cid"));
  126. String name=CommUtil.null2String(form.get("name"));
  127. String emails=CommUtil.null2String(form.get("emails"));
  128. //System.out.println(emails);
  129. AddressGroup addr=new AddressGroup(name,user.getUserName()+"@"+user.getServerDomain());
  130. addr.setEmails(emails);
  131. addr.setCid(cid);
  132. EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
  133. if(addrM.update(addr)>0)
  134. {
  135. form.addResult("msg","信息修改成功!");
  136. return doList(form,module,user);
  137. }
  138. else
  139. {
  140. form.addResult("msg","信息修改失败");
  141. return module.findPage("edit");
  142. }  
  143. }
  144. private Page doList(WebForm form, Module module,ActiveUser user)
  145. {
  146. int currentPage=CommUtil.null2Int(form.get("page"));
  147. int pageSize=CommUtil.null2Int(form.get("pageSize"));
  148. if(currentPage<1)currentPage=1;
  149. if(pageSize<1)pageSize=15;
  150. EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());    
  151. IPageList pList=addrM.list();   
  152.  if(pList!=null){
  153.     pList.doList(pageSize,currentPage,"","");
  154.     List list=pList.getResult();
  155. form.addResult("list",EmailAddressGroup.domList2ObjList(list));
  156. form.addResult("pages",new Integer(pList.getPages()));
  157. form.addResult("rows",new Integer(pList.getRowCount()));
  158. form.addResult("page",new Integer(pList.getCurrentPage()));
  159. form.addResult("gotoPageHTML",CommUtil.showPageHtml(pList.getCurrentPage(),pList.getPages()));
  160. }  
  161.  return module.findPage("list");
  162. }
  163. /**
  164.  * @param args
  165.  */
  166. public static void main(String[] args) {
  167. // TODO Auto-generated method stub
  168. }
  169. }