package com.rlovep.contacrt.service.impl; import java.util.List; import com.rlovep.contacrt.service.ContactService; import com.rlovep.contact.dao.ContactDao; import com.rlovep.contact.dao.impl.ContactDaoImpl; import com.rlovep.contact.entity.Contact; import com.rlovep.contact.exception.NameRepeatException; /** * * @ClassName: ContactServiceImpl * @Description: 业务逻辑处理层 * @author peace w_peace@163.com * @date 23 Oct 2015 11:09:05 am * */ public class ContactServiceImpl implements ContactService { private ContactDao dao=new ContactDaoImpl(); @Override public void addContact(Contact contact) throws NameRepeatException { if(dao.checkContact(contact.getName())) { //重复 /** * 注意: 如果业务层方法出现任何业务异常,则返回标记(自定义异常)到servlet */ throw new NameRepeatException("名字重复异常"); } dao.addContact(contact); } @Override public void updateContact(Contact contact) { dao.updateContact(contact); } @Override public void deleteContact(String id) { dao.deleteContact(id); } @Override public List<Contact> findAll() { return dao.findAll(); } @Override public Contact findById(String id) { return dao.findById(id); } }