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 @Override
028 public Contact getContact(long contactId)
029 throws PortalException, SystemException {
030
031 return contactPersistence.findByPrimaryKey(contactId);
032 }
033
034 @Override
035 public void deleteContact(long contactId) throws SystemException {
036 Contact contact = contactPersistence.fetchByPrimaryKey(contactId);
037
038 if (contact != null) {
039 deleteContact(contact);
040 }
041 }
042
043 @Override
044 public void deleteContact(Contact contact) throws SystemException {
045
046
047
048 addressLocalService.deleteAddresses(
049 contact.getCompanyId(), Contact.class.getName(),
050 contact.getContactId());
051
052
053
054 emailAddressLocalService.deleteEmailAddresses(
055 contact.getCompanyId(), Contact.class.getName(),
056 contact.getContactId());
057
058
059
060 phoneLocalService.deletePhones(
061 contact.getCompanyId(), Contact.class.getName(),
062 contact.getContactId());
063
064
065
066 websiteLocalService.deleteWebsites(
067 contact.getCompanyId(), Contact.class.getName(),
068 contact.getContactId());
069
070
071
072 contactPersistence.remove(contact);
073 }
074
075 }