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.search.Indexable;
034 import com.liferay.portal.kernel.search.IndexableType;
035 import com.liferay.portal.kernel.util.OrderByComparator;
036 import com.liferay.portal.model.LayoutFriendlyURL;
037 import com.liferay.portal.model.PersistedModel;
038 import com.liferay.portal.service.BaseLocalServiceImpl;
039 import com.liferay.portal.service.LayoutFriendlyURLLocalService;
040 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
041 import com.liferay.portal.service.persistence.LayoutFriendlyURLPersistence;
042 import com.liferay.portal.service.persistence.UserFinder;
043 import com.liferay.portal.service.persistence.UserPersistence;
044 import com.liferay.portal.util.PortalUtil;
045
046 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
047 import com.liferay.portlet.exportimport.lar.ManifestSummary;
048 import com.liferay.portlet.exportimport.lar.PortletDataContext;
049 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
050 import com.liferay.portlet.exportimport.lar.StagedModelType;
051
052 import java.io.Serializable;
053
054 import java.util.List;
055
056 import javax.sql.DataSource;
057
058
070 @ProviderType
071 public abstract class LayoutFriendlyURLLocalServiceBaseImpl
072 extends BaseLocalServiceImpl implements LayoutFriendlyURLLocalService,
073 IdentifiableBean {
074
079
080
086 @Indexable(type = IndexableType.REINDEX)
087 @Override
088 public LayoutFriendlyURL addLayoutFriendlyURL(
089 LayoutFriendlyURL layoutFriendlyURL) {
090 layoutFriendlyURL.setNew(true);
091
092 return layoutFriendlyURLPersistence.update(layoutFriendlyURL);
093 }
094
095
101 @Override
102 public LayoutFriendlyURL createLayoutFriendlyURL(long layoutFriendlyURLId) {
103 return layoutFriendlyURLPersistence.create(layoutFriendlyURLId);
104 }
105
106
113 @Indexable(type = IndexableType.DELETE)
114 @Override
115 public LayoutFriendlyURL deleteLayoutFriendlyURL(long layoutFriendlyURLId)
116 throws PortalException {
117 return layoutFriendlyURLPersistence.remove(layoutFriendlyURLId);
118 }
119
120
126 @Indexable(type = IndexableType.DELETE)
127 @Override
128 public LayoutFriendlyURL deleteLayoutFriendlyURL(
129 LayoutFriendlyURL layoutFriendlyURL) {
130 return layoutFriendlyURLPersistence.remove(layoutFriendlyURL);
131 }
132
133 @Override
134 public DynamicQuery dynamicQuery() {
135 Class<?> clazz = getClass();
136
137 return DynamicQueryFactoryUtil.forClass(LayoutFriendlyURL.class,
138 clazz.getClassLoader());
139 }
140
141
147 @Override
148 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
149 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery);
150 }
151
152
164 @Override
165 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
166 int end) {
167 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery,
168 start, end);
169 }
170
171
184 @Override
185 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
186 int end, OrderByComparator<T> orderByComparator) {
187 return layoutFriendlyURLPersistence.findWithDynamicQuery(dynamicQuery,
188 start, end, orderByComparator);
189 }
190
191
197 @Override
198 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
199 return layoutFriendlyURLPersistence.countWithDynamicQuery(dynamicQuery);
200 }
201
202
209 @Override
210 public long dynamicQueryCount(DynamicQuery dynamicQuery,
211 Projection projection) {
212 return layoutFriendlyURLPersistence.countWithDynamicQuery(dynamicQuery,
213 projection);
214 }
215
216 @Override
217 public LayoutFriendlyURL fetchLayoutFriendlyURL(long layoutFriendlyURLId) {
218 return layoutFriendlyURLPersistence.fetchByPrimaryKey(layoutFriendlyURLId);
219 }
220
221
228 @Override
229 public LayoutFriendlyURL fetchLayoutFriendlyURLByUuidAndGroupId(
230 String uuid, long groupId) {
231 return layoutFriendlyURLPersistence.fetchByUUID_G(uuid, groupId);
232 }
233
234
241 @Override
242 public LayoutFriendlyURL getLayoutFriendlyURL(long layoutFriendlyURLId)
243 throws PortalException {
244 return layoutFriendlyURLPersistence.findByPrimaryKey(layoutFriendlyURLId);
245 }
246
247 @Override
248 public ActionableDynamicQuery getActionableDynamicQuery() {
249 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
250
251 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.LayoutFriendlyURLLocalServiceUtil.getService());
252 actionableDynamicQuery.setClass(LayoutFriendlyURL.class);
253 actionableDynamicQuery.setClassLoader(getClassLoader());
254
255 actionableDynamicQuery.setPrimaryKeyPropertyName("layoutFriendlyURLId");
256
257 return actionableDynamicQuery;
258 }
259
260 protected void initActionableDynamicQuery(
261 ActionableDynamicQuery actionableDynamicQuery) {
262 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.LayoutFriendlyURLLocalServiceUtil.getService());
263 actionableDynamicQuery.setClass(LayoutFriendlyURL.class);
264 actionableDynamicQuery.setClassLoader(getClassLoader());
265
266 actionableDynamicQuery.setPrimaryKeyPropertyName("layoutFriendlyURLId");
267 }
268
269 @Override
270 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
271 final PortletDataContext portletDataContext) {
272 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
273 @Override
274 public long performCount() throws PortalException {
275 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
276
277 StagedModelType stagedModelType = getStagedModelType();
278
279 long modelAdditionCount = super.performCount();
280
281 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
282 modelAdditionCount);
283
284 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
285 stagedModelType);
286
287 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
288 modelDeletionCount);
289
290 return modelAdditionCount;
291 }
292 };
293
294 initActionableDynamicQuery(exportActionableDynamicQuery);
295
296 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
297 @Override
298 public void addCriteria(DynamicQuery dynamicQuery) {
299 portletDataContext.addDateRangeCriteria(dynamicQuery,
300 "modifiedDate");
301 }
302 });
303
304 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
305
306 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
307
308 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
309 @Override
310 public void performAction(Object object)
311 throws PortalException {
312 LayoutFriendlyURL stagedModel = (LayoutFriendlyURL)object;
313
314 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
315 stagedModel);
316 }
317 });
318 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
319 PortalUtil.getClassNameId(LayoutFriendlyURL.class.getName())));
320
321 return exportActionableDynamicQuery;
322 }
323
324
327 @Override
328 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
329 throws PortalException {
330 return layoutFriendlyURLLocalService.deleteLayoutFriendlyURL((LayoutFriendlyURL)persistedModel);
331 }
332
333 @Override
334 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
335 throws PortalException {
336 return layoutFriendlyURLPersistence.findByPrimaryKey(primaryKeyObj);
337 }
338
339
346 @Override
347 public List<LayoutFriendlyURL> getLayoutFriendlyURLsByUuidAndCompanyId(
348 String uuid, long companyId) {
349 return layoutFriendlyURLPersistence.findByUuid_C(uuid, companyId);
350 }
351
352
362 @Override
363 public List<LayoutFriendlyURL> getLayoutFriendlyURLsByUuidAndCompanyId(
364 String uuid, long companyId, int start, int end,
365 OrderByComparator<LayoutFriendlyURL> orderByComparator) {
366 return layoutFriendlyURLPersistence.findByUuid_C(uuid, companyId,
367 start, end, orderByComparator);
368 }
369
370
378 @Override
379 public LayoutFriendlyURL getLayoutFriendlyURLByUuidAndGroupId(String uuid,
380 long groupId) throws PortalException {
381 return layoutFriendlyURLPersistence.findByUUID_G(uuid, groupId);
382 }
383
384
395 @Override
396 public List<LayoutFriendlyURL> getLayoutFriendlyURLs(int start, int end) {
397 return layoutFriendlyURLPersistence.findAll(start, end);
398 }
399
400
405 @Override
406 public int getLayoutFriendlyURLsCount() {
407 return layoutFriendlyURLPersistence.countAll();
408 }
409
410
416 @Indexable(type = IndexableType.REINDEX)
417 @Override
418 public LayoutFriendlyURL updateLayoutFriendlyURL(
419 LayoutFriendlyURL layoutFriendlyURL) {
420 return layoutFriendlyURLPersistence.update(layoutFriendlyURL);
421 }
422
423
428 public LayoutFriendlyURLLocalService getLayoutFriendlyURLLocalService() {
429 return layoutFriendlyURLLocalService;
430 }
431
432
437 public void setLayoutFriendlyURLLocalService(
438 LayoutFriendlyURLLocalService layoutFriendlyURLLocalService) {
439 this.layoutFriendlyURLLocalService = layoutFriendlyURLLocalService;
440 }
441
442
447 public LayoutFriendlyURLPersistence getLayoutFriendlyURLPersistence() {
448 return layoutFriendlyURLPersistence;
449 }
450
451
456 public void setLayoutFriendlyURLPersistence(
457 LayoutFriendlyURLPersistence layoutFriendlyURLPersistence) {
458 this.layoutFriendlyURLPersistence = layoutFriendlyURLPersistence;
459 }
460
461
466 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
467 return counterLocalService;
468 }
469
470
475 public void setCounterLocalService(
476 com.liferay.counter.service.CounterLocalService counterLocalService) {
477 this.counterLocalService = counterLocalService;
478 }
479
480
485 public com.liferay.portal.service.UserLocalService getUserLocalService() {
486 return userLocalService;
487 }
488
489
494 public void setUserLocalService(
495 com.liferay.portal.service.UserLocalService userLocalService) {
496 this.userLocalService = userLocalService;
497 }
498
499
504 public com.liferay.portal.service.UserService getUserService() {
505 return userService;
506 }
507
508
513 public void setUserService(
514 com.liferay.portal.service.UserService userService) {
515 this.userService = userService;
516 }
517
518
523 public UserPersistence getUserPersistence() {
524 return userPersistence;
525 }
526
527
532 public void setUserPersistence(UserPersistence userPersistence) {
533 this.userPersistence = userPersistence;
534 }
535
536
541 public UserFinder getUserFinder() {
542 return userFinder;
543 }
544
545
550 public void setUserFinder(UserFinder userFinder) {
551 this.userFinder = userFinder;
552 }
553
554 public void afterPropertiesSet() {
555 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.LayoutFriendlyURL",
556 layoutFriendlyURLLocalService);
557 }
558
559 public void destroy() {
560 persistedModelLocalServiceRegistry.unregister(
561 "com.liferay.portal.model.LayoutFriendlyURL");
562 }
563
564
569 @Override
570 public String getBeanIdentifier() {
571 return _beanIdentifier;
572 }
573
574
579 @Override
580 public void setBeanIdentifier(String beanIdentifier) {
581 _beanIdentifier = beanIdentifier;
582 }
583
584 protected Class<?> getModelClass() {
585 return LayoutFriendlyURL.class;
586 }
587
588 protected String getModelClassName() {
589 return LayoutFriendlyURL.class.getName();
590 }
591
592
597 protected void runSQL(String sql) {
598 try {
599 DataSource dataSource = layoutFriendlyURLPersistence.getDataSource();
600
601 DB db = DBFactoryUtil.getDB();
602
603 sql = db.buildSQL(sql);
604 sql = PortalUtil.transformSQL(sql);
605
606 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
607 sql, new int[0]);
608
609 sqlUpdate.update();
610 }
611 catch (Exception e) {
612 throw new SystemException(e);
613 }
614 }
615
616 @BeanReference(type = LayoutFriendlyURLLocalService.class)
617 protected LayoutFriendlyURLLocalService layoutFriendlyURLLocalService;
618 @BeanReference(type = LayoutFriendlyURLPersistence.class)
619 protected LayoutFriendlyURLPersistence layoutFriendlyURLPersistence;
620 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
621 protected com.liferay.counter.service.CounterLocalService counterLocalService;
622 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
623 protected com.liferay.portal.service.UserLocalService userLocalService;
624 @BeanReference(type = com.liferay.portal.service.UserService.class)
625 protected com.liferay.portal.service.UserService userService;
626 @BeanReference(type = UserPersistence.class)
627 protected UserPersistence userPersistence;
628 @BeanReference(type = UserFinder.class)
629 protected UserFinder userFinder;
630 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
631 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
632 private String _beanIdentifier;
633 }