001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.model.Contact;
020 import com.liferay.portal.service.base.ContactLocalServiceBaseImpl;
021
022
025 public class ContactLocalServiceImpl extends ContactLocalServiceBaseImpl {
026
027 public Contact getContact(long contactId)
028 throws PortalException, SystemException {
029
030 return contactPersistence.findByPrimaryKey(contactId);
031 }
032
033 public void deleteContact(long contactId) throws SystemException {
034 Contact contact = contactPersistence.fetchByPrimaryKey(contactId);
035
036 if (contact != null) {
037 deleteContact(contact);
038 }
039 }
040
041 public void deleteContact(Contact contact) throws SystemException {
042
043
044
045 addressLocalService.deleteAddresses(
046 contact.getCompanyId(), Contact.class.getName(),
047 contact.getContactId());
048
049
050
051 emailAddressLocalService.deleteEmailAddresses(
052 contact.getCompanyId(), Contact.class.getName(),
053 contact.getContactId());
054
055
056
057 phoneLocalService.deletePhones(
058 contact.getCompanyId(), Contact.class.getName(),
059 contact.getContactId());
060
061
062
063 websiteLocalService.deleteWebsites(
064 contact.getCompanyId(), Contact.class.getName(),
065 contact.getContactId());
066
067
068
069 contactPersistence.remove(contact);
070 }
071
072 }