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, int type, Map<java.lang.String, Serializable> settingsMap)
072 throws PortalException;
073
074 public ExportImportConfiguration addDraftExportImportConfiguration(
075 long userId, java.lang.String name, int type,
076 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 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
132 public ExportImportConfiguration fetchExportImportConfiguration(
133 long exportImportConfigurationId);
134
135
142 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
143 public ExportImportConfiguration getExportImportConfiguration(
144 long exportImportConfigurationId) throws PortalException;
145
146 @Indexable(type = IndexableType.REINDEX)
147 public ExportImportConfiguration moveExportImportConfigurationToTrash(
148 long userId, long exportImportConfigurationId)
149 throws PortalException;
150
151 @Indexable(type = IndexableType.REINDEX)
152 public ExportImportConfiguration restoreExportImportConfigurationFromTrash(
153 long userId, long exportImportConfigurationId)
154 throws PortalException;
155
156
162 @Indexable(type = IndexableType.REINDEX)
163 public ExportImportConfiguration updateExportImportConfiguration(
164 ExportImportConfiguration exportImportConfiguration);
165
166 @Indexable(type = IndexableType.REINDEX)
167 public ExportImportConfiguration updateExportImportConfiguration(
168 long userId, long exportImportConfigurationId, java.lang.String name,
169 java.lang.String description,
170 Map<java.lang.String, Serializable> settingsMap,
171 ServiceContext serviceContext) throws PortalException;
172
173 @Indexable(type = IndexableType.REINDEX)
174 public ExportImportConfiguration updateStatus(long userId,
175 long exportImportConfigurationId, int status) throws PortalException;
176
177 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
178 public ActionableDynamicQuery getActionableDynamicQuery();
179
180 public DynamicQuery dynamicQuery();
181
182 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
183 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
184
185
188 @Override
189 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
190 throws PortalException;
191
192 @Override
193 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
194 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
195 throws PortalException;
196
197 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
198 public BaseModelSearchResult<ExportImportConfiguration> searchExportImportConfigurations(
199 long companyId, long groupId, int type, java.lang.String keywords,
200 int start, int end, Sort sort) throws PortalException;
201
202 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
203 public BaseModelSearchResult<ExportImportConfiguration> searchExportImportConfigurations(
204 long companyId, long groupId, int type, java.lang.String name,
205 java.lang.String description, boolean andSearch, int start, int end,
206 Sort sort) throws PortalException;
207
208
213 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
214 public int getExportImportConfigurationsCount();
215
216 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
217 public int getExportImportConfigurationsCount(long companyId, long groupId,
218 java.lang.String keywords, int type);
219
220 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
221 public int getExportImportConfigurationsCount(long companyId, long groupId,
222 java.lang.String name, java.lang.String description, int type,
223 boolean andSearch);
224
225 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
226 public int getExportImportConfigurationsCount(long groupId);
227
228 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
229 public int getExportImportConfigurationsCount(long groupId, int type);
230
231
236 public java.lang.String getOSGiServiceIdentifier();
237
238
244 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
245
246
258 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
259 int end);
260
261
274 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
275 int end, OrderByComparator<T> orderByComparator);
276
277 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
278 public List<ExportImportConfiguration> getExportImportConfigurations(
279 Hits hits) throws PortalException;
280
281
292 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
293 public List<ExportImportConfiguration> getExportImportConfigurations(
294 int start, int end);
295
296 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
297 public List<ExportImportConfiguration> getExportImportConfigurations(
298 long companyId, long groupId, java.lang.String keywords, int type,
299 int start, int end,
300 OrderByComparator<ExportImportConfiguration> orderByComparator);
301
302 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
303 public List<ExportImportConfiguration> getExportImportConfigurations(
304 long companyId, long groupId, java.lang.String name,
305 java.lang.String description, int type, boolean andSearch, int start,
306 int end, OrderByComparator<ExportImportConfiguration> orderByComparator);
307
308 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
309 public List<ExportImportConfiguration> getExportImportConfigurations(
310 long groupId, int type);
311
312 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
313 public List<ExportImportConfiguration> getExportImportConfigurations(
314 long groupId, int type, int start, int end,
315 OrderByComparator<ExportImportConfiguration> orderByComparator);
316
317
323 public long dynamicQueryCount(DynamicQuery dynamicQuery);
324
325
332 public long dynamicQueryCount(DynamicQuery dynamicQuery,
333 Projection projection);
334
335 public void deleteExportImportConfigurations(long groupId);
336 }