All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.commerce.service.CommerceSubscriptionEntryLocalService Maven / Gradle / Ivy

There is a newer version: 87.0.0
Show newest version
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

package com.liferay.commerce.service;

import com.liferay.commerce.model.CommerceSubscriptionEntry;
import com.liferay.exportimport.kernel.lar.PortletDataContext;
import com.liferay.petra.sql.dsl.query.DSLQuery;
import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.DynamicQuery;
import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.Projection;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.model.PersistedModel;
import com.liferay.portal.kernel.search.BaseModelSearchResult;
import com.liferay.portal.kernel.search.Indexable;
import com.liferay.portal.kernel.search.IndexableType;
import com.liferay.portal.kernel.search.Sort;
import com.liferay.portal.kernel.service.BaseLocalService;
import com.liferay.portal.kernel.service.PersistedModelLocalService;
import com.liferay.portal.kernel.transaction.Isolation;
import com.liferay.portal.kernel.transaction.Propagation;
import com.liferay.portal.kernel.transaction.Transactional;
import com.liferay.portal.kernel.util.OrderByComparator;
import com.liferay.portal.kernel.util.UnicodeProperties;

import java.io.Serializable;

import java.util.Date;
import java.util.List;

import org.osgi.annotation.versioning.ProviderType;

/**
 * Provides the local service interface for CommerceSubscriptionEntry. Methods of this
 * service will not have security checks based on the propagated JAAS
 * credentials because this service can only be accessed from within the same
 * VM.
 *
 * @author Alessio Antonio Rendina
 * @see CommerceSubscriptionEntryLocalServiceUtil
 * @generated
 */
@ProviderType
@Transactional(
	isolation = Isolation.PORTAL,
	rollbackFor = {PortalException.class, SystemException.class}
)
public interface CommerceSubscriptionEntryLocalService
	extends BaseLocalService, PersistedModelLocalService {

	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify this interface directly. Add custom service methods to com.liferay.commerce.service.impl.CommerceSubscriptionEntryLocalServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. Consume the commerce subscription entry local service via injection or a org.osgi.util.tracker.ServiceTracker. Use {@link CommerceSubscriptionEntryLocalServiceUtil} if injection and service tracking are not available.
	 */

	/**
	 * Adds the commerce subscription entry to the database. Also notifies the appropriate model listeners.
	 *
	 * 

* Important: Inspect CommerceSubscriptionEntryLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param commerceSubscriptionEntry the commerce subscription entry * @return the commerce subscription entry that was added */ @Indexable(type = IndexableType.REINDEX) public CommerceSubscriptionEntry addCommerceSubscriptionEntry( CommerceSubscriptionEntry commerceSubscriptionEntry); /** * @deprecated As of Athanasius (7.3.x) */ @Deprecated public CommerceSubscriptionEntry addCommerceSubscriptionEntry( long userId, long groupId, long commerceOrderItemId, int subscriptionLength, String subscriptionType, long maxSubscriptionCycles, UnicodeProperties subscriptionTypeSettingsUnicodeProperties) throws PortalException; @Indexable(type = IndexableType.REINDEX) public CommerceSubscriptionEntry addCommerceSubscriptionEntry( long userId, long groupId, long commerceOrderItemId, int subscriptionLength, String subscriptionType, long maxSubscriptionCycles, UnicodeProperties subscriptionTypeSettingsUnicodeProperties, int deliverySubscriptionLength, String deliverySubscriptionType, long deliveryMaxSubscriptionCycles, UnicodeProperties deliverySubscriptionTypeSettingsUnicodeProperties) throws PortalException; /** * Creates a new commerce subscription entry with the primary key. Does not add the commerce subscription entry to the database. * * @param commerceSubscriptionEntryId the primary key for the new commerce subscription entry * @return the new commerce subscription entry */ @Transactional(enabled = false) public CommerceSubscriptionEntry createCommerceSubscriptionEntry( long commerceSubscriptionEntryId); /** * @throws PortalException */ public PersistedModel createPersistedModel(Serializable primaryKeyObj) throws PortalException; public void deleteCommerceSubscriptionEntries(long groupId); /** * Deletes the commerce subscription entry from the database. Also notifies the appropriate model listeners. * *

* Important: Inspect CommerceSubscriptionEntryLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param commerceSubscriptionEntry the commerce subscription entry * @return the commerce subscription entry that was removed */ @Indexable(type = IndexableType.DELETE) public CommerceSubscriptionEntry deleteCommerceSubscriptionEntry( CommerceSubscriptionEntry commerceSubscriptionEntry); /** * Deletes the commerce subscription entry with the primary key from the database. Also notifies the appropriate model listeners. * *

* Important: Inspect CommerceSubscriptionEntryLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param commerceSubscriptionEntryId the primary key of the commerce subscription entry * @return the commerce subscription entry that was removed * @throws PortalException if a commerce subscription entry with the primary key could not be found */ @Indexable(type = IndexableType.DELETE) public CommerceSubscriptionEntry deleteCommerceSubscriptionEntry( long commerceSubscriptionEntryId) throws PortalException; /** * @throws PortalException */ @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException; @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public T dslQuery(DSLQuery dslQuery); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public int dslQueryCount(DSLQuery dslQuery); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public DynamicQuery dynamicQuery(); /** * Performs a dynamic query on the database and returns the matching rows. * * @param dynamicQuery the dynamic query * @return the matching rows */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List dynamicQuery(DynamicQuery dynamicQuery); /** * Performs a dynamic query on the database and returns a range of the matching rows. * *

* Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.commerce.model.impl.CommerceSubscriptionEntryModelImpl. *

* * @param dynamicQuery the dynamic query * @param start the lower bound of the range of model instances * @param end the upper bound of the range of model instances (not inclusive) * @return the range of matching rows */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List dynamicQuery( DynamicQuery dynamicQuery, int start, int end); /** * Performs a dynamic query on the database and returns an ordered range of the matching rows. * *

* Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.commerce.model.impl.CommerceSubscriptionEntryModelImpl. *

* * @param dynamicQuery the dynamic query * @param start the lower bound of the range of model instances * @param end the upper bound of the range of model instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) * @return the ordered range of matching rows */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List dynamicQuery( DynamicQuery dynamicQuery, int start, int end, OrderByComparator orderByComparator); /** * Returns the number of rows matching the dynamic query. * * @param dynamicQuery the dynamic query * @return the number of rows matching the dynamic query */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public long dynamicQueryCount(DynamicQuery dynamicQuery); /** * Returns the number of rows matching the dynamic query. * * @param dynamicQuery the dynamic query * @param projection the projection to apply to the query * @return the number of rows matching the dynamic query */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public long dynamicQueryCount( DynamicQuery dynamicQuery, Projection projection); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public CommerceSubscriptionEntry fetchCommerceSubscriptionEntry( long commerceSubscriptionEntryId); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public CommerceSubscriptionEntry fetchCommerceSubscriptionEntryByCommerceOrderItemId( long commerceOrderItemId); /** * Returns the commerce subscription entry matching the UUID and group. * * @param uuid the commerce subscription entry's UUID * @param groupId the primary key of the group * @return the matching commerce subscription entry, or null if a matching commerce subscription entry could not be found */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public CommerceSubscriptionEntry fetchCommerceSubscriptionEntryByUuidAndGroupId( String uuid, long groupId); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public ActionableDynamicQuery getActionableDynamicQuery(); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getActiveCommerceSubscriptionEntries(); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getActiveCommerceSubscriptionEntries( long commerceAccountId); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCommerceDeliverySubscriptionEntriesToRenew(); /** * Returns a range of all the commerce subscription entries. * *

* Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.commerce.model.impl.CommerceSubscriptionEntryModelImpl. *

* * @param start the lower bound of the range of commerce subscription entries * @param end the upper bound of the range of commerce subscription entries (not inclusive) * @return the range of commerce subscription entries */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCommerceSubscriptionEntries( int start, int end); /** * @deprecated As of Athanasius (7.3.x) */ @Deprecated @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCommerceSubscriptionEntries( long companyId, long userId, int start, int end, OrderByComparator orderByComparator); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCommerceSubscriptionEntries( long companyId, long groupId, long userId, int start, int end, OrderByComparator orderByComparator); /** * Returns all the commerce subscription entries matching the UUID and company. * * @param uuid the UUID of the commerce subscription entries * @param companyId the primary key of the company * @return the matching commerce subscription entries, or an empty list if no matches were found */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCommerceSubscriptionEntriesByUuidAndCompanyId( String uuid, long companyId); /** * Returns a range of commerce subscription entries matching the UUID and company. * * @param uuid the UUID of the commerce subscription entries * @param companyId the primary key of the company * @param start the lower bound of the range of commerce subscription entries * @param end the upper bound of the range of commerce subscription entries (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) * @return the range of matching commerce subscription entries, or an empty list if no matches were found */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCommerceSubscriptionEntriesByUuidAndCompanyId( String uuid, long companyId, int start, int end, OrderByComparator orderByComparator); /** * Returns the number of commerce subscription entries. * * @return the number of commerce subscription entries */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public int getCommerceSubscriptionEntriesCount(); /** * @deprecated As of Athanasius (7.3.x) */ @Deprecated @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public int getCommerceSubscriptionEntriesCount(long companyId, long userId); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public int getCommerceSubscriptionEntriesCount( long companyId, long groupId, long userId); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCommerceSubscriptionEntriesToRenew(); /** * Returns the commerce subscription entry with the primary key. * * @param commerceSubscriptionEntryId the primary key of the commerce subscription entry * @return the commerce subscription entry * @throws PortalException if a commerce subscription entry with the primary key could not be found */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public CommerceSubscriptionEntry getCommerceSubscriptionEntry( long commerceSubscriptionEntryId) throws PortalException; /** * Returns the commerce subscription entry matching the UUID and group. * * @param uuid the commerce subscription entry's UUID * @param groupId the primary key of the group * @return the matching commerce subscription entry * @throws PortalException if a matching commerce subscription entry could not be found */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public CommerceSubscriptionEntry getCommerceSubscriptionEntryByUuidAndGroupId( String uuid, long groupId) throws PortalException; @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public ExportActionableDynamicQuery getExportActionableDynamicQuery( PortletDataContext portletDataContext); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); /** * Returns the OSGi service identifier. * * @return the OSGi service identifier */ public String getOSGiServiceIdentifier(); /** * @throws PortalException */ @Override @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException; public CommerceSubscriptionEntry incrementCommerceDeliverySubscriptionEntryCycle( long commerceSubscriptionEntryId) throws PortalException; public CommerceSubscriptionEntry incrementCommerceSubscriptionEntryCycle( long commerceSubscriptionEntryId) throws PortalException; /** * @deprecated As of Athanasius (7.3.x) */ @Deprecated @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public BaseModelSearchResult searchCommerceSubscriptionEntries( long companyId, Long maxSubscriptionCycles, Integer subscriptionStatus, String keywords, int start, int end, Sort sort) throws PortalException; @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public BaseModelSearchResult searchCommerceSubscriptionEntries( long companyId, long[] groupIds, Long maxSubscriptionCycles, Integer subscriptionStatus, String keywords, int start, int end, Sort sort) throws PortalException; /** * Updates the commerce subscription entry in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. * *

* Important: Inspect CommerceSubscriptionEntryLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there. *

* * @param commerceSubscriptionEntry the commerce subscription entry * @return the commerce subscription entry that was updated */ @Indexable(type = IndexableType.REINDEX) public CommerceSubscriptionEntry updateCommerceSubscriptionEntry( CommerceSubscriptionEntry commerceSubscriptionEntry); /** * @deprecated As of Athanasius (7.3.x) */ @Deprecated public CommerceSubscriptionEntry updateCommerceSubscriptionEntry( long commerceSubscriptionEntryId, int subscriptionLength, String subscriptionType, UnicodeProperties subscriptionTypeSettingsUnicodeProperties, long maxSubscriptionCycles, int subscriptionStatus, int nextIterationDateMonth, int nextIterationDateDay, int nextIterationDateYear, int nextIterationDateHour, int nextIterationDateMinute) throws PortalException; @Indexable(type = IndexableType.REINDEX) public CommerceSubscriptionEntry updateCommerceSubscriptionEntry( long commerceSubscriptionEntryId, int subscriptionLength, String subscriptionType, UnicodeProperties subscriptionTypeSettingsUnicodeProperties, long maxSubscriptionCycles, int subscriptionStatus, int nextIterationDateMonth, int nextIterationDateDay, int nextIterationDateYear, int nextIterationDateHour, int nextIterationDateMinute, int deliverySubscriptionLength, String deliverySubscriptionType, UnicodeProperties deliverySubscriptionTypeSettingsUnicodeProperties, long deliveryMaxSubscriptionCycles, int deliverySubscriptionStatus, int deliveryNextIterationDateMonth, int deliveryNextIterationDateDay, int deliveryNextIterationDateYear, int deliveryNextIterationDateHour, int deliveryNextIterationDateMinute) throws PortalException; /** * @deprecated As of Athanasius (7.3.x) */ @Deprecated public CommerceSubscriptionEntry updateCommerceSubscriptionEntryIterationDates( long commerceSubscriptionEntryId, Date lastIterationDate) throws PortalException; @Indexable(type = IndexableType.REINDEX) public CommerceSubscriptionEntry updateDeliverySubscriptionStatus( long commerceSubscriptionEntryId, int subscriptionStatus) throws PortalException; @Indexable(type = IndexableType.REINDEX) public CommerceSubscriptionEntry updateSubscriptionStatus( long commerceSubscriptionEntryId, int subscriptionStatus) throws PortalException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy