001
014
015 package com.liferay.portal.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.security.access.control.AccessControlled;
023 import com.liferay.portal.kernel.transaction.Isolation;
024 import com.liferay.portal.kernel.transaction.Propagation;
025 import com.liferay.portal.kernel.transaction.Transactional;
026 import com.liferay.portal.model.Address;
027
028 import java.util.List;
029
030
041 @AccessControlled
042 @JSONWebService
043 @ProviderType
044 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
045 PortalException.class, SystemException.class})
046 public interface AddressService extends BaseService {
047
052 public Address addAddress(java.lang.String className, long classPK,
053 java.lang.String street1, java.lang.String street2,
054 java.lang.String street3, java.lang.String city, java.lang.String zip,
055 long regionId, long countryId, long typeId, boolean mailing,
056 boolean primary,
057 com.liferay.portal.service.ServiceContext serviceContext)
058 throws PortalException;
059
060 public void deleteAddress(long addressId) throws PortalException;
061
062 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
063 public Address getAddress(long addressId) throws PortalException;
064
065 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
066 public List<Address> getAddresses(java.lang.String className, long classPK)
067 throws PortalException;
068
069
074 public java.lang.String getOSGiServiceIdentifier();
075
076 public Address updateAddress(long addressId, java.lang.String street1,
077 java.lang.String street2, java.lang.String street3,
078 java.lang.String city, java.lang.String zip, long regionId,
079 long countryId, long typeId, boolean mailing, boolean primary)
080 throws PortalException;
081 }