001
014
015 package com.liferay.portlet.documentlibrary.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.asset.kernel.service.persistence.AssetEntryFinder;
020 import com.liferay.asset.kernel.service.persistence.AssetEntryPersistence;
021 import com.liferay.asset.kernel.service.persistence.AssetTagFinder;
022 import com.liferay.asset.kernel.service.persistence.AssetTagPersistence;
023
024 import com.liferay.document.library.kernel.model.DLFileShortcut;
025 import com.liferay.document.library.kernel.service.DLFileShortcutLocalService;
026 import com.liferay.document.library.kernel.service.persistence.DLFileShortcutPersistence;
027 import com.liferay.document.library.kernel.service.persistence.DLFolderFinder;
028 import com.liferay.document.library.kernel.service.persistence.DLFolderPersistence;
029
030 import com.liferay.exportimport.kernel.lar.ExportImportHelperUtil;
031 import com.liferay.exportimport.kernel.lar.ManifestSummary;
032 import com.liferay.exportimport.kernel.lar.PortletDataContext;
033 import com.liferay.exportimport.kernel.lar.StagedModelDataHandler;
034 import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerRegistryUtil;
035 import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil;
036 import com.liferay.exportimport.kernel.lar.StagedModelType;
037
038 import com.liferay.portal.kernel.bean.BeanReference;
039 import com.liferay.portal.kernel.dao.db.DB;
040 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
041 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
042 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
043 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
044 import com.liferay.portal.kernel.dao.orm.Criterion;
045 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
046 import com.liferay.portal.kernel.dao.orm.Disjunction;
047 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
048 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
049 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
050 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
051 import com.liferay.portal.kernel.dao.orm.Projection;
052 import com.liferay.portal.kernel.dao.orm.Property;
053 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
054 import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
055 import com.liferay.portal.kernel.exception.PortalException;
056 import com.liferay.portal.kernel.exception.SystemException;
057 import com.liferay.portal.kernel.model.PersistedModel;
058 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
059 import com.liferay.portal.kernel.search.Indexable;
060 import com.liferay.portal.kernel.search.IndexableType;
061 import com.liferay.portal.kernel.service.BaseLocalServiceImpl;
062 import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry;
063 import com.liferay.portal.kernel.service.persistence.UserFinder;
064 import com.liferay.portal.kernel.service.persistence.UserPersistence;
065 import com.liferay.portal.kernel.util.OrderByComparator;
066 import com.liferay.portal.kernel.util.PortalUtil;
067 import com.liferay.portal.kernel.workflow.WorkflowConstants;
068
069 import com.liferay.trash.kernel.service.persistence.TrashEntryPersistence;
070 import com.liferay.trash.kernel.service.persistence.TrashVersionPersistence;
071
072 import java.io.Serializable;
073
074 import java.util.List;
075
076 import javax.sql.DataSource;
077
078
090 @ProviderType
091 public abstract class DLFileShortcutLocalServiceBaseImpl
092 extends BaseLocalServiceImpl implements DLFileShortcutLocalService,
093 IdentifiableOSGiService {
094
099
100
106 @Indexable(type = IndexableType.REINDEX)
107 @Override
108 public DLFileShortcut addDLFileShortcut(DLFileShortcut dlFileShortcut) {
109 dlFileShortcut.setNew(true);
110
111 return dlFileShortcutPersistence.update(dlFileShortcut);
112 }
113
114
120 @Override
121 public DLFileShortcut createDLFileShortcut(long fileShortcutId) {
122 return dlFileShortcutPersistence.create(fileShortcutId);
123 }
124
125
132 @Indexable(type = IndexableType.DELETE)
133 @Override
134 public DLFileShortcut deleteDLFileShortcut(long fileShortcutId)
135 throws PortalException {
136 return dlFileShortcutPersistence.remove(fileShortcutId);
137 }
138
139
145 @Indexable(type = IndexableType.DELETE)
146 @Override
147 public DLFileShortcut deleteDLFileShortcut(DLFileShortcut dlFileShortcut) {
148 return dlFileShortcutPersistence.remove(dlFileShortcut);
149 }
150
151 @Override
152 public DynamicQuery dynamicQuery() {
153 Class<?> clazz = getClass();
154
155 return DynamicQueryFactoryUtil.forClass(DLFileShortcut.class,
156 clazz.getClassLoader());
157 }
158
159
165 @Override
166 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
167 return dlFileShortcutPersistence.findWithDynamicQuery(dynamicQuery);
168 }
169
170
182 @Override
183 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
184 int end) {
185 return dlFileShortcutPersistence.findWithDynamicQuery(dynamicQuery,
186 start, end);
187 }
188
189
202 @Override
203 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
204 int end, OrderByComparator<T> orderByComparator) {
205 return dlFileShortcutPersistence.findWithDynamicQuery(dynamicQuery,
206 start, end, orderByComparator);
207 }
208
209
215 @Override
216 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
217 return dlFileShortcutPersistence.countWithDynamicQuery(dynamicQuery);
218 }
219
220
227 @Override
228 public long dynamicQueryCount(DynamicQuery dynamicQuery,
229 Projection projection) {
230 return dlFileShortcutPersistence.countWithDynamicQuery(dynamicQuery,
231 projection);
232 }
233
234 @Override
235 public DLFileShortcut fetchDLFileShortcut(long fileShortcutId) {
236 return dlFileShortcutPersistence.fetchByPrimaryKey(fileShortcutId);
237 }
238
239
246 @Override
247 public DLFileShortcut fetchDLFileShortcutByUuidAndGroupId(String uuid,
248 long groupId) {
249 return dlFileShortcutPersistence.fetchByUUID_G(uuid, groupId);
250 }
251
252
259 @Override
260 public DLFileShortcut getDLFileShortcut(long fileShortcutId)
261 throws PortalException {
262 return dlFileShortcutPersistence.findByPrimaryKey(fileShortcutId);
263 }
264
265 @Override
266 public ActionableDynamicQuery getActionableDynamicQuery() {
267 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
268
269 actionableDynamicQuery.setBaseLocalService(com.liferay.document.library.kernel.service.DLFileShortcutLocalServiceUtil.getService());
270 actionableDynamicQuery.setClassLoader(getClassLoader());
271 actionableDynamicQuery.setModelClass(DLFileShortcut.class);
272
273 actionableDynamicQuery.setPrimaryKeyPropertyName("fileShortcutId");
274
275 return actionableDynamicQuery;
276 }
277
278 @Override
279 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
280 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
281
282 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.document.library.kernel.service.DLFileShortcutLocalServiceUtil.getService());
283 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
284 indexableActionableDynamicQuery.setModelClass(DLFileShortcut.class);
285
286 indexableActionableDynamicQuery.setPrimaryKeyPropertyName(
287 "fileShortcutId");
288
289 return indexableActionableDynamicQuery;
290 }
291
292 protected void initActionableDynamicQuery(
293 ActionableDynamicQuery actionableDynamicQuery) {
294 actionableDynamicQuery.setBaseLocalService(com.liferay.document.library.kernel.service.DLFileShortcutLocalServiceUtil.getService());
295 actionableDynamicQuery.setClassLoader(getClassLoader());
296 actionableDynamicQuery.setModelClass(DLFileShortcut.class);
297
298 actionableDynamicQuery.setPrimaryKeyPropertyName("fileShortcutId");
299 }
300
301 @Override
302 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
303 final PortletDataContext portletDataContext) {
304 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
305 @Override
306 public long performCount() throws PortalException {
307 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
308
309 StagedModelType stagedModelType = getStagedModelType();
310
311 long modelAdditionCount = super.performCount();
312
313 manifestSummary.addModelAdditionCount(stagedModelType,
314 modelAdditionCount);
315
316 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
317 stagedModelType);
318
319 manifestSummary.addModelDeletionCount(stagedModelType,
320 modelDeletionCount);
321
322 return modelAdditionCount;
323 }
324 };
325
326 initActionableDynamicQuery(exportActionableDynamicQuery);
327
328 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
329 @Override
330 public void addCriteria(DynamicQuery dynamicQuery) {
331 Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria(
332 "modifiedDate");
333 Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria(
334 "statusDate");
335
336 if ((modifiedDateCriterion != null) &&
337 (statusDateCriterion != null)) {
338 Disjunction disjunction = RestrictionsFactoryUtil.disjunction();
339
340 disjunction.add(modifiedDateCriterion);
341 disjunction.add(statusDateCriterion);
342
343 dynamicQuery.add(disjunction);
344 }
345
346 Property workflowStatusProperty = PropertyFactoryUtil.forName(
347 "status");
348
349 if (portletDataContext.isInitialPublication()) {
350 dynamicQuery.add(workflowStatusProperty.ne(
351 WorkflowConstants.STATUS_IN_TRASH));
352 }
353 else {
354 StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(DLFileShortcut.class.getName());
355
356 dynamicQuery.add(workflowStatusProperty.in(
357 stagedModelDataHandler.getExportableStatuses()));
358 }
359 }
360 });
361
362 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
363
364 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
365
366 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DLFileShortcut>() {
367 @Override
368 public void performAction(DLFileShortcut dlFileShortcut)
369 throws PortalException {
370 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
371 dlFileShortcut);
372 }
373 });
374 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
375 PortalUtil.getClassNameId(DLFileShortcut.class.getName())));
376
377 return exportActionableDynamicQuery;
378 }
379
380
383 @Override
384 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
385 throws PortalException {
386 return dlFileShortcutLocalService.deleteDLFileShortcut((DLFileShortcut)persistedModel);
387 }
388
389 @Override
390 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
391 throws PortalException {
392 return dlFileShortcutPersistence.findByPrimaryKey(primaryKeyObj);
393 }
394
395
402 @Override
403 public List<DLFileShortcut> getDLFileShortcutsByUuidAndCompanyId(
404 String uuid, long companyId) {
405 return dlFileShortcutPersistence.findByUuid_C(uuid, companyId);
406 }
407
408
418 @Override
419 public List<DLFileShortcut> getDLFileShortcutsByUuidAndCompanyId(
420 String uuid, long companyId, int start, int end,
421 OrderByComparator<DLFileShortcut> orderByComparator) {
422 return dlFileShortcutPersistence.findByUuid_C(uuid, companyId, start,
423 end, orderByComparator);
424 }
425
426
434 @Override
435 public DLFileShortcut getDLFileShortcutByUuidAndGroupId(String uuid,
436 long groupId) throws PortalException {
437 return dlFileShortcutPersistence.findByUUID_G(uuid, groupId);
438 }
439
440
451 @Override
452 public List<DLFileShortcut> getDLFileShortcuts(int start, int end) {
453 return dlFileShortcutPersistence.findAll(start, end);
454 }
455
456
461 @Override
462 public int getDLFileShortcutsCount() {
463 return dlFileShortcutPersistence.countAll();
464 }
465
466
472 @Indexable(type = IndexableType.REINDEX)
473 @Override
474 public DLFileShortcut updateDLFileShortcut(DLFileShortcut dlFileShortcut) {
475 return dlFileShortcutPersistence.update(dlFileShortcut);
476 }
477
478
483 public DLFileShortcutLocalService getDLFileShortcutLocalService() {
484 return dlFileShortcutLocalService;
485 }
486
487
492 public void setDLFileShortcutLocalService(
493 DLFileShortcutLocalService dlFileShortcutLocalService) {
494 this.dlFileShortcutLocalService = dlFileShortcutLocalService;
495 }
496
497
502 public DLFileShortcutPersistence getDLFileShortcutPersistence() {
503 return dlFileShortcutPersistence;
504 }
505
506
511 public void setDLFileShortcutPersistence(
512 DLFileShortcutPersistence dlFileShortcutPersistence) {
513 this.dlFileShortcutPersistence = dlFileShortcutPersistence;
514 }
515
516
521 public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() {
522 return counterLocalService;
523 }
524
525
530 public void setCounterLocalService(
531 com.liferay.counter.kernel.service.CounterLocalService counterLocalService) {
532 this.counterLocalService = counterLocalService;
533 }
534
535
540 public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalService() {
541 return resourceLocalService;
542 }
543
544
549 public void setResourceLocalService(
550 com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService) {
551 this.resourceLocalService = resourceLocalService;
552 }
553
554
559 public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() {
560 return userLocalService;
561 }
562
563
568 public void setUserLocalService(
569 com.liferay.portal.kernel.service.UserLocalService userLocalService) {
570 this.userLocalService = userLocalService;
571 }
572
573
578 public UserPersistence getUserPersistence() {
579 return userPersistence;
580 }
581
582
587 public void setUserPersistence(UserPersistence userPersistence) {
588 this.userPersistence = userPersistence;
589 }
590
591
596 public UserFinder getUserFinder() {
597 return userFinder;
598 }
599
600
605 public void setUserFinder(UserFinder userFinder) {
606 this.userFinder = userFinder;
607 }
608
609
614 public com.liferay.asset.kernel.service.AssetEntryLocalService getAssetEntryLocalService() {
615 return assetEntryLocalService;
616 }
617
618
623 public void setAssetEntryLocalService(
624 com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService) {
625 this.assetEntryLocalService = assetEntryLocalService;
626 }
627
628
633 public AssetEntryPersistence getAssetEntryPersistence() {
634 return assetEntryPersistence;
635 }
636
637
642 public void setAssetEntryPersistence(
643 AssetEntryPersistence assetEntryPersistence) {
644 this.assetEntryPersistence = assetEntryPersistence;
645 }
646
647
652 public AssetEntryFinder getAssetEntryFinder() {
653 return assetEntryFinder;
654 }
655
656
661 public void setAssetEntryFinder(AssetEntryFinder assetEntryFinder) {
662 this.assetEntryFinder = assetEntryFinder;
663 }
664
665
670 public com.liferay.asset.kernel.service.AssetTagLocalService getAssetTagLocalService() {
671 return assetTagLocalService;
672 }
673
674
679 public void setAssetTagLocalService(
680 com.liferay.asset.kernel.service.AssetTagLocalService assetTagLocalService) {
681 this.assetTagLocalService = assetTagLocalService;
682 }
683
684
689 public AssetTagPersistence getAssetTagPersistence() {
690 return assetTagPersistence;
691 }
692
693
698 public void setAssetTagPersistence(AssetTagPersistence assetTagPersistence) {
699 this.assetTagPersistence = assetTagPersistence;
700 }
701
702
707 public AssetTagFinder getAssetTagFinder() {
708 return assetTagFinder;
709 }
710
711
716 public void setAssetTagFinder(AssetTagFinder assetTagFinder) {
717 this.assetTagFinder = assetTagFinder;
718 }
719
720
725 public com.liferay.document.library.kernel.service.DLAppLocalService getDLAppLocalService() {
726 return dlAppLocalService;
727 }
728
729
734 public void setDLAppLocalService(
735 com.liferay.document.library.kernel.service.DLAppLocalService dlAppLocalService) {
736 this.dlAppLocalService = dlAppLocalService;
737 }
738
739
744 public com.liferay.trash.kernel.service.TrashEntryLocalService getTrashEntryLocalService() {
745 return trashEntryLocalService;
746 }
747
748
753 public void setTrashEntryLocalService(
754 com.liferay.trash.kernel.service.TrashEntryLocalService trashEntryLocalService) {
755 this.trashEntryLocalService = trashEntryLocalService;
756 }
757
758
763 public TrashEntryPersistence getTrashEntryPersistence() {
764 return trashEntryPersistence;
765 }
766
767
772 public void setTrashEntryPersistence(
773 TrashEntryPersistence trashEntryPersistence) {
774 this.trashEntryPersistence = trashEntryPersistence;
775 }
776
777
782 public com.liferay.trash.kernel.service.TrashVersionLocalService getTrashVersionLocalService() {
783 return trashVersionLocalService;
784 }
785
786
791 public void setTrashVersionLocalService(
792 com.liferay.trash.kernel.service.TrashVersionLocalService trashVersionLocalService) {
793 this.trashVersionLocalService = trashVersionLocalService;
794 }
795
796
801 public TrashVersionPersistence getTrashVersionPersistence() {
802 return trashVersionPersistence;
803 }
804
805
810 public void setTrashVersionPersistence(
811 TrashVersionPersistence trashVersionPersistence) {
812 this.trashVersionPersistence = trashVersionPersistence;
813 }
814
815
820 public com.liferay.document.library.kernel.service.DLFolderLocalService getDLFolderLocalService() {
821 return dlFolderLocalService;
822 }
823
824
829 public void setDLFolderLocalService(
830 com.liferay.document.library.kernel.service.DLFolderLocalService dlFolderLocalService) {
831 this.dlFolderLocalService = dlFolderLocalService;
832 }
833
834
839 public DLFolderPersistence getDLFolderPersistence() {
840 return dlFolderPersistence;
841 }
842
843
848 public void setDLFolderPersistence(DLFolderPersistence dlFolderPersistence) {
849 this.dlFolderPersistence = dlFolderPersistence;
850 }
851
852
857 public DLFolderFinder getDLFolderFinder() {
858 return dlFolderFinder;
859 }
860
861
866 public void setDLFolderFinder(DLFolderFinder dlFolderFinder) {
867 this.dlFolderFinder = dlFolderFinder;
868 }
869
870 public void afterPropertiesSet() {
871 persistedModelLocalServiceRegistry.register("com.liferay.document.library.kernel.model.DLFileShortcut",
872 dlFileShortcutLocalService);
873 }
874
875 public void destroy() {
876 persistedModelLocalServiceRegistry.unregister(
877 "com.liferay.document.library.kernel.model.DLFileShortcut");
878 }
879
880
885 @Override
886 public String getOSGiServiceIdentifier() {
887 return DLFileShortcutLocalService.class.getName();
888 }
889
890 protected Class<?> getModelClass() {
891 return DLFileShortcut.class;
892 }
893
894 protected String getModelClassName() {
895 return DLFileShortcut.class.getName();
896 }
897
898
903 protected void runSQL(String sql) {
904 try {
905 DataSource dataSource = dlFileShortcutPersistence.getDataSource();
906
907 DB db = DBManagerUtil.getDB();
908
909 sql = db.buildSQL(sql);
910 sql = PortalUtil.transformSQL(sql);
911
912 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
913 sql, new int[0]);
914
915 sqlUpdate.update();
916 }
917 catch (Exception e) {
918 throw new SystemException(e);
919 }
920 }
921
922 @BeanReference(type = com.liferay.document.library.kernel.service.DLFileShortcutLocalService.class)
923 protected DLFileShortcutLocalService dlFileShortcutLocalService;
924 @BeanReference(type = DLFileShortcutPersistence.class)
925 protected DLFileShortcutPersistence dlFileShortcutPersistence;
926 @BeanReference(type = com.liferay.counter.kernel.service.CounterLocalService.class)
927 protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService;
928 @BeanReference(type = com.liferay.portal.kernel.service.ResourceLocalService.class)
929 protected com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService;
930 @BeanReference(type = com.liferay.portal.kernel.service.UserLocalService.class)
931 protected com.liferay.portal.kernel.service.UserLocalService userLocalService;
932 @BeanReference(type = UserPersistence.class)
933 protected UserPersistence userPersistence;
934 @BeanReference(type = UserFinder.class)
935 protected UserFinder userFinder;
936 @BeanReference(type = com.liferay.asset.kernel.service.AssetEntryLocalService.class)
937 protected com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService;
938 @BeanReference(type = AssetEntryPersistence.class)
939 protected AssetEntryPersistence assetEntryPersistence;
940 @BeanReference(type = AssetEntryFinder.class)
941 protected AssetEntryFinder assetEntryFinder;
942 @BeanReference(type = com.liferay.asset.kernel.service.AssetTagLocalService.class)
943 protected com.liferay.asset.kernel.service.AssetTagLocalService assetTagLocalService;
944 @BeanReference(type = AssetTagPersistence.class)
945 protected AssetTagPersistence assetTagPersistence;
946 @BeanReference(type = AssetTagFinder.class)
947 protected AssetTagFinder assetTagFinder;
948 @BeanReference(type = com.liferay.document.library.kernel.service.DLAppLocalService.class)
949 protected com.liferay.document.library.kernel.service.DLAppLocalService dlAppLocalService;
950 @BeanReference(type = com.liferay.trash.kernel.service.TrashEntryLocalService.class)
951 protected com.liferay.trash.kernel.service.TrashEntryLocalService trashEntryLocalService;
952 @BeanReference(type = TrashEntryPersistence.class)
953 protected TrashEntryPersistence trashEntryPersistence;
954 @BeanReference(type = com.liferay.trash.kernel.service.TrashVersionLocalService.class)
955 protected com.liferay.trash.kernel.service.TrashVersionLocalService trashVersionLocalService;
956 @BeanReference(type = TrashVersionPersistence.class)
957 protected TrashVersionPersistence trashVersionPersistence;
958 @BeanReference(type = com.liferay.document.library.kernel.service.DLFolderLocalService.class)
959 protected com.liferay.document.library.kernel.service.DLFolderLocalService dlFolderLocalService;
960 @BeanReference(type = DLFolderPersistence.class)
961 protected DLFolderPersistence dlFolderPersistence;
962 @BeanReference(type = DLFolderFinder.class)
963 protected DLFolderFinder dlFolderFinder;
964 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
965 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
966 }