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.Country;
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 CountryService extends BaseService {
047
052 public Country addCountry(java.lang.String name, java.lang.String a2,
053 java.lang.String a3, java.lang.String number, java.lang.String idd,
054 boolean active) throws PortalException;
055
056 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
057 public Country fetchCountry(long countryId);
058
059 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
060 public Country fetchCountryByA2(java.lang.String a2);
061
062 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
063 public Country fetchCountryByA3(java.lang.String a3);
064
065 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
066 public List<Country> getCountries();
067
068 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
069 public List<Country> getCountries(boolean active);
070
071 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
072 public Country getCountry(long countryId) throws PortalException;
073
074 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
075 public Country getCountryByA2(java.lang.String a2)
076 throws PortalException;
077
078 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
079 public Country getCountryByA3(java.lang.String a3)
080 throws PortalException;
081
082 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
083 public Country getCountryByName(java.lang.String name)
084 throws PortalException;
085
086
091 public java.lang.String getOSGiServiceIdentifier();
092 }