001
014
015 package com.liferay.exportimport.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.exportimport.kernel.model.ExportImportConfiguration;
020
021 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
022 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
023 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
024 import com.liferay.portal.kernel.dao.orm.Projection;
025 import com.liferay.portal.kernel.exception.PortalException;
026 import com.liferay.portal.kernel.exception.SystemException;
027 import com.liferay.portal.kernel.model.PersistedModel;
028 import com.liferay.portal.kernel.model.SystemEventConstants;
029 import com.liferay.portal.kernel.search.BaseModelSearchResult;
030 import com.liferay.portal.kernel.search.Hits;
031 import com.liferay.portal.kernel.search.Indexable;
032 import com.liferay.portal.kernel.search.IndexableType;
033 import com.liferay.portal.kernel.search.Sort;
034 import com.liferay.portal.kernel.service.BaseLocalService;
035 import com.liferay.portal.kernel.service.PersistedModelLocalService;
036 import com.liferay.portal.kernel.service.ServiceContext;
037 import com.liferay.portal.kernel.systemevent.SystemEvent;
038 import com.liferay.portal.kernel.transaction.Isolation;
039 import com.liferay.portal.kernel.transaction.Propagation;
040 import com.liferay.portal.kernel.transaction.Transactional;
041 import com.liferay.portal.kernel.util.OrderByComparator;
042
043 import java.io.Serializable;
044
045 import java.util.List;
046 import java.util.Map;
047
048
060 @ProviderType
061 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
062 PortalException.class, SystemException.class})
063 public interface ExportImportConfigurationLocalService extends BaseLocalService,
064 PersistedModelLocalService {
065
070 public ExportImportConfiguration addDraftExportImportConfiguration(
071 long userId, java.lang.String name, int type,
072 Map<java.lang.String, Serializable> settingsMap)
073 throws PortalException;
074
075 public ExportImportConfiguration addDraftExportImportConfiguration(
076 long userId, int type, Map<java.lang.String, Serializable> settingsMap)
077 throws PortalException;
078
079
085 @Indexable(type = IndexableType.REINDEX)
086 public ExportImportConfiguration addExportImportConfiguration(
087 ExportImportConfiguration exportImportConfiguration);
088
089 public ExportImportConfiguration addExportImportConfiguration(long userId,
090 long groupId, java.lang.String name, java.lang.String description,
091 int type, Map<java.lang.String, Serializable> settingsMap,
092 ServiceContext serviceContext) throws PortalException;
093
094 @Indexable(type = IndexableType.REINDEX)
095 public ExportImportConfiguration addExportImportConfiguration(long userId,
096 long groupId, java.lang.String name, java.lang.String description,
097 int type, Map<java.lang.String, Serializable> settingsMap, int status,
098 ServiceContext serviceContext) throws PortalException;
099
100
106 public ExportImportConfiguration createExportImportConfiguration(
107 long exportImportConfigurationId);
108
109
115 @Indexable(type = IndexableType.DELETE)
116 @SystemEvent(type = SystemEventConstants.TYPE_DELETE)
117 public ExportImportConfiguration deleteExportImportConfiguration(
118 ExportImportConfiguration exportImportConfiguration);
119
120
127 @Indexable(type = IndexableType.DELETE)
128 public ExportImportConfiguration deleteExportImportConfiguration(
129 long exportImportConfigurationId) throws PortalException;
130
131 public void deleteExportImportConfigurations(long groupId);
132
133
136 @Override
137 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
138 throws PortalException;
139
140 public DynamicQuery dynamicQuery();
141
142
148 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
149
150
162 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
163 int end);
164
165
178 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
179 int end, OrderByComparator<T> orderByComparator);
180
181
187 public long dynamicQueryCount(DynamicQuery dynamicQuery);
188
189
196 public long dynamicQueryCount(DynamicQuery dynamicQuery,
197 Projection projection);
198
199 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
200 public ExportImportConfiguration fetchExportImportConfiguration(
201 long exportImportConfigurationId);
202
203 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
204 public ActionableDynamicQuery getActionableDynamicQuery();
205
206
213 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
214 public ExportImportConfiguration getExportImportConfiguration(
215 long exportImportConfigurationId) throws PortalException;
216
217 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
218 public List<ExportImportConfiguration> getExportImportConfigurations(
219 long companyId, long groupId, java.lang.String keywords, int type,
220 int start, int end,
221 OrderByComparator<ExportImportConfiguration> orderByComparator);
222
223 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
224 public List<ExportImportConfiguration> getExportImportConfigurations(
225 long companyId, long groupId, java.lang.String name,
226 java.lang.String description, int type, boolean andSearch, int start,
227 int end, OrderByComparator<ExportImportConfiguration> orderByComparator);
228
229 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
230 public List<ExportImportConfiguration> getExportImportConfigurations(
231 long groupId, int type);
232
233 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
234 public List<ExportImportConfiguration> getExportImportConfigurations(
235 long groupId, int type, int start, int end,
236 OrderByComparator<ExportImportConfiguration> orderByComparator);
237
238 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
239 public List<ExportImportConfiguration> getExportImportConfigurations(
240 Hits hits) throws PortalException;
241
242
253 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
254 public List<ExportImportConfiguration> getExportImportConfigurations(
255 int start, int end);
256
257
262 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
263 public int getExportImportConfigurationsCount();
264
265 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
266 public int getExportImportConfigurationsCount(long companyId, long groupId,
267 java.lang.String keywords, int type);
268
269 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
270 public int getExportImportConfigurationsCount(long companyId, long groupId,
271 java.lang.String name, java.lang.String description, int type,
272 boolean andSearch);
273
274 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
275 public int getExportImportConfigurationsCount(long groupId);
276
277 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
278 public int getExportImportConfigurationsCount(long groupId, int type);
279
280 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
281 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
282
283
288 public java.lang.String getOSGiServiceIdentifier();
289
290 @Override
291 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
292 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
293 throws PortalException;
294
295 @Indexable(type = IndexableType.REINDEX)
296 public ExportImportConfiguration moveExportImportConfigurationToTrash(
297 long userId, long exportImportConfigurationId)
298 throws PortalException;
299
300 @Indexable(type = IndexableType.REINDEX)
301 public ExportImportConfiguration restoreExportImportConfigurationFromTrash(
302 long userId, long exportImportConfigurationId)
303 throws PortalException;
304
305 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
306 public BaseModelSearchResult<ExportImportConfiguration> searchExportImportConfigurations(
307 long companyId, long groupId, int type, java.lang.String keywords,
308 int start, int end, Sort sort) throws PortalException;
309
310 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
311 public BaseModelSearchResult<ExportImportConfiguration> searchExportImportConfigurations(
312 long companyId, long groupId, int type, java.lang.String name,
313 java.lang.String description, boolean andSearch, int start, int end,
314 Sort sort) throws PortalException;
315
316
322 @Indexable(type = IndexableType.REINDEX)
323 public ExportImportConfiguration updateExportImportConfiguration(
324 ExportImportConfiguration exportImportConfiguration);
325
326 @Indexable(type = IndexableType.REINDEX)
327 public ExportImportConfiguration updateExportImportConfiguration(
328 long userId, long exportImportConfigurationId, java.lang.String name,
329 java.lang.String description,
330 Map<java.lang.String, Serializable> settingsMap,
331 ServiceContext serviceContext) throws PortalException;
332
333 @Indexable(type = IndexableType.REINDEX)
334 public ExportImportConfiguration updateStatus(long userId,
335 long exportImportConfigurationId, int status) throws PortalException;
336 }