001
014
015 package com.liferay.portal.kernel.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.model.LayoutRevision;
026 import com.liferay.portal.kernel.model.PersistedModel;
027 import com.liferay.portal.kernel.search.Indexable;
028 import com.liferay.portal.kernel.search.IndexableType;
029 import com.liferay.portal.kernel.transaction.Isolation;
030 import com.liferay.portal.kernel.transaction.Propagation;
031 import com.liferay.portal.kernel.transaction.Transactional;
032 import com.liferay.portal.kernel.util.OrderByComparator;
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 css,
079 com.liferay.portal.kernel.service.ServiceContext serviceContext)
080 throws PortalException;
081
082
088 public LayoutRevision createLayoutRevision(long layoutRevisionId);
089
090 public void deleteLayoutLayoutRevisions(long plid)
091 throws PortalException;
092
093
100 @Indexable(type = IndexableType.DELETE)
101 public LayoutRevision deleteLayoutRevision(LayoutRevision layoutRevision)
102 throws PortalException;
103
104
111 @Indexable(type = IndexableType.DELETE)
112 public LayoutRevision deleteLayoutRevision(long layoutRevisionId)
113 throws PortalException;
114
115 public void deleteLayoutRevisions(long layoutSetBranchId,
116 long layoutBranchId, long plid) throws PortalException;
117
118 public void deleteLayoutRevisions(long layoutSetBranchId, long plid)
119 throws PortalException;
120
121 public void deleteLayoutSetBranchLayoutRevisions(long layoutSetBranchId)
122 throws PortalException;
123
124
127 @Override
128 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
129 throws PortalException;
130
131 public DynamicQuery dynamicQuery();
132
133
139 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
140
141
153 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
154 int end);
155
156
169 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
170 int end, OrderByComparator<T> orderByComparator);
171
172
178 public long dynamicQueryCount(DynamicQuery dynamicQuery);
179
180
187 public long dynamicQueryCount(DynamicQuery dynamicQuery,
188 Projection projection);
189
190 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
191 public LayoutRevision fetchLastLayoutRevision(long plid, boolean head);
192
193 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
194 public LayoutRevision fetchLatestLayoutRevision(long layoutSetBranchId,
195 long plid);
196
197 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
198 public LayoutRevision fetchLayoutRevision(long layoutRevisionId);
199
200 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
201 public LayoutRevision fetchLayoutRevision(long layoutSetBranchId,
202 boolean head, long plid);
203
204 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
205 public ActionableDynamicQuery getActionableDynamicQuery();
206
207 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208 public List<LayoutRevision> getChildLayoutRevisions(
209 long layoutSetBranchId, long parentLayoutRevision, long plid,
210 int start, int end, OrderByComparator<LayoutRevision> orderByComparator);
211
212 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
213 public List<LayoutRevision> getChildLayoutRevisions(
214 long layoutSetBranchId, long parentLayoutRevisionId, long plid);
215
216 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
217 public int getChildLayoutRevisionsCount(long layoutSetBranchId,
218 long parentLayoutRevision, long plid);
219
220 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
221 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
222
223
230 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
231 public LayoutRevision getLayoutRevision(long layoutRevisionId)
232 throws PortalException;
233
234 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
235 public LayoutRevision getLayoutRevision(long layoutSetBranchId,
236 long layoutBranchId, long plid) throws PortalException;
237
238 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
239 public LayoutRevision getLayoutRevision(long layoutSetBranchId, long plid,
240 boolean head) throws PortalException;
241
242 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
243 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
244 boolean head);
245
246 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
247 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
248 long layoutBranchId, long plid, int start, int end,
249 OrderByComparator<LayoutRevision> orderByComparator);
250
251 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
253 long plid);
254
255 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
256 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
257 long plid, int start, int end,
258 OrderByComparator<LayoutRevision> orderByComparator);
259
260 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
261 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
262 long plid, int status);
263
264 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
265 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
266 int status);
267
268 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
269 public List<LayoutRevision> getLayoutRevisions(long plid);
270
271
282 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
283 public List<LayoutRevision> getLayoutRevisions(int start, int end);
284
285
290 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
291 public int getLayoutRevisionsCount();
292
293 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
294 public int getLayoutRevisionsCount(long layoutSetBranchId,
295 long layoutBranchId, long plid);
296
297
302 public java.lang.String getOSGiServiceIdentifier();
303
304 @Override
305 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
306 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
307 throws PortalException;
308
309
315 @Indexable(type = IndexableType.REINDEX)
316 public LayoutRevision updateLayoutRevision(LayoutRevision layoutRevision);
317
318 public LayoutRevision updateLayoutRevision(long userId,
319 long layoutRevisionId, long layoutBranchId, java.lang.String name,
320 java.lang.String title, java.lang.String description,
321 java.lang.String keywords, java.lang.String robots,
322 java.lang.String typeSettings, boolean iconImage, long iconImageId,
323 java.lang.String themeId, java.lang.String colorSchemeId,
324 java.lang.String css,
325 com.liferay.portal.kernel.service.ServiceContext serviceContext)
326 throws PortalException;
327
328 public LayoutRevision updateStatus(long userId, long layoutRevisionId,
329 int status,
330 com.liferay.portal.kernel.service.ServiceContext serviceContext)
331 throws PortalException;
332 }