⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressgroupaction.java

📁 电子邮件收发系统,采用各种技术进行研究开发适用大学生课程设计
💻 JAVA
字号:
package net.meybo.mail.action;

import java.util.List;

import net.meybo.mail.ActiveUser;
import net.meybo.mail.client.AddressGroup;
import net.meybo.mail.client.EmailAddress;
import net.meybo.mail.client.EmailAddressGroup;

import com.easyjf.util.CommUtil;
import com.easyjf.web.ActionContext;
import com.easyjf.web.IWebAction;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.web.tools.IPageList;
/**
 * 地址管理处理Action
 * <p>Title: </p>
 * <p>Description: 基于EasyJWeb框架,实现IWebAction接口,处理用户组的添加、删除及修改操作.</p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: 脉博软件</p>
 * @author 阚吉彬
 * @version 1.0
 */
public class AddressGroupAction implements IWebAction {
	public Page execute(WebForm form, Module module) throws Exception {
		String method=CommUtil.null2String(form.get("easyJWebCommand"));
		ActiveUser user=(ActiveUser)ActionContext.getContext().getSession().getAttribute("user");
		if(user==null)
		{
		form.addResult("msg","您没有登录或者是超时,请重登录!");
		return new Page("noLoin","/login.ejf","html");			
		}
		Page forward=null;
		if(method.equals("")||"list".equals(method))
		{
			forward=doList(form,module,user);
		}
		else if("new".equals(method))//新
		{
			EmailAddress addrM=new EmailAddress(user.getUserName(),user.getServerDomain());
			IPageList pList=addrM.list();
			pList.doList(-1,-1,"","");
			form.addResult("allAddress",EmailAddress.domList2ObjList(pList.getResult()));
		    forward=module.findPage("edit");
		}
		else if("add".equals(method))//增加
		{
			forward=doAdd(form,module,user);
		}
		else if("choice".equals(method))
		{
			forward=module.findPage("choice");
		}
		else if("edit".equals(method))//编辑
		{
			
			forward=doEdit(form,module,user);
		}
		else if("update".equals(method))//修改
		{
			forward=doUpdate(form,module,user);
		}
		else if("del".equals(method))
		{
			forward=doDel(form,module,user);
		}
		return forward;
	}
	private Page doDel(WebForm form, Module module,ActiveUser user)
	{
	String cid=CommUtil.null2String(form.get("cid"));		
	EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
	AddressGroup addr=addrM.get(cid);
	System.out.println(cid);
	if(addr==null)
	{
		form.addResult("msg","找不到数据!");		
	}
	if(addrM.del(addr)>0)
	{
		form.addResult("msg","信息删除成功");		
	}
	else
	{
		form.addResult("msg","信息删除失败");		
	}	 
    return doList(form,module,user);
	}
	private Page doEdit(WebForm form, Module module,ActiveUser user)
	{
	String cid=CommUtil.null2String(form.get("cid"));		
	EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
	AddressGroup addr=addrM.get(cid);
	//System.out.println(cid);
	if(addr==null)
	{
		form.addResult("msg","找不到数据!");		
	}
	else
	CommUtil.Obj2Map(addr,form.getTextElement());	   
	EmailAddress addressM=new EmailAddress(user.getUserName(),user.getServerDomain());
	IPageList pList=addressM.list();	
	pList.doList(-1,-1,"","");
	form.addResult("allAddress",EmailAddress.domList2ObjList(pList.getResult()));
	return module.findPage("edit");
	}
	private Page doAdd(WebForm form, Module module,ActiveUser user)
	{	
	String name=CommUtil.null2String(form.get("name"));
	String emails=CommUtil.null2String(form.get("emails"));
	AddressGroup addr=new AddressGroup(name,user.getUserName()+"@"+user.getServerDomain());
	addr.setEmails(emails);
	EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
	if(addrM.add(addr)>0)
	{
		form.addResult("msg","信息添加成功!");
		return doList(form,module,user);
	}
	else
	{
		form.addResult("msg","信息添加失败");
		return module.findPage("edit");
	}	 
	}
	private Page doUpdate(WebForm form, Module module,ActiveUser user)
	{
	String cid=CommUtil.null2String(form.get("cid"));
	String name=CommUtil.null2String(form.get("name"));
	String emails=CommUtil.null2String(form.get("emails"));
	//System.out.println(emails);
	AddressGroup addr=new AddressGroup(name,user.getUserName()+"@"+user.getServerDomain());
	addr.setEmails(emails);
	addr.setCid(cid);
	EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());
	if(addrM.update(addr)>0)
	{
		form.addResult("msg","信息修改成功!");
		return doList(form,module,user);
	}
	else
	{
		form.addResult("msg","信息修改失败");
		return module.findPage("edit");
	}	 
	}
	private Page doList(WebForm form, Module module,ActiveUser user)
	{
	int currentPage=CommUtil.null2Int(form.get("page"));
	int pageSize=CommUtil.null2Int(form.get("pageSize"));
	if(currentPage<1)currentPage=1;
	if(pageSize<1)pageSize=15;
	EmailAddressGroup addrM=new EmailAddressGroup(user.getUserName(),user.getServerDomain());    
	IPageList pList=addrM.list();	  
	 if(pList!=null){
		    pList.doList(pageSize,currentPage,"","");
		    List list=pList.getResult();
			form.addResult("list",EmailAddressGroup.domList2ObjList(list));
			form.addResult("pages",new Integer(pList.getPages()));
			form.addResult("rows",new Integer(pList.getRowCount()));
			form.addResult("page",new Integer(pList.getCurrentPage()));
			form.addResult("gotoPageHTML",CommUtil.showPageHtml(pList.getCurrentPage(),pList.getPages()));
			}  
	 return module.findPage("list");
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -