deleteutil.java

来自「基于SSH (struts+spring+hibernate)框架设计的 C」· Java 代码 · 共 64 行

JAVA
64
字号
package com.csu.crm.util;

import com.csu.crm.common.dao.original.CrmContactDAO;
import com.csu.crm.common.dao.original.CrmCustomerDAO;
import com.csu.crm.common.dao.original.CrmEmployeeDAO;
import com.csu.crm.common.vo.CrmContact;
/**
 * 删除类
 *  
 * 此类用于统一处理 所有delete操作
 * 
 * 使用此类的唯一方法是
 * public void delete(String target,String id) 
 * 其先判断应该删除那个表,然后再调用具体的删除操作
 * 
 * @author 3eCRM小组:曾东
 * @since 2007-9-30 下午04:25:10
 * @version 1.0 创建时间:2007-9-30 下午04:25:10,初始版本
 */
public class DeleteUtil {
	private CrmContactDAO crmContactDAO;
	private CrmCustomerDAO crmCustomerDAO;
	private CrmEmployeeDAO crmEmployeeDAO;
	public CrmEmployeeDAO getCrmEmployeeDAO() {
		return crmEmployeeDAO;
	}
	public void setCrmEmployeeDAO(CrmEmployeeDAO crmEmployeeDAO) {
		this.crmEmployeeDAO = crmEmployeeDAO;
	}
	public CrmCustomerDAO getCrmCustomerDAO() {
		return crmCustomerDAO;
	}
	public void setCrmCustomerDAO(CrmCustomerDAO crmCustomerDAO) {
		this.crmCustomerDAO = crmCustomerDAO;
	}
	public CrmContactDAO getCrmContactDAO() {
		return crmContactDAO;
	}
	public void setCrmContactDAO(CrmContactDAO crmContactDAO) {
		this.crmContactDAO = crmContactDAO;
	}
	/**
	 * 总控制器
	 * @param target
	 * @param id
	 */
	public void delete(String target,String id) {
		if(Constant.CRM_CUSTOMER.equals(target)) deleteCrmCustomer(target,id);
		if(Constant.CRM_EMPLOYEE.equals(target)) deleteCrmEmployee(target,id);
		if(Constant.CRM_CONTACT.equals(target)) deleteCrmContact(target,id);
	}

	private void deleteCrmContact(String target, String id) {
		CrmContact crmContact = crmContactDAO.findById(id);
		crmContactDAO.delete(crmContact);		
	}
	private void deleteCrmEmployee(String target, String id) {
		crmEmployeeDAO.delete(crmEmployeeDAO.findById(id));
	}
	private void deleteCrmCustomer(String target, String id) {
		crmCustomerDAO.delete(crmCustomerDAO.findById(id));
	}
}

⌨️ 快捷键说明

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