001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.exportimport.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.search.IndexableType;
022    import com.liferay.portal.kernel.transaction.Isolation;
023    import com.liferay.portal.kernel.transaction.Propagation;
024    import com.liferay.portal.kernel.transaction.Transactional;
025    import com.liferay.portal.model.SystemEventConstants;
026    import com.liferay.portal.service.BaseLocalService;
027    import com.liferay.portal.service.PersistedModelLocalService;
028    
029    /**
030     * Provides the local service interface for ExportImportConfiguration. Methods of this
031     * service will not have security checks based on the propagated JAAS
032     * credentials because this service can only be accessed from within the same
033     * VM.
034     *
035     * @author Brian Wing Shun Chan
036     * @see ExportImportConfigurationLocalServiceUtil
037     * @see com.liferay.portlet.exportimport.service.base.ExportImportConfigurationLocalServiceBaseImpl
038     * @see com.liferay.portlet.exportimport.service.impl.ExportImportConfigurationLocalServiceImpl
039     * @generated
040     */
041    @ProviderType
042    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
043            PortalException.class, SystemException.class})
044    public interface ExportImportConfigurationLocalService extends BaseLocalService,
045            PersistedModelLocalService {
046            /*
047             * NOTE FOR DEVELOPERS:
048             *
049             * Never modify or reference this interface directly. Always use {@link ExportImportConfigurationLocalServiceUtil} to access the export import configuration local service. Add custom service methods to {@link com.liferay.portlet.exportimport.service.impl.ExportImportConfigurationLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
050             */
051            public com.liferay.portlet.exportimport.model.ExportImportConfiguration addDraftExportImportConfiguration(
052                    long userId, java.lang.String name, int type,
053                    java.util.Map<java.lang.String, java.io.Serializable> settingsMap)
054                    throws PortalException;
055    
056            public com.liferay.portlet.exportimport.model.ExportImportConfiguration addDraftExportImportConfiguration(
057                    long userId, int type,
058                    java.util.Map<java.lang.String, java.io.Serializable> settingsMap)
059                    throws PortalException;
060    
061            /**
062            * Adds the export import configuration to the database. Also notifies the appropriate model listeners.
063            *
064            * @param exportImportConfiguration the export import configuration
065            * @return the export import configuration that was added
066            */
067            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
068            public com.liferay.portlet.exportimport.model.ExportImportConfiguration addExportImportConfiguration(
069                    com.liferay.portlet.exportimport.model.ExportImportConfiguration exportImportConfiguration);
070    
071            public com.liferay.portlet.exportimport.model.ExportImportConfiguration addExportImportConfiguration(
072                    long userId, long groupId, java.lang.String name,
073                    java.lang.String description, int type,
074                    java.util.Map<java.lang.String, java.io.Serializable> settingsMap,
075                    com.liferay.portal.service.ServiceContext serviceContext)
076                    throws PortalException;
077    
078            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
079            public com.liferay.portlet.exportimport.model.ExportImportConfiguration addExportImportConfiguration(
080                    long userId, long groupId, java.lang.String name,
081                    java.lang.String description, int type,
082                    java.util.Map<java.lang.String, java.io.Serializable> settingsMap,
083                    int status, com.liferay.portal.service.ServiceContext serviceContext)
084                    throws PortalException;
085    
086            /**
087            * Creates a new export import configuration with the primary key. Does not add the export import configuration to the database.
088            *
089            * @param exportImportConfigurationId the primary key for the new export import configuration
090            * @return the new export import configuration
091            */
092            public com.liferay.portlet.exportimport.model.ExportImportConfiguration createExportImportConfiguration(
093                    long exportImportConfigurationId);
094    
095            /**
096            * Deletes the export import configuration from the database. Also notifies the appropriate model listeners.
097            *
098            * @param exportImportConfiguration the export import configuration
099            * @return the export import configuration that was removed
100            * @throws PortalException
101            */
102            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
103            @com.liferay.portal.kernel.systemevent.SystemEvent(type = SystemEventConstants.TYPE_DELETE)
104            public com.liferay.portlet.exportimport.model.ExportImportConfiguration deleteExportImportConfiguration(
105                    com.liferay.portlet.exportimport.model.ExportImportConfiguration exportImportConfiguration)
106                    throws PortalException;
107    
108            /**
109            * Deletes the export import configuration with the primary key from the database. Also notifies the appropriate model listeners.
110            *
111            * @param exportImportConfigurationId the primary key of the export import configuration
112            * @return the export import configuration that was removed
113            * @throws PortalException if a export import configuration with the primary key could not be found
114            */
115            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
116            public com.liferay.portlet.exportimport.model.ExportImportConfiguration deleteExportImportConfiguration(
117                    long exportImportConfigurationId) throws PortalException;
118    
119            public void deleteExportImportConfigurations(long groupId)
120                    throws PortalException;
121    
122            /**
123            * @throws PortalException
124            */
125            @Override
126            public com.liferay.portal.model.PersistedModel deletePersistedModel(
127                    com.liferay.portal.model.PersistedModel persistedModel)
128                    throws PortalException;
129    
130            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
131    
132            /**
133            * Performs a dynamic query on the database and returns the matching rows.
134            *
135            * @param dynamicQuery the dynamic query
136            * @return the matching rows
137            */
138            public <T> java.util.List<T> dynamicQuery(
139                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
140    
141            /**
142            * Performs a dynamic query on the database and returns a range of the matching rows.
143            *
144            * <p>
145            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.exportimport.model.impl.ExportImportConfigurationModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
146            * </p>
147            *
148            * @param dynamicQuery the dynamic query
149            * @param start the lower bound of the range of model instances
150            * @param end the upper bound of the range of model instances (not inclusive)
151            * @return the range of matching rows
152            */
153            public <T> java.util.List<T> dynamicQuery(
154                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
155                    int end);
156    
157            /**
158            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
159            *
160            * <p>
161            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.exportimport.model.impl.ExportImportConfigurationModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
162            * </p>
163            *
164            * @param dynamicQuery the dynamic query
165            * @param start the lower bound of the range of model instances
166            * @param end the upper bound of the range of model instances (not inclusive)
167            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
168            * @return the ordered range of matching rows
169            */
170            public <T> java.util.List<T> dynamicQuery(
171                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
172                    int end,
173                    com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
174    
175            /**
176            * Returns the number of rows matching the dynamic query.
177            *
178            * @param dynamicQuery the dynamic query
179            * @return the number of rows matching the dynamic query
180            */
181            public long dynamicQueryCount(
182                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
183    
184            /**
185            * Returns the number of rows matching the dynamic query.
186            *
187            * @param dynamicQuery the dynamic query
188            * @param projection the projection to apply to the query
189            * @return the number of rows matching the dynamic query
190            */
191            public long dynamicQueryCount(
192                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
193                    com.liferay.portal.kernel.dao.orm.Projection projection);
194    
195            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
196            public com.liferay.portlet.exportimport.model.ExportImportConfiguration fetchExportImportConfiguration(
197                    long exportImportConfigurationId);
198    
199            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
200            public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
201    
202            /**
203            * Returns the Spring bean ID for this bean.
204            *
205            * @return the Spring bean ID for this bean
206            */
207            public java.lang.String getBeanIdentifier();
208    
209            /**
210            * Returns the export import configuration with the primary key.
211            *
212            * @param exportImportConfigurationId the primary key of the export import configuration
213            * @return the export import configuration
214            * @throws PortalException if a export import configuration with the primary key could not be found
215            */
216            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
217            public com.liferay.portlet.exportimport.model.ExportImportConfiguration getExportImportConfiguration(
218                    long exportImportConfigurationId) throws PortalException;
219    
220            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
221            public java.util.List<com.liferay.portlet.exportimport.model.ExportImportConfiguration> getExportImportConfigurations(
222                    long groupId, int type);
223    
224            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
225            public java.util.List<com.liferay.portlet.exportimport.model.ExportImportConfiguration> getExportImportConfigurations(
226                    long groupId, int type, int start, int end,
227                    com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.exportimport.model.ExportImportConfiguration> orderByComparator);
228    
229            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
230            public java.util.List<com.liferay.portlet.exportimport.model.ExportImportConfiguration> getExportImportConfigurations(
231                    com.liferay.portal.kernel.search.Hits hits) throws PortalException;
232    
233            /**
234            * Returns a range of all the export import configurations.
235            *
236            * <p>
237            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.exportimport.model.impl.ExportImportConfigurationModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
238            * </p>
239            *
240            * @param start the lower bound of the range of export import configurations
241            * @param end the upper bound of the range of export import configurations (not inclusive)
242            * @return the range of export import configurations
243            */
244            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
245            public java.util.List<com.liferay.portlet.exportimport.model.ExportImportConfiguration> getExportImportConfigurations(
246                    int start, int end);
247    
248            /**
249            * Returns the number of export import configurations.
250            *
251            * @return the number of export import configurations
252            */
253            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
254            public int getExportImportConfigurationsCount();
255    
256            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
257            public int getExportImportConfigurationsCount(long groupId);
258    
259            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
260            public int getExportImportConfigurationsCount(long groupId, int type);
261    
262            @Override
263            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
264            public com.liferay.portal.model.PersistedModel getPersistedModel(
265                    java.io.Serializable primaryKeyObj) throws PortalException;
266    
267            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
268            public com.liferay.portlet.exportimport.model.ExportImportConfiguration moveExportImportConfigurationToTrash(
269                    long userId, long exportImportConfigurationId)
270                    throws PortalException;
271    
272            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
273            public com.liferay.portlet.exportimport.model.ExportImportConfiguration restoreExportImportConfigurationFromTrash(
274                    long userId, long exportImportConfigurationId)
275                    throws PortalException;
276    
277            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
278            public com.liferay.portal.kernel.search.BaseModelSearchResult<com.liferay.portlet.exportimport.model.ExportImportConfiguration> searchExportImportConfigurations(
279                    long companyId, long groupId, int type, java.lang.String keywords,
280                    int start, int end, com.liferay.portal.kernel.search.Sort sort)
281                    throws PortalException;
282    
283            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
284            public com.liferay.portal.kernel.search.BaseModelSearchResult<com.liferay.portlet.exportimport.model.ExportImportConfiguration> searchExportImportConfigurations(
285                    long companyId, long groupId, int type, java.lang.String name,
286                    java.lang.String description, boolean andSearch, int start, int end,
287                    com.liferay.portal.kernel.search.Sort sort) throws PortalException;
288    
289            /**
290            * Sets the Spring bean ID for this bean.
291            *
292            * @param beanIdentifier the Spring bean ID for this bean
293            */
294            public void setBeanIdentifier(java.lang.String beanIdentifier);
295    
296            /**
297            * Updates the export import configuration in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
298            *
299            * @param exportImportConfiguration the export import configuration
300            * @return the export import configuration that was updated
301            */
302            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
303            public com.liferay.portlet.exportimport.model.ExportImportConfiguration updateExportImportConfiguration(
304                    com.liferay.portlet.exportimport.model.ExportImportConfiguration exportImportConfiguration);
305    
306            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
307            public com.liferay.portlet.exportimport.model.ExportImportConfiguration updateExportImportConfiguration(
308                    long userId, long exportImportConfigurationId, java.lang.String name,
309                    java.lang.String description,
310                    java.util.Map<java.lang.String, java.io.Serializable> settingsMap,
311                    com.liferay.portal.service.ServiceContext serviceContext)
312                    throws PortalException;
313    
314            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
315            public com.liferay.portlet.exportimport.model.ExportImportConfiguration updateStatus(
316                    long userId, long exportImportConfigurationId, int status)
317                    throws PortalException;
318    }