001
014
015 package com.liferay.portal.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.BeanReference;
020 import com.liferay.portal.kernel.dao.db.DB;
021 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
022 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
024 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
028 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
029 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
030 import com.liferay.portal.kernel.dao.orm.Projection;
031 import com.liferay.portal.kernel.exception.PortalException;
032 import com.liferay.portal.kernel.exception.SystemException;
033 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
034 import com.liferay.portal.kernel.search.Indexable;
035 import com.liferay.portal.kernel.search.IndexableType;
036 import com.liferay.portal.kernel.util.OrderByComparator;
037 import com.liferay.portal.model.LayoutFriendlyURL;
038 import com.liferay.portal.model.PersistedModel;
039 import com.liferay.portal.service.BaseLocalServiceImpl;
040 import com.liferay.portal.service.LayoutFriendlyURLLocalService;
041 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
042 import com.liferay.portal.service.persistence.LayoutFriendlyURLPersistence;
043 import com.liferay.portal.service.persistence.UserFinder;
044 import com.liferay.portal.service.persistence.UserPersistence;
045 import com.liferay.portal.util.PortalUtil;
046
047 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
048 import com.liferay.portlet.exportimport.lar.ManifestSummary;
049 import com.liferay.portlet.exportimport.lar.PortletDataContext;
050 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
051 import com.liferay.portlet.exportimport.lar.StagedModelType;
052
053 import java.io.Serializable;
054
055 import java.util.List;
056
057 import javax.sql.DataSource;
058
059
071 @ProviderType
072 public abstract class LayoutFriendlyURLLocalServiceBaseImpl
073 extends BaseLocalServiceImpl implements LayoutFriendlyURLLocalService,
074 IdentifiableOSGiService {
075
080
081
087 @Indexable(type = IndexableType.REINDEX)
088 @Override
089 public LayoutFriendlyURL addLayoutFriendlyURL(
090 LayoutFriendlyURL layoutFriendlyURL) {
091 layoutFriendlyURL.setNew(true);
092
093 return layoutFriendlyURLPersistence.update(layoutFriendlyURL);
094 }
095
096
102 @Override
103 public LayoutFriendlyURL createLayoutFriendlyURL(long layoutFriendlyURLId) {
104 return layoutFriendlyURLPersistence.create(layoutFriendlyURLId);
105 }
106
107
114 @Indexable(type = IndexableType.DELETE)
115 @Override
116 public LayoutFriendlyURL deleteLayoutFriendlyURL(long layoutFriendlyURLId)
117 throws PortalException {
118 return layoutFriendlyURLPersistence.remove(layoutFriendlyURLId);
119 }
120
121
127 @Indexable(type = IndexableType.DELETE)
128 @Override
129 public LayoutFriendlyURL deleteLayoutFriendlyURL(
130 LayoutFriendlyURL layoutFriendlyURL) {
131 return layoutFriendlyURLPersistence.remove(layoutFriendlyURL);
132 }
133
134 @Override
135 public DynamicQuery dynamicQuery() {
136 Class<?> clazz = getClass();
137
138 return DynamicQueryFactoryUtil.forClass(LayoutFriendlyURL.class,
139 clazz.getClassLoader());
140 }
141
142
148 @Override
149 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
150 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery);
151 }
152
153
165 @Override
166 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
167 int end) {
168 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery,
169 start, end);
170 }
171
172
185 @Override
186 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
187 int end, OrderByComparator<T> orderByComparator) {
188 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery,
189 start, end, orderByComparator);
190 }
191
192
198 @Override
199 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
200 return layoutFriendlyURLPersistence.countWithDynamicQuery(dynamicQuery);
201 }
202
203
210 @Override
211 public long dynamicQueryCount(DynamicQuery dynamicQuery,
212 Projection projection) {
213 return layoutFriendlyURLPersistence.countWithDynamicQuery(dynamicQuery,
214 projection);
215 }
216
217 @Override
218 public LayoutFriendlyURL fetchLayoutFriendlyURL(long layoutFriendlyURLId) {
219 return layoutFriendlyURLPersistence.fetchByPrimaryKey(layoutFriendlyURLId);
220 }
221
222
229 @Override
230 public LayoutFriendlyURL fetchLayoutFriendlyURLByUuidAndGroupId(
231 String uuid, long groupId) {
232 return layoutFriendlyURLPersistence.fetchByUUID_G(uuid, groupId);
233 }
234
235
242 @Override
243 public LayoutFriendlyURL getLayoutFriendlyURL(long layoutFriendlyURLId)
244 throws PortalException {
245 return layoutFriendlyURLPersistence.findByPrimaryKey(layoutFriendlyURLId);
246 }
247
248 @Override
249 public ActionableDynamicQuery getActionableDynamicQuery() {
250 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
251
252 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.LayoutFriendlyURLLocalServiceUtil.getService());
253 actionableDynamicQuery.setClassLoader(getClassLoader());
254 actionableDynamicQuery.setModelClass(LayoutFriendlyURL.class);
255
256 actionableDynamicQuery.setPrimaryKeyPropertyName("layoutFriendlyURLId");
257
258 return actionableDynamicQuery;
259 }
260
261 @Override
262 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
263 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
264
265 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.LayoutFriendlyURLLocalServiceUtil.getService());
266 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
267 indexableActionableDynamicQuery.setModelClass(LayoutFriendlyURL.class);
268
269 indexableActionableDynamicQuery.setPrimaryKeyPropertyName(
270 "layoutFriendlyURLId");
271
272 return indexableActionableDynamicQuery;
273 }
274
275 protected void initActionableDynamicQuery(
276 ActionableDynamicQuery actionableDynamicQuery) {
277 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.LayoutFriendlyURLLocalServiceUtil.getService());
278 actionableDynamicQuery.setClassLoader(getClassLoader());
279 actionableDynamicQuery.setModelClass(LayoutFriendlyURL.class);
280
281 actionableDynamicQuery.setPrimaryKeyPropertyName("layoutFriendlyURLId");
282 }
283
284 @Override
285 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
286 final PortletDataContext portletDataContext) {
287 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
288 @Override
289 public long performCount() throws PortalException {
290 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
291
292 StagedModelType stagedModelType = getStagedModelType();
293
294 long modelAdditionCount = super.performCount();
295
296 manifestSummary.addModelAdditionCount(stagedModelType,
297 modelAdditionCount);
298
299 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
300 stagedModelType);
301
302 manifestSummary.addModelDeletionCount(stagedModelType,
303 modelDeletionCount);
304
305 return modelAdditionCount;
306 }
307 };
308
309 initActionableDynamicQuery(exportActionableDynamicQuery);
310
311 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
312 @Override
313 public void addCriteria(DynamicQuery dynamicQuery) {
314 portletDataContext.addDateRangeCriteria(dynamicQuery,
315 "modifiedDate");
316 }
317 });
318
319 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
320
321 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
322
323 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<LayoutFriendlyURL>() {
324 @Override
325 public void performAction(LayoutFriendlyURL layoutFriendlyURL)
326 throws PortalException {
327 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
328 layoutFriendlyURL);
329 }
330 });
331 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
332 PortalUtil.getClassNameId(LayoutFriendlyURL.class.getName())));
333
334 return exportActionableDynamicQuery;
335 }
336
337
340 @Override
341 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
342 throws PortalException {
343 return layoutFriendlyURLLocalService.deleteLayoutFriendlyURL((LayoutFriendlyURL)persistedModel);
344 }
345
346 @Override
347 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
348 throws PortalException {
349 return layoutFriendlyURLPersistence.findByPrimaryKey(primaryKeyObj);
350 }
351
352
359 @Override
360 public List<LayoutFriendlyURL> getLayoutFriendlyURLsByUuidAndCompanyId(
361 String uuid, long companyId) {
362 return layoutFriendlyURLPersistence.findByUuid_C(uuid, companyId);
363 }
364
365
375 @Override
376 public List<LayoutFriendlyURL> getLayoutFriendlyURLsByUuidAndCompanyId(
377 String uuid, long companyId, int start, int end,
378 OrderByComparator<LayoutFriendlyURL> orderByComparator) {
379 return layoutFriendlyURLPersistence.findByUuid_C(uuid, companyId,
380 start, end, orderByComparator);
381 }
382
383
391 @Override
392 public LayoutFriendlyURL getLayoutFriendlyURLByUuidAndGroupId(String uuid,
393 long groupId) throws PortalException {
394 return layoutFriendlyURLPersistence.findByUUID_G(uuid, groupId);
395 }
396
397
408 @Override
409 public List<LayoutFriendlyURL> getLayoutFriendlyURLs(int start, int end) {
410 return layoutFriendlyURLPersistence.findAll(start, end);
411 }
412
413
418 @Override
419 public int getLayoutFriendlyURLsCount() {
420 return layoutFriendlyURLPersistence.countAll();
421 }
422
423
429 @Indexable(type = IndexableType.REINDEX)
430 @Override
431 public LayoutFriendlyURL updateLayoutFriendlyURL(
432 LayoutFriendlyURL layoutFriendlyURL) {
433 return layoutFriendlyURLPersistence.update(layoutFriendlyURL);
434 }
435
436
441 public LayoutFriendlyURLLocalService getLayoutFriendlyURLLocalService() {
442 return layoutFriendlyURLLocalService;
443 }
444
445
450 public void setLayoutFriendlyURLLocalService(
451 LayoutFriendlyURLLocalService layoutFriendlyURLLocalService) {
452 this.layoutFriendlyURLLocalService = layoutFriendlyURLLocalService;
453 }
454
455
460 public LayoutFriendlyURLPersistence getLayoutFriendlyURLPersistence() {
461 return layoutFriendlyURLPersistence;
462 }
463
464
469 public void setLayoutFriendlyURLPersistence(
470 LayoutFriendlyURLPersistence layoutFriendlyURLPersistence) {
471 this.layoutFriendlyURLPersistence = layoutFriendlyURLPersistence;
472 }
473
474
479 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
480 return counterLocalService;
481 }
482
483
488 public void setCounterLocalService(
489 com.liferay.counter.service.CounterLocalService counterLocalService) {
490 this.counterLocalService = counterLocalService;
491 }
492
493
498 public com.liferay.portal.service.UserLocalService getUserLocalService() {
499 return userLocalService;
500 }
501
502
507 public void setUserLocalService(
508 com.liferay.portal.service.UserLocalService userLocalService) {
509 this.userLocalService = userLocalService;
510 }
511
512
517 public UserPersistence getUserPersistence() {
518 return userPersistence;
519 }
520
521
526 public void setUserPersistence(UserPersistence userPersistence) {
527 this.userPersistence = userPersistence;
528 }
529
530
535 public UserFinder getUserFinder() {
536 return userFinder;
537 }
538
539
544 public void setUserFinder(UserFinder userFinder) {
545 this.userFinder = userFinder;
546 }
547
548 public void afterPropertiesSet() {
549 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.LayoutFriendlyURL",
550 layoutFriendlyURLLocalService);
551 }
552
553 public void destroy() {
554 persistedModelLocalServiceRegistry.unregister(
555 "com.liferay.portal.model.LayoutFriendlyURL");
556 }
557
558
563 @Override
564 public String getOSGiServiceIdentifier() {
565 return LayoutFriendlyURLLocalService.class.getName();
566 }
567
568 protected Class<?> getModelClass() {
569 return LayoutFriendlyURL.class;
570 }
571
572 protected String getModelClassName() {
573 return LayoutFriendlyURL.class.getName();
574 }
575
576
581 protected void runSQL(String sql) {
582 try {
583 DataSource dataSource = layoutFriendlyURLPersistence.getDataSource();
584
585 DB db = DBManagerUtil.getDB();
586
587 sql = db.buildSQL(sql);
588 sql = PortalUtil.transformSQL(sql);
589
590 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
591 sql, new int[0]);
592
593 sqlUpdate.update();
594 }
595 catch (Exception e) {
596 throw new SystemException(e);
597 }
598 }
599
600 @BeanReference(type = com.liferay.portal.service.LayoutFriendlyURLLocalService.class)
601 protected LayoutFriendlyURLLocalService layoutFriendlyURLLocalService;
602 @BeanReference(type = LayoutFriendlyURLPersistence.class)
603 protected LayoutFriendlyURLPersistence layoutFriendlyURLPersistence;
604 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
605 protected com.liferay.counter.service.CounterLocalService counterLocalService;
606 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
607 protected com.liferay.portal.service.UserLocalService userLocalService;
608 @BeanReference(type = UserPersistence.class)
609 protected UserPersistence userPersistence;
610 @BeanReference(type = UserFinder.class)
611 protected UserFinder userFinder;
612 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
613 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
614 }