001
014
015 package com.liferay.portal.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.model.Contact;
023 import com.liferay.portal.kernel.security.access.control.AccessControlled;
024 import com.liferay.portal.kernel.transaction.Isolation;
025 import com.liferay.portal.kernel.transaction.Propagation;
026 import com.liferay.portal.kernel.transaction.Transactional;
027 import com.liferay.portal.kernel.util.OrderByComparator;
028
029 import java.util.List;
030
031
042 @AccessControlled
043 @JSONWebService
044 @ProviderType
045 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
046 PortalException.class, SystemException.class})
047 public interface ContactService extends BaseService {
048
053 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
054 public Contact getContact(long contactId) throws PortalException;
055
056 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
057 public List<Contact> getContacts(long classNameId, long classPK, int start,
058 int end, OrderByComparator<Contact> orderByComparator)
059 throws PortalException;
060
061 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
062 public int getContactsCount(long classNameId, long classPK)
063 throws PortalException;
064
065
070 public java.lang.String getOSGiServiceIdentifier();
071 }