1
22
23 package com.liferay.portal.service.impl;
24
25 import com.liferay.portal.NoSuchContactException;
26 import com.liferay.portal.PortalException;
27 import com.liferay.portal.SystemException;
28 import com.liferay.portal.model.Contact;
29 import com.liferay.portal.service.base.ContactLocalServiceBaseImpl;
30
31
37 public class ContactLocalServiceImpl extends ContactLocalServiceBaseImpl {
38
39 public Contact getContact(long contactId)
40 throws PortalException, SystemException {
41
42 return contactPersistence.findByPrimaryKey(contactId);
43 }
44
45 public void deleteContact(long contactId)
46 throws PortalException, SystemException {
47
48 try {
49 Contact contact = contactPersistence.findByPrimaryKey(contactId);
50
51 deleteContact(contact);
52 }
53 catch (NoSuchContactException nsce) {
54 }
55 }
56
57 public void deleteContact(Contact contact)
58 throws PortalException, SystemException {
59
60
62 addressLocalService.deleteAddresses(
63 contact.getCompanyId(), Contact.class.getName(),
64 contact.getContactId());
65
66
68 emailAddressLocalService.deleteEmailAddresses(
69 contact.getCompanyId(), Contact.class.getName(),
70 contact.getContactId());
71
72
74 phoneLocalService.deletePhones(
75 contact.getCompanyId(), Contact.class.getName(),
76 contact.getContactId());
77
78
80 websiteLocalService.deleteWebsites(
81 contact.getCompanyId(), Contact.class.getName(),
82 contact.getContactId());
83
84
86 contactPersistence.remove(contact.getContactId());
87 }
88
89 }