ConfigAction.java
Upload User: gtz2001
Upload Date: 2016-12-29
Package Size: 2489k
Code Size: 4k
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.Config;
  5. import net.meybo.mail.MailServer;
  6. import net.meybo.mail.client.UserManage;
  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. /**
  14.  * 地址管理处理Action
  15.  * <p>Title: </p>
  16.  * <p>Description: 基于EasyJWeb框架,实现IWebAction接口,处理配置文件信息</p>
  17.  * <p>Copyright: Copyright (c) 2006</p>
  18.  * <p>Company: 脉博软件</p>
  19.  * @author 阚吉彬
  20.  * @version 1.0
  21.  */
  22. public class ConfigAction implements IWebAction {
  23. public Page execute(WebForm form, Module module) throws Exception {
  24. String method=CommUtil.null2String(form.get("easyJWebCommand"));
  25. ActiveUser user=(ActiveUser)ActionContext.getContext().getRequest().getSession().getAttribute("user");
  26. if(user==null)
  27. {
  28. form.addResult("msg","您没有登录或者是超时,请重登录!");
  29. return new Page("noLoin","/login.ejf","html");
  30. }
  31. Page forward=null;
  32. if(method.equals("")||"setting".equals(method))
  33. {
  34. forward=doSetting(form,module,user);
  35. }
  36. else if("personal".equals(method))//处理用户登录
  37. {
  38. forward= doPersonal(form,module);
  39. }
  40. else if("refuse".equals(method))
  41. {
  42. forward=doRefuse(form,module,user);
  43. }
  44. else if("filter".equals(method))
  45. {
  46. forward=doFilter(form,module,user);
  47. }
  48. else if("password".equals(method))
  49. {
  50. forward=doPassword(form,module,user);
  51. }
  52. else if("exit".equals(method))
  53. {
  54. ActionContext.getContext().getSession().removeAttribute("user");
  55. forward=new Page("goto","/exit.htm","html");
  56. }
  57. return forward;
  58. }
  59. private Page doSetting(WebForm form, Module module,ActiveUser user)
  60. {
  61. MailServer server=Config.findServerByDomain(user.getServerDomain());
  62. String subCommand=CommUtil.null2String(form.get("subCommand"));
  63. String forwardTo=CommUtil.null2String(form.get("autoForwardTo"));
  64. String autoForward=CommUtil.null2String(form.get("autoForward"));
  65. System.out.println(forwardTo+":"+autoForward+":"+subCommand);
  66. if("change".equals(subCommand))
  67. {
  68. if(((!autoForward.equals("")) && (!forwardTo.equals(""))) || autoForward.equals("")){
  69. if(autoForward.equals(""))forwardTo="null";
  70. if(UserManage.modifyUserInfo(user,"forward",forwardTo,server.getHostIp(),server.getManagePort())==0)
  71. form.addResult("msg","自动转发设置成功!");
  72. else form.addResult("msg","自动转发设置失败!");
  73. }
  74. }
  75. String forward=UserManage.getUserInfo(user,"forward",server.getHostIp(),server.getManagePort());
  76. if(forward!=null && (!forward.equals("")))
  77. {
  78. form.addResult("autoForward","true");
  79. form.addResult("autoForwardTo",forward);
  80. }
  81. return module.findPage("setting");
  82. }
  83. private Page doPersonal(WebForm form, Module module)
  84. {
  85. List list=Config.getDomains();
  86. form.addResult("list",list);
  87. return module.findPage("personal");
  88. }
  89. private Page doRefuse(WebForm form, Module module,ActiveUser user)
  90. {
  91. List list=Config.getDomains();
  92. form.addResult("list",list);
  93. return module.findPage("refuse");
  94. }
  95. private Page doFilter(WebForm form, Module module,ActiveUser user)
  96. {
  97. List list=Config.getDomains();
  98. form.addResult("list",list);
  99. return module.findPage("filter");
  100. }
  101. private Page doPassword(WebForm form, Module module,ActiveUser user)
  102. {
  103. String subCommand=CommUtil.null2String(form.get("subCommand"));
  104. if("change".equals(subCommand))
  105. {
  106. String oldPassword=CommUtil.null2String(form.get("oldPassword"));
  107. String password=CommUtil.null2String(form.get("password"));
  108. String password1=CommUtil.null2String(form.get("password1"));
  109. if(oldPassword.equals(user.getPassword()))
  110. {
  111. if(password.equals(password1))
  112. {
  113. MailServer server=Config.findServerByDomain(user.getServerDomain());
  114. if(UserManage.modifyPassword(user,password,server.getHostIp(),server.getManagePort())==0)
  115. {
  116. user.setPassword(password);
  117. form.addResult("msg","密码修改成功,请注意保存密码!");
  118. }
  119. else
  120. form.addResult("msg","密码修改失败,可能是权限不够!");
  121. }
  122. else
  123. {
  124. form.addResult("msg","两次输入的密码不正确!");
  125. }
  126. }
  127. else
  128. form.addResult("msg","旧密码不正确!");
  129. }
  130. return module.findPage("password");
  131. }
  132. /**
  133.  * @param args
  134.  */
  135. public static void main(String[] args) {
  136. // TODO Auto-generated method stub
  137. }
  138. }