001
014
015 package com.liferay.portlet.asset.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.asset.kernel.model.AssetTag;
020 import com.liferay.asset.kernel.service.AssetTagLocalService;
021 import com.liferay.asset.kernel.service.persistence.AssetEntryFinder;
022 import com.liferay.asset.kernel.service.persistence.AssetEntryPersistence;
023 import com.liferay.asset.kernel.service.persistence.AssetTagFinder;
024 import com.liferay.asset.kernel.service.persistence.AssetTagPersistence;
025 import com.liferay.asset.kernel.service.persistence.AssetTagStatsPersistence;
026
027 import com.liferay.exportimport.kernel.lar.ExportImportHelperUtil;
028 import com.liferay.exportimport.kernel.lar.ManifestSummary;
029 import com.liferay.exportimport.kernel.lar.PortletDataContext;
030 import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil;
031 import com.liferay.exportimport.kernel.lar.StagedModelType;
032
033 import com.liferay.portal.kernel.bean.BeanReference;
034 import com.liferay.portal.kernel.dao.db.DB;
035 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
036 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
037 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
038 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
039 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
040 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
041 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
042 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
043 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
044 import com.liferay.portal.kernel.dao.orm.Projection;
045 import com.liferay.portal.kernel.exception.PortalException;
046 import com.liferay.portal.kernel.exception.SystemException;
047 import com.liferay.portal.kernel.model.PersistedModel;
048 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
049 import com.liferay.portal.kernel.search.Indexable;
050 import com.liferay.portal.kernel.search.IndexableType;
051 import com.liferay.portal.kernel.service.BaseLocalServiceImpl;
052 import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry;
053 import com.liferay.portal.kernel.service.persistence.ClassNamePersistence;
054 import com.liferay.portal.kernel.service.persistence.GroupFinder;
055 import com.liferay.portal.kernel.service.persistence.GroupPersistence;
056 import com.liferay.portal.kernel.service.persistence.UserFinder;
057 import com.liferay.portal.kernel.service.persistence.UserPersistence;
058 import com.liferay.portal.kernel.util.OrderByComparator;
059 import com.liferay.portal.kernel.util.PortalUtil;
060
061 import java.io.Serializable;
062
063 import java.util.List;
064
065 import javax.sql.DataSource;
066
067
079 @ProviderType
080 public abstract class AssetTagLocalServiceBaseImpl extends BaseLocalServiceImpl
081 implements AssetTagLocalService, IdentifiableOSGiService {
082
087
088
094 @Indexable(type = IndexableType.REINDEX)
095 @Override
096 public AssetTag addAssetTag(AssetTag assetTag) {
097 assetTag.setNew(true);
098
099 return assetTagPersistence.update(assetTag);
100 }
101
102
108 @Override
109 public AssetTag createAssetTag(long tagId) {
110 return assetTagPersistence.create(tagId);
111 }
112
113
120 @Indexable(type = IndexableType.DELETE)
121 @Override
122 public AssetTag deleteAssetTag(long tagId) throws PortalException {
123 return assetTagPersistence.remove(tagId);
124 }
125
126
132 @Indexable(type = IndexableType.DELETE)
133 @Override
134 public AssetTag deleteAssetTag(AssetTag assetTag) {
135 return assetTagPersistence.remove(assetTag);
136 }
137
138 @Override
139 public DynamicQuery dynamicQuery() {
140 Class<?> clazz = getClass();
141
142 return DynamicQueryFactoryUtil.forClass(AssetTag.class,
143 clazz.getClassLoader());
144 }
145
146
152 @Override
153 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
154 return assetTagPersistence.findWithDynamicQuery(dynamicQuery);
155 }
156
157
169 @Override
170 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
171 int end) {
172 return assetTagPersistence.findWithDynamicQuery(dynamicQuery, start, end);
173 }
174
175
188 @Override
189 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
190 int end, OrderByComparator<T> orderByComparator) {
191 return assetTagPersistence.findWithDynamicQuery(dynamicQuery, start,
192 end, orderByComparator);
193 }
194
195
201 @Override
202 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
203 return assetTagPersistence.countWithDynamicQuery(dynamicQuery);
204 }
205
206
213 @Override
214 public long dynamicQueryCount(DynamicQuery dynamicQuery,
215 Projection projection) {
216 return assetTagPersistence.countWithDynamicQuery(dynamicQuery,
217 projection);
218 }
219
220 @Override
221 public AssetTag fetchAssetTag(long tagId) {
222 return assetTagPersistence.fetchByPrimaryKey(tagId);
223 }
224
225
232 @Override
233 public AssetTag fetchAssetTagByUuidAndGroupId(String uuid, long groupId) {
234 return assetTagPersistence.fetchByUUID_G(uuid, groupId);
235 }
236
237
244 @Override
245 public AssetTag getAssetTag(long tagId) throws PortalException {
246 return assetTagPersistence.findByPrimaryKey(tagId);
247 }
248
249 @Override
250 public ActionableDynamicQuery getActionableDynamicQuery() {
251 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
252
253 actionableDynamicQuery.setBaseLocalService(assetTagLocalService);
254 actionableDynamicQuery.setClassLoader(getClassLoader());
255 actionableDynamicQuery.setModelClass(AssetTag.class);
256
257 actionableDynamicQuery.setPrimaryKeyPropertyName("tagId");
258
259 return actionableDynamicQuery;
260 }
261
262 @Override
263 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
264 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
265
266 indexableActionableDynamicQuery.setBaseLocalService(assetTagLocalService);
267 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
268 indexableActionableDynamicQuery.setModelClass(AssetTag.class);
269
270 indexableActionableDynamicQuery.setPrimaryKeyPropertyName("tagId");
271
272 return indexableActionableDynamicQuery;
273 }
274
275 protected void initActionableDynamicQuery(
276 ActionableDynamicQuery actionableDynamicQuery) {
277 actionableDynamicQuery.setBaseLocalService(assetTagLocalService);
278 actionableDynamicQuery.setClassLoader(getClassLoader());
279 actionableDynamicQuery.setModelClass(AssetTag.class);
280
281 actionableDynamicQuery.setPrimaryKeyPropertyName("tagId");
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<AssetTag>() {
324 @Override
325 public void performAction(AssetTag assetTag)
326 throws PortalException {
327 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
328 assetTag);
329 }
330 });
331 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
332 PortalUtil.getClassNameId(AssetTag.class.getName())));
333
334 return exportActionableDynamicQuery;
335 }
336
337
340 @Override
341 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
342 throws PortalException {
343 return assetTagLocalService.deleteAssetTag((AssetTag)persistedModel);
344 }
345
346 @Override
347 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
348 throws PortalException {
349 return assetTagPersistence.findByPrimaryKey(primaryKeyObj);
350 }
351
352
359 @Override
360 public List<AssetTag> getAssetTagsByUuidAndCompanyId(String uuid,
361 long companyId) {
362 return assetTagPersistence.findByUuid_C(uuid, companyId);
363 }
364
365
375 @Override
376 public List<AssetTag> getAssetTagsByUuidAndCompanyId(String uuid,
377 long companyId, int start, int end,
378 OrderByComparator<AssetTag> orderByComparator) {
379 return assetTagPersistence.findByUuid_C(uuid, companyId, start, end,
380 orderByComparator);
381 }
382
383
391 @Override
392 public AssetTag getAssetTagByUuidAndGroupId(String uuid, long groupId)
393 throws PortalException {
394 return assetTagPersistence.findByUUID_G(uuid, groupId);
395 }
396
397
408 @Override
409 public List<AssetTag> getAssetTags(int start, int end) {
410 return assetTagPersistence.findAll(start, end);
411 }
412
413
418 @Override
419 public int getAssetTagsCount() {
420 return assetTagPersistence.countAll();
421 }
422
423
429 @Indexable(type = IndexableType.REINDEX)
430 @Override
431 public AssetTag updateAssetTag(AssetTag assetTag) {
432 return assetTagPersistence.update(assetTag);
433 }
434
435
437 @Override
438 public void addAssetEntryAssetTag(long entryId, long tagId) {
439 assetEntryPersistence.addAssetTag(entryId, tagId);
440 }
441
442
444 @Override
445 public void addAssetEntryAssetTag(long entryId, AssetTag assetTag) {
446 assetEntryPersistence.addAssetTag(entryId, assetTag);
447 }
448
449
451 @Override
452 public void addAssetEntryAssetTags(long entryId, long[] tagIds) {
453 assetEntryPersistence.addAssetTags(entryId, tagIds);
454 }
455
456
458 @Override
459 public void addAssetEntryAssetTags(long entryId, List<AssetTag> assetTags) {
460 assetEntryPersistence.addAssetTags(entryId, assetTags);
461 }
462
463
465 @Override
466 public void clearAssetEntryAssetTags(long entryId) {
467 assetEntryPersistence.clearAssetTags(entryId);
468 }
469
470
472 @Override
473 public void deleteAssetEntryAssetTag(long entryId, long tagId) {
474 assetEntryPersistence.removeAssetTag(entryId, tagId);
475 }
476
477
479 @Override
480 public void deleteAssetEntryAssetTag(long entryId, AssetTag assetTag) {
481 assetEntryPersistence.removeAssetTag(entryId, assetTag);
482 }
483
484
486 @Override
487 public void deleteAssetEntryAssetTags(long entryId, long[] tagIds) {
488 assetEntryPersistence.removeAssetTags(entryId, tagIds);
489 }
490
491
493 @Override
494 public void deleteAssetEntryAssetTags(long entryId, List<AssetTag> assetTags) {
495 assetEntryPersistence.removeAssetTags(entryId, assetTags);
496 }
497
498
504 @Override
505 public long[] getAssetEntryPrimaryKeys(long tagId) {
506 return assetTagPersistence.getAssetEntryPrimaryKeys(tagId);
507 }
508
509
511 @Override
512 public List<AssetTag> getAssetEntryAssetTags(long entryId) {
513 return assetEntryPersistence.getAssetTags(entryId);
514 }
515
516
518 @Override
519 public List<AssetTag> getAssetEntryAssetTags(long entryId, int start,
520 int end) {
521 return assetEntryPersistence.getAssetTags(entryId, start, end);
522 }
523
524
526 @Override
527 public List<AssetTag> getAssetEntryAssetTags(long entryId, int start,
528 int end, OrderByComparator<AssetTag> orderByComparator) {
529 return assetEntryPersistence.getAssetTags(entryId, start, end,
530 orderByComparator);
531 }
532
533
535 @Override
536 public int getAssetEntryAssetTagsCount(long entryId) {
537 return assetEntryPersistence.getAssetTagsSize(entryId);
538 }
539
540
542 @Override
543 public boolean hasAssetEntryAssetTag(long entryId, long tagId) {
544 return assetEntryPersistence.containsAssetTag(entryId, tagId);
545 }
546
547
549 @Override
550 public boolean hasAssetEntryAssetTags(long entryId) {
551 return assetEntryPersistence.containsAssetTags(entryId);
552 }
553
554
556 @Override
557 public void setAssetEntryAssetTags(long entryId, long[] tagIds) {
558 assetEntryPersistence.setAssetTags(entryId, tagIds);
559 }
560
561
566 public AssetTagLocalService getAssetTagLocalService() {
567 return assetTagLocalService;
568 }
569
570
575 public void setAssetTagLocalService(
576 AssetTagLocalService assetTagLocalService) {
577 this.assetTagLocalService = assetTagLocalService;
578 }
579
580
585 public AssetTagPersistence getAssetTagPersistence() {
586 return assetTagPersistence;
587 }
588
589
594 public void setAssetTagPersistence(AssetTagPersistence assetTagPersistence) {
595 this.assetTagPersistence = assetTagPersistence;
596 }
597
598
603 public AssetTagFinder getAssetTagFinder() {
604 return assetTagFinder;
605 }
606
607
612 public void setAssetTagFinder(AssetTagFinder assetTagFinder) {
613 this.assetTagFinder = assetTagFinder;
614 }
615
616
621 public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() {
622 return counterLocalService;
623 }
624
625
630 public void setCounterLocalService(
631 com.liferay.counter.kernel.service.CounterLocalService counterLocalService) {
632 this.counterLocalService = counterLocalService;
633 }
634
635
640 public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocalService() {
641 return classNameLocalService;
642 }
643
644
649 public void setClassNameLocalService(
650 com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService) {
651 this.classNameLocalService = classNameLocalService;
652 }
653
654
659 public ClassNamePersistence getClassNamePersistence() {
660 return classNamePersistence;
661 }
662
663
668 public void setClassNamePersistence(
669 ClassNamePersistence classNamePersistence) {
670 this.classNamePersistence = classNamePersistence;
671 }
672
673
678 public com.liferay.portal.kernel.service.GroupLocalService getGroupLocalService() {
679 return groupLocalService;
680 }
681
682
687 public void setGroupLocalService(
688 com.liferay.portal.kernel.service.GroupLocalService groupLocalService) {
689 this.groupLocalService = groupLocalService;
690 }
691
692
697 public GroupPersistence getGroupPersistence() {
698 return groupPersistence;
699 }
700
701
706 public void setGroupPersistence(GroupPersistence groupPersistence) {
707 this.groupPersistence = groupPersistence;
708 }
709
710
715 public GroupFinder getGroupFinder() {
716 return groupFinder;
717 }
718
719
724 public void setGroupFinder(GroupFinder groupFinder) {
725 this.groupFinder = groupFinder;
726 }
727
728
733 public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalService() {
734 return resourceLocalService;
735 }
736
737
742 public void setResourceLocalService(
743 com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService) {
744 this.resourceLocalService = resourceLocalService;
745 }
746
747
752 public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() {
753 return userLocalService;
754 }
755
756
761 public void setUserLocalService(
762 com.liferay.portal.kernel.service.UserLocalService userLocalService) {
763 this.userLocalService = userLocalService;
764 }
765
766
771 public UserPersistence getUserPersistence() {
772 return userPersistence;
773 }
774
775
780 public void setUserPersistence(UserPersistence userPersistence) {
781 this.userPersistence = userPersistence;
782 }
783
784
789 public UserFinder getUserFinder() {
790 return userFinder;
791 }
792
793
798 public void setUserFinder(UserFinder userFinder) {
799 this.userFinder = userFinder;
800 }
801
802
807 public com.liferay.asset.kernel.service.AssetEntryLocalService getAssetEntryLocalService() {
808 return assetEntryLocalService;
809 }
810
811
816 public void setAssetEntryLocalService(
817 com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService) {
818 this.assetEntryLocalService = assetEntryLocalService;
819 }
820
821
826 public AssetEntryPersistence getAssetEntryPersistence() {
827 return assetEntryPersistence;
828 }
829
830
835 public void setAssetEntryPersistence(
836 AssetEntryPersistence assetEntryPersistence) {
837 this.assetEntryPersistence = assetEntryPersistence;
838 }
839
840
845 public AssetEntryFinder getAssetEntryFinder() {
846 return assetEntryFinder;
847 }
848
849
854 public void setAssetEntryFinder(AssetEntryFinder assetEntryFinder) {
855 this.assetEntryFinder = assetEntryFinder;
856 }
857
858
863 public com.liferay.asset.kernel.service.AssetTagStatsLocalService getAssetTagStatsLocalService() {
864 return assetTagStatsLocalService;
865 }
866
867
872 public void setAssetTagStatsLocalService(
873 com.liferay.asset.kernel.service.AssetTagStatsLocalService assetTagStatsLocalService) {
874 this.assetTagStatsLocalService = assetTagStatsLocalService;
875 }
876
877
882 public AssetTagStatsPersistence getAssetTagStatsPersistence() {
883 return assetTagStatsPersistence;
884 }
885
886
891 public void setAssetTagStatsPersistence(
892 AssetTagStatsPersistence assetTagStatsPersistence) {
893 this.assetTagStatsPersistence = assetTagStatsPersistence;
894 }
895
896 public void afterPropertiesSet() {
897 persistedModelLocalServiceRegistry.register("com.liferay.asset.kernel.model.AssetTag",
898 assetTagLocalService);
899 }
900
901 public void destroy() {
902 persistedModelLocalServiceRegistry.unregister(
903 "com.liferay.asset.kernel.model.AssetTag");
904 }
905
906
911 @Override
912 public String getOSGiServiceIdentifier() {
913 return AssetTagLocalService.class.getName();
914 }
915
916 protected Class<?> getModelClass() {
917 return AssetTag.class;
918 }
919
920 protected String getModelClassName() {
921 return AssetTag.class.getName();
922 }
923
924
929 protected void runSQL(String sql) {
930 try {
931 DataSource dataSource = assetTagPersistence.getDataSource();
932
933 DB db = DBManagerUtil.getDB();
934
935 sql = db.buildSQL(sql);
936 sql = PortalUtil.transformSQL(sql);
937
938 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
939 sql);
940
941 sqlUpdate.update();
942 }
943 catch (Exception e) {
944 throw new SystemException(e);
945 }
946 }
947
948 @BeanReference(type = AssetTagLocalService.class)
949 protected AssetTagLocalService assetTagLocalService;
950 @BeanReference(type = AssetTagPersistence.class)
951 protected AssetTagPersistence assetTagPersistence;
952 @BeanReference(type = AssetTagFinder.class)
953 protected AssetTagFinder assetTagFinder;
954 @BeanReference(type = com.liferay.counter.kernel.service.CounterLocalService.class)
955 protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService;
956 @BeanReference(type = com.liferay.portal.kernel.service.ClassNameLocalService.class)
957 protected com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService;
958 @BeanReference(type = ClassNamePersistence.class)
959 protected ClassNamePersistence classNamePersistence;
960 @BeanReference(type = com.liferay.portal.kernel.service.GroupLocalService.class)
961 protected com.liferay.portal.kernel.service.GroupLocalService groupLocalService;
962 @BeanReference(type = GroupPersistence.class)
963 protected GroupPersistence groupPersistence;
964 @BeanReference(type = GroupFinder.class)
965 protected GroupFinder groupFinder;
966 @BeanReference(type = com.liferay.portal.kernel.service.ResourceLocalService.class)
967 protected com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService;
968 @BeanReference(type = com.liferay.portal.kernel.service.UserLocalService.class)
969 protected com.liferay.portal.kernel.service.UserLocalService userLocalService;
970 @BeanReference(type = UserPersistence.class)
971 protected UserPersistence userPersistence;
972 @BeanReference(type = UserFinder.class)
973 protected UserFinder userFinder;
974 @BeanReference(type = com.liferay.asset.kernel.service.AssetEntryLocalService.class)
975 protected com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService;
976 @BeanReference(type = AssetEntryPersistence.class)
977 protected AssetEntryPersistence assetEntryPersistence;
978 @BeanReference(type = AssetEntryFinder.class)
979 protected AssetEntryFinder assetEntryFinder;
980 @BeanReference(type = com.liferay.asset.kernel.service.AssetTagStatsLocalService.class)
981 protected com.liferay.asset.kernel.service.AssetTagStatsLocalService assetTagStatsLocalService;
982 @BeanReference(type = AssetTagStatsPersistence.class)
983 protected AssetTagStatsPersistence assetTagStatsPersistence;
984 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
985 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
986 }