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.AddressLocalServiceUtil;
30 import com.liferay.portal.service.EmailAddressLocalServiceUtil;
31 import com.liferay.portal.service.PhoneLocalServiceUtil;
32 import com.liferay.portal.service.WebsiteLocalServiceUtil;
33 import com.liferay.portal.service.base.ContactLocalServiceBaseImpl;
34 import com.liferay.portal.service.persistence.ContactUtil;
35
36
42 public class ContactLocalServiceImpl extends ContactLocalServiceBaseImpl {
43
44 public Contact getContact(long contactId)
45 throws PortalException, SystemException {
46
47 return ContactUtil.findByPrimaryKey(contactId);
48 }
49
50 public void deleteContact(long contactId)
51 throws PortalException, SystemException {
52
53 try {
54 Contact contact = ContactUtil.findByPrimaryKey(contactId);
55
56 deleteContact(contact);
57 }
58 catch (NoSuchContactException nsce) {
59 }
60 }
61
62 public void deleteContact(Contact contact)
63 throws PortalException, SystemException {
64
65
67 AddressLocalServiceUtil.deleteAddresses(
68 contact.getCompanyId(), Contact.class.getName(),
69 contact.getContactId());
70
71
73 EmailAddressLocalServiceUtil.deleteEmailAddresses(
74 contact.getCompanyId(), Contact.class.getName(),
75 contact.getContactId());
76
77
79 PhoneLocalServiceUtil.deletePhones(
80 contact.getCompanyId(), Contact.class.getName(),
81 contact.getContactId());
82
83
85 WebsiteLocalServiceUtil.deleteWebsites(
86 contact.getCompanyId(), Contact.class.getName(),
87 contact.getContactId());
88
89
91 ContactUtil.remove(contact.getContactId());
92 }
93
94 }