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 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
061 public ActionableDynamicQuery getActionableDynamicQuery();
062
063 public DynamicQuery dynamicQuery();
064
065 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
066 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
067
068
074 @Indexable(type = IndexableType.REINDEX)
075 public LayoutRevision addLayoutRevision(LayoutRevision layoutRevision);
076
077 public LayoutRevision addLayoutRevision(long userId,
078 long layoutSetBranchId, long layoutBranchId,
079 long parentLayoutRevisionId, boolean head, long plid,
080 long portletPreferencesPlid, boolean privateLayout,
081 java.lang.String name, java.lang.String title,
082 java.lang.String description, java.lang.String keywords,
083 java.lang.String robots, java.lang.String typeSettings,
084 boolean iconImage, long iconImageId, java.lang.String themeId,
085 java.lang.String colorSchemeId, java.lang.String css,
086 ServiceContext serviceContext) throws PortalException;
087
088
094 public LayoutRevision createLayoutRevision(long layoutRevisionId);
095
096
103 @Indexable(type = IndexableType.DELETE)
104 public LayoutRevision deleteLayoutRevision(LayoutRevision layoutRevision)
105 throws PortalException;
106
107
114 @Indexable(type = IndexableType.DELETE)
115 public LayoutRevision deleteLayoutRevision(long layoutRevisionId)
116 throws PortalException;
117
118 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
119 public LayoutRevision fetchLastLayoutRevision(long plid, boolean head);
120
121 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
122 public LayoutRevision fetchLatestLayoutRevision(long layoutSetBranchId,
123 long plid);
124
125 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
126 public LayoutRevision fetchLayoutRevision(long layoutRevisionId);
127
128 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129 public LayoutRevision fetchLayoutRevision(long layoutSetBranchId,
130 boolean head, long plid);
131
132
139 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
140 public LayoutRevision getLayoutRevision(long layoutRevisionId)
141 throws PortalException;
142
143 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
144 public LayoutRevision getLayoutRevision(long layoutSetBranchId,
145 long layoutBranchId, long plid) throws PortalException;
146
147 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
148 public LayoutRevision getLayoutRevision(long layoutSetBranchId, long plid,
149 boolean head) throws PortalException;
150
151
157 @Indexable(type = IndexableType.REINDEX)
158 public LayoutRevision updateLayoutRevision(LayoutRevision layoutRevision);
159
160 public LayoutRevision updateLayoutRevision(long userId,
161 long layoutRevisionId, long layoutBranchId, java.lang.String name,
162 java.lang.String title, java.lang.String description,
163 java.lang.String keywords, java.lang.String robots,
164 java.lang.String typeSettings, boolean iconImage, long iconImageId,
165 java.lang.String themeId, java.lang.String colorSchemeId,
166 java.lang.String css, ServiceContext serviceContext)
167 throws PortalException;
168
169 public LayoutRevision updateStatus(long userId, long layoutRevisionId,
170 int status, ServiceContext serviceContext) throws PortalException;
171
172
175 @Override
176 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
177 throws PortalException;
178
179 @Override
180 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
181 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
182 throws PortalException;
183
184 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
185 public int getChildLayoutRevisionsCount(long layoutSetBranchId,
186 long parentLayoutRevision, long plid);
187
188
193 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
194 public int getLayoutRevisionsCount();
195
196 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
197 public int getLayoutRevisionsCount(long layoutSetBranchId,
198 long layoutBranchId, long plid);
199
200
205 public java.lang.String getOSGiServiceIdentifier();
206
207
213 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
214
215
227 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
228 int end);
229
230
243 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
244 int end, OrderByComparator<T> orderByComparator);
245
246 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
247 public List<LayoutRevision> getChildLayoutRevisions(
248 long layoutSetBranchId, long parentLayoutRevision, long plid,
249 int start, int end, OrderByComparator<LayoutRevision> orderByComparator);
250
251 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252 public List<LayoutRevision> getChildLayoutRevisions(
253 long layoutSetBranchId, long parentLayoutRevisionId, long plid);
254
255
266 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
267 public List<LayoutRevision> getLayoutRevisions(int start, int end);
268
269 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
270 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
271 boolean head);
272
273 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
274 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
275 int status);
276
277 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
278 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
279 long layoutBranchId, long plid, int start, int end,
280 OrderByComparator<LayoutRevision> orderByComparator);
281
282 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
283 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
284 long plid);
285
286 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
287 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
288 long plid, int start, int end,
289 OrderByComparator<LayoutRevision> orderByComparator);
290
291 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
292 public List<LayoutRevision> getLayoutRevisions(long layoutSetBranchId,
293 long plid, int status);
294
295 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
296 public List<LayoutRevision> getLayoutRevisions(long plid);
297
298
304 public long dynamicQueryCount(DynamicQuery dynamicQuery);
305
306
313 public long dynamicQueryCount(DynamicQuery dynamicQuery,
314 Projection projection);
315
316 public void deleteLayoutLayoutRevisions(long plid)
317 throws PortalException;
318
319 public void deleteLayoutRevisions(long layoutSetBranchId,
320 long layoutBranchId, long plid) throws PortalException;
321
322 public void deleteLayoutRevisions(long layoutSetBranchId, long plid)
323 throws PortalException;
324
325 public void deleteLayoutSetBranchLayoutRevisions(long layoutSetBranchId)
326 throws PortalException;
327 }