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.bean.IdentifiableBean;
021 import com.liferay.portal.kernel.dao.db.DB;
022 import com.liferay.portal.kernel.dao.db.DBFactoryUtil;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
024 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
025 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
028 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
029 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
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.lar.ExportImportHelperUtil;
034 import com.liferay.portal.kernel.lar.ManifestSummary;
035 import com.liferay.portal.kernel.lar.PortletDataContext;
036 import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil;
037 import com.liferay.portal.kernel.lar.StagedModelType;
038 import com.liferay.portal.kernel.search.Indexable;
039 import com.liferay.portal.kernel.search.IndexableType;
040 import com.liferay.portal.kernel.util.OrderByComparator;
041 import com.liferay.portal.model.LayoutFriendlyURL;
042 import com.liferay.portal.model.PersistedModel;
043 import com.liferay.portal.service.BaseLocalServiceImpl;
044 import com.liferay.portal.service.LayoutFriendlyURLLocalService;
045 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
046 import com.liferay.portal.service.persistence.LayoutFriendlyURLPersistence;
047 import com.liferay.portal.service.persistence.UserFinder;
048 import com.liferay.portal.service.persistence.UserPersistence;
049 import com.liferay.portal.util.PortalUtil;
050
051 import java.io.Serializable;
052
053 import java.util.List;
054
055 import javax.sql.DataSource;
056
057
069 @ProviderType
070 public abstract class LayoutFriendlyURLLocalServiceBaseImpl
071 extends BaseLocalServiceImpl implements LayoutFriendlyURLLocalService,
072 IdentifiableBean {
073
078
079
085 @Indexable(type = IndexableType.REINDEX)
086 @Override
087 public LayoutFriendlyURL addLayoutFriendlyURL(
088 LayoutFriendlyURL layoutFriendlyURL) {
089 layoutFriendlyURL.setNew(true);
090
091 return layoutFriendlyURLPersistence.update(layoutFriendlyURL);
092 }
093
094
100 @Override
101 public LayoutFriendlyURL createLayoutFriendlyURL(long layoutFriendlyURLId) {
102 return layoutFriendlyURLPersistence.create(layoutFriendlyURLId);
103 }
104
105
112 @Indexable(type = IndexableType.DELETE)
113 @Override
114 public LayoutFriendlyURL deleteLayoutFriendlyURL(long layoutFriendlyURLId)
115 throws PortalException {
116 return layoutFriendlyURLPersistence.remove(layoutFriendlyURLId);
117 }
118
119
125 @Indexable(type = IndexableType.DELETE)
126 @Override
127 public LayoutFriendlyURL deleteLayoutFriendlyURL(
128 LayoutFriendlyURL layoutFriendlyURL) {
129 return layoutFriendlyURLPersistence.remove(layoutFriendlyURL);
130 }
131
132 @Override
133 public DynamicQuery dynamicQuery() {
134 Class<?> clazz = getClass();
135
136 return DynamicQueryFactoryUtil.forClass(LayoutFriendlyURL.class,
137 clazz.getClassLoader());
138 }
139
140
146 @Override
147 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
148 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery);
149 }
150
151
163 @Override
164 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
165 int end) {
166 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery,
167 start, end);
168 }
169
170
183 @Override
184 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
185 int end, OrderByComparator<T> orderByComparator) {
186 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery,
187 start, end, orderByComparator);
188 }
189
190
196 @Override
197 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
198 return layoutFriendlyURLPersistence.countWithDynamicQuery(dynamicQuery);
199 }
200
201
208 @Override
209 public long dynamicQueryCount(DynamicQuery dynamicQuery,
210 Projection projection) {
211 return layoutFriendlyURLPersistence.countWithDynamicQuery(dynamicQuery,
212 projection);
213 }
214
215 @Override
216 public LayoutFriendlyURL fetchLayoutFriendlyURL(long layoutFriendlyURLId) {
217 return layoutFriendlyURLPersistence.fetchByPrimaryKey(layoutFriendlyURLId);
218 }
219
220
227 @Override
228 public LayoutFriendlyURL fetchLayoutFriendlyURLByUuidAndGroupId(
229 String uuid, long groupId) {
230 return layoutFriendlyURLPersistence.fetchByUUID_G(uuid, groupId);
231 }
232
233
240 @Override
241 public LayoutFriendlyURL getLayoutFriendlyURL(long layoutFriendlyURLId)
242 throws PortalException {
243 return layoutFriendlyURLPersistence.findByPrimaryKey(layoutFriendlyURLId);
244 }
245
246 @Override
247 public ActionableDynamicQuery getActionableDynamicQuery() {
248 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
249
250 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.LayoutFriendlyURLLocalServiceUtil.getService());
251 actionableDynamicQuery.setClass(LayoutFriendlyURL.class);
252 actionableDynamicQuery.setClassLoader(getClassLoader());
253
254 actionableDynamicQuery.setPrimaryKeyPropertyName("layoutFriendlyURLId");
255
256 return actionableDynamicQuery;
257 }
258
259 protected void initActionableDynamicQuery(
260 ActionableDynamicQuery actionableDynamicQuery) {
261 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.LayoutFriendlyURLLocalServiceUtil.getService());
262 actionableDynamicQuery.setClass(LayoutFriendlyURL.class);
263 actionableDynamicQuery.setClassLoader(getClassLoader());
264
265 actionableDynamicQuery.setPrimaryKeyPropertyName("layoutFriendlyURLId");
266 }
267
268 @Override
269 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
270 final PortletDataContext portletDataContext) {
271 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
272 @Override
273 public long performCount() throws PortalException {
274 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
275
276 StagedModelType stagedModelType = getStagedModelType();
277
278 long modelAdditionCount = super.performCount();
279
280 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
281 modelAdditionCount);
282
283 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
284 stagedModelType);
285
286 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
287 modelDeletionCount);
288
289 return modelAdditionCount;
290 }
291 };
292
293 initActionableDynamicQuery(exportActionableDynamicQuery);
294
295 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
296 @Override
297 public void addCriteria(DynamicQuery dynamicQuery) {
298 portletDataContext.addDateRangeCriteria(dynamicQuery,
299 "modifiedDate");
300 }
301 });
302
303 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
304
305 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
306
307 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
308 @Override
309 public void performAction(Object object)
310 throws PortalException {
311 LayoutFriendlyURL stagedModel = (LayoutFriendlyURL)object;
312
313 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
314 stagedModel);
315 }
316 });
317 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
318 PortalUtil.getClassNameId(LayoutFriendlyURL.class.getName())));
319
320 return exportActionableDynamicQuery;
321 }
322
323
326 @Override
327 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
328 throws PortalException {
329 return layoutFriendlyURLLocalService.deleteLayoutFriendlyURL((LayoutFriendlyURL)persistedModel);
330 }
331
332 @Override
333 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
334 throws PortalException {
335 return layoutFriendlyURLPersistence.findByPrimaryKey(primaryKeyObj);
336 }
337
338 @Override
339 public List<LayoutFriendlyURL> getLayoutFriendlyURLsByUuidAndCompanyId(
340 String uuid, long companyId) {
341 return layoutFriendlyURLPersistence.findByUuid_C(uuid, companyId);
342 }
343
344 @Override
345 public List<LayoutFriendlyURL> getLayoutFriendlyURLsByUuidAndCompanyId(
346 String uuid, long companyId, int start, int end,
347 OrderByComparator<LayoutFriendlyURL> orderByComparator) {
348 return layoutFriendlyURLPersistence.findByUuid_C(uuid, companyId,
349 start, end, orderByComparator);
350 }
351
352
360 @Override
361 public LayoutFriendlyURL getLayoutFriendlyURLByUuidAndGroupId(String uuid,
362 long groupId) throws PortalException {
363 return layoutFriendlyURLPersistence.findByUUID_G(uuid, groupId);
364 }
365
366
377 @Override
378 public List<LayoutFriendlyURL> getLayoutFriendlyURLs(int start, int end) {
379 return layoutFriendlyURLPersistence.findAll(start, end);
380 }
381
382
387 @Override
388 public int getLayoutFriendlyURLsCount() {
389 return layoutFriendlyURLPersistence.countAll();
390 }
391
392
398 @Indexable(type = IndexableType.REINDEX)
399 @Override
400 public LayoutFriendlyURL updateLayoutFriendlyURL(
401 LayoutFriendlyURL layoutFriendlyURL) {
402 return layoutFriendlyURLPersistence.update(layoutFriendlyURL);
403 }
404
405
410 public com.liferay.portal.service.LayoutFriendlyURLLocalService getLayoutFriendlyURLLocalService() {
411 return layoutFriendlyURLLocalService;
412 }
413
414
419 public void setLayoutFriendlyURLLocalService(
420 com.liferay.portal.service.LayoutFriendlyURLLocalService layoutFriendlyURLLocalService) {
421 this.layoutFriendlyURLLocalService = layoutFriendlyURLLocalService;
422 }
423
424
429 public LayoutFriendlyURLPersistence getLayoutFriendlyURLPersistence() {
430 return layoutFriendlyURLPersistence;
431 }
432
433
438 public void setLayoutFriendlyURLPersistence(
439 LayoutFriendlyURLPersistence layoutFriendlyURLPersistence) {
440 this.layoutFriendlyURLPersistence = layoutFriendlyURLPersistence;
441 }
442
443
448 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
449 return counterLocalService;
450 }
451
452
457 public void setCounterLocalService(
458 com.liferay.counter.service.CounterLocalService counterLocalService) {
459 this.counterLocalService = counterLocalService;
460 }
461
462
467 public com.liferay.portal.service.UserLocalService getUserLocalService() {
468 return userLocalService;
469 }
470
471
476 public void setUserLocalService(
477 com.liferay.portal.service.UserLocalService userLocalService) {
478 this.userLocalService = userLocalService;
479 }
480
481
486 public com.liferay.portal.service.UserService getUserService() {
487 return userService;
488 }
489
490
495 public void setUserService(
496 com.liferay.portal.service.UserService userService) {
497 this.userService = userService;
498 }
499
500
505 public UserPersistence getUserPersistence() {
506 return userPersistence;
507 }
508
509
514 public void setUserPersistence(UserPersistence userPersistence) {
515 this.userPersistence = userPersistence;
516 }
517
518
523 public UserFinder getUserFinder() {
524 return userFinder;
525 }
526
527
532 public void setUserFinder(UserFinder userFinder) {
533 this.userFinder = userFinder;
534 }
535
536 public void afterPropertiesSet() {
537 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.LayoutFriendlyURL",
538 layoutFriendlyURLLocalService);
539 }
540
541 public void destroy() {
542 persistedModelLocalServiceRegistry.unregister(
543 "com.liferay.portal.model.LayoutFriendlyURL");
544 }
545
546
551 @Override
552 public String getBeanIdentifier() {
553 return _beanIdentifier;
554 }
555
556
561 @Override
562 public void setBeanIdentifier(String beanIdentifier) {
563 _beanIdentifier = beanIdentifier;
564 }
565
566 protected Class<?> getModelClass() {
567 return LayoutFriendlyURL.class;
568 }
569
570 protected String getModelClassName() {
571 return LayoutFriendlyURL.class.getName();
572 }
573
574
579 protected void runSQL(String sql) {
580 try {
581 DataSource dataSource = layoutFriendlyURLPersistence.getDataSource();
582
583 DB db = DBFactoryUtil.getDB();
584
585 sql = db.buildSQL(sql);
586 sql = PortalUtil.transformSQL(sql);
587
588 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
589 sql, new int[0]);
590
591 sqlUpdate.update();
592 }
593 catch (Exception e) {
594 throw new SystemException(e);
595 }
596 }
597
598 @BeanReference(type = com.liferay.portal.service.LayoutFriendlyURLLocalService.class)
599 protected com.liferay.portal.service.LayoutFriendlyURLLocalService layoutFriendlyURLLocalService;
600 @BeanReference(type = LayoutFriendlyURLPersistence.class)
601 protected LayoutFriendlyURLPersistence layoutFriendlyURLPersistence;
602 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
603 protected com.liferay.counter.service.CounterLocalService counterLocalService;
604 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
605 protected com.liferay.portal.service.UserLocalService userLocalService;
606 @BeanReference(type = com.liferay.portal.service.UserService.class)
607 protected com.liferay.portal.service.UserService userService;
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 private String _beanIdentifier;
615 }