001
014
015 package com.liferay.portal.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
020 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
021 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
022 import com.liferay.portal.kernel.dao.orm.Projection;
023 import com.liferay.portal.kernel.exception.PortalException;
024 import com.liferay.portal.kernel.exception.SystemException;
025 import com.liferay.portal.kernel.search.Indexable;
026 import com.liferay.portal.kernel.search.IndexableType;
027 import com.liferay.portal.kernel.transaction.Isolation;
028 import com.liferay.portal.kernel.transaction.Propagation;
029 import com.liferay.portal.kernel.transaction.Transactional;
030 import com.liferay.portal.kernel.util.OrderByComparator;
031 import com.liferay.portal.model.LayoutRevision;
032 import com.liferay.portal.model.PersistedModel;
033
034 import java.io.Serializable;
035
036 import java.util.List;
037
038
050 @ProviderType
051 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
052 PortalException.class, SystemException.class})
053 public interface LayoutRevisionLocalService extends BaseLocalService,
054 PersistedModelLocalService {
055
060
061
067 @Indexable(type = IndexableType.REINDEX)
068 public LayoutRevision addLayoutRevision(LayoutRevision layoutRevision);
069
070 public LayoutRevision addLayoutRevision(long userId,
071 long layoutSetBranchId, long layoutBranchId,
072 long parentLayoutRevisionId, boolean head, long plid,
073 long portletPreferencesPlid, boolean privateLayout,
074 java.lang.String name, java.lang.String title,
075 java.lang.String description, java.lang.String keywords,
076 java.lang.String robots, java.lang.String typeSettings,
077 boolean iconImage, long iconImageId, java.lang.String themeId,
078 java.lang.String colorSchemeId, java.lang.String wapThemeId,
079 java.lang.String wapColorSchemeId, java.lang.String css,
080 com.liferay.portal.service.ServiceContext serviceContext)
081 throws PortalException;
082
083
089 public LayoutRevision createLayoutRevision(long layoutRevisionId);
090
091 public void deleteLayoutLayoutRevisions(long plid)
092 throws PortalException;
093
094
101 @Indexable(type = IndexableType.DELETE)
102 public LayoutRevision deleteLayoutRevision(LayoutRevision layoutRevision)
103 throws PortalException;
104
105
112 @Indexable(type = IndexableType.DELETE)
113 public LayoutRevision deleteLayoutRevision(long layoutRevisionId)
114 throws PortalException;
115
116 public void deleteLayoutRevisions(long layoutSetBranchId,
117 long layoutBranchId, long plid) throws PortalException;
118
119 public void deleteLayoutRevisions(long layoutSetBranchId, long plid)
120 throws PortalException;
121
122 public void deleteLayoutSetBranchLayoutRevisions(long layoutSetBranchId)
123 throws PortalException;
124
125
128 @Override
129 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
130 throws PortalException;
131
132 public DynamicQuery dynamicQuery();
133
134
140 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
141
142
154 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
155 int end);
156
157
170 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
171 int end, OrderByComparator<T> orderByComparator);
172
173
179 public long dynamicQueryCount(DynamicQuery dynamicQuery);
180
181
188 public long dynamicQueryCount(DynamicQuery dynamicQuery,
189 Projection projection);
190
191 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
192 public LayoutRevision fetchLastLayoutRevision(long plid, boolean head);
193
194 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
195 public LayoutRevision fetchLatestLayoutRevision(long layoutSetBranchId,
196 long plid);
197
198 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
199 public LayoutRevision fetchLayoutRevision(long layoutRevisionId);
200
201 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
202 public LayoutRevision fetchLayoutRevision(long layoutSetBranchId,
203 boolean head, long plid);
204
205 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
206 public ActionableDynamicQuery getActionableDynamicQuery();
207
208 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
209 public List<LayoutRevision> getChildLayoutRevisions(
210 long layoutSetBranchId, long parentLayoutRevision, long plid,
211 int start, int end, OrderByComparator<LayoutRevision> orderByComparator);
212
213 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
214 public List<LayoutRevision> getChildLayoutRevisions(
215 long layoutSetBranchId, long parentLayoutRevisionId, long plid);
216
217 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
218 public int getChildLayoutRevisionsCount(long layoutSetBranchId,
219 long parentLayoutRevision, long plid);
220
221 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
222 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
223
224
231 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
232 public LayoutRevision getLayoutRevision(long layoutRevisionId)
233 throws PortalException;
234
235 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
236 public LayoutRevision getLayoutRevision(long layoutSetBranchId,
237 long layoutBranchId, long plid) throws PortalException;
238
239 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
240 public LayoutRevision getLayoutRevision(long layoutSetBranchId, long plid,
241 boolean head) throws PortalException;
242
243 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
244 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
245 boolean head);
246
247 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
248 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
249 long layoutBranchId, long plid, int start, int end,
250 OrderByComparator<LayoutRevision> orderByComparator);
251
252 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
253 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
254 long plid);
255
256 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
257 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
258 long plid, int start, int end,
259 OrderByComparator<LayoutRevision> orderByComparator);
260
261 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
262 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
263 long plid, int status);
264
265 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
266 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
267 int status);
268
269 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
270 public List<LayoutRevision> getLayoutRevisions(long plid);
271
272
283 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
284 public List<LayoutRevision> getLayoutRevisions(int start, int end);
285
286
291 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
292 public int getLayoutRevisionsCount();
293
294 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
295 public int getLayoutRevisionsCount(long layoutSetBranchId,
296 long layoutBranchId, long plid);
297
298
303 public java.lang.String getOSGiServiceIdentifier();
304
305 @Override
306 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
307 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
308 throws PortalException;
309
310
316 @Indexable(type = IndexableType.REINDEX)
317 public LayoutRevision updateLayoutRevision(LayoutRevision layoutRevision);
318
319 public LayoutRevision updateLayoutRevision(long userId,
320 long layoutRevisionId, long layoutBranchId, java.lang.String name,
321 java.lang.String title, java.lang.String description,
322 java.lang.String keywords, java.lang.String robots,
323 java.lang.String typeSettings, boolean iconImage, long iconImageId,
324 java.lang.String themeId, java.lang.String colorSchemeId,
325 java.lang.String wapThemeId, java.lang.String wapColorSchemeId,
326 java.lang.String css,
327 com.liferay.portal.service.ServiceContext serviceContext)
328 throws PortalException;
329
330 public LayoutRevision updateStatus(long userId, long layoutRevisionId,
331 int status, com.liferay.portal.service.ServiceContext serviceContext)
332 throws PortalException;
333 }