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.Address;
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
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, ServiceContext serviceContext)
057 throws PortalException;
058
059 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
060 public Address getAddress(long addressId) throws PortalException;
061
062 public Address updateAddress(long addressId, java.lang.String street1,
063 java.lang.String street2, java.lang.String street3,
064 java.lang.String city, java.lang.String zip, long regionId,
065 long countryId, long typeId, boolean mailing, boolean primary)
066 throws PortalException;
067
068
073 public java.lang.String getOSGiServiceIdentifier();
074
075 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
076 public List<Address> getAddresses(java.lang.String className, long classPK)
077 throws PortalException;
078
079 public void deleteAddress(long addressId) throws PortalException;
080 }