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.PersistedModel;
037 import com.liferay.portal.model.RepositoryEntry;
038 import com.liferay.portal.service.BaseLocalServiceImpl;
039 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
040 import com.liferay.portal.service.RepositoryEntryLocalService;
041 import com.liferay.portal.service.persistence.RepositoryEntryPersistence;
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 RepositoryEntryLocalServiceBaseImpl
072 extends BaseLocalServiceImpl implements RepositoryEntryLocalService,
073 IdentifiableBean {
074
079
080
086 @Indexable(type = IndexableType.REINDEX)
087 @Override
088 public RepositoryEntry addRepositoryEntry(RepositoryEntry repositoryEntry) {
089 repositoryEntry.setNew(true);
090
091 return repositoryEntryPersistence.update(repositoryEntry);
092 }
093
094
100 @Override
101 public RepositoryEntry createRepositoryEntry(long repositoryEntryId) {
102 return repositoryEntryPersistence.create(repositoryEntryId);
103 }
104
105
112 @Indexable(type = IndexableType.DELETE)
113 @Override
114 public RepositoryEntry deleteRepositoryEntry(long repositoryEntryId)
115 throws PortalException {
116 return repositoryEntryPersistence.remove(repositoryEntryId);
117 }
118
119
125 @Indexable(type = IndexableType.DELETE)
126 @Override
127 public RepositoryEntry deleteRepositoryEntry(
128 RepositoryEntry repositoryEntry) {
129 return repositoryEntryPersistence.remove(repositoryEntry);
130 }
131
132 @Override
133 public DynamicQuery dynamicQuery() {
134 Class<?> clazz = getClass();
135
136 return DynamicQueryFactoryUtil.forClass(RepositoryEntry.class,
137 clazz.getClassLoader());
138 }
139
140
146 @Override
147 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
148 return repositoryEntryPersistence.findWithDynamicQuery(dynamicQuery);
149 }
150
151
163 @Override
164 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
165 int end) {
166 return repositoryEntryPersistence.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 repositoryEntryPersistence.findWithDynamicQuery(dynamicQuery,
187 start, end, orderByComparator);
188 }
189
190
196 @Override
197 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
198 return repositoryEntryPersistence.countWithDynamicQuery(dynamicQuery);
199 }
200
201
208 @Override
209 public long dynamicQueryCount(DynamicQuery dynamicQuery,
210 Projection projection) {
211 return repositoryEntryPersistence.countWithDynamicQuery(dynamicQuery,
212 projection);
213 }
214
215 @Override
216 public RepositoryEntry fetchRepositoryEntry(long repositoryEntryId) {
217 return repositoryEntryPersistence.fetchByPrimaryKey(repositoryEntryId);
218 }
219
220
227 @Override
228 public RepositoryEntry fetchRepositoryEntryByUuidAndGroupId(String uuid,
229 long groupId) {
230 return repositoryEntryPersistence.fetchByUUID_G(uuid, groupId);
231 }
232
233
240 @Override
241 public RepositoryEntry getRepositoryEntry(long repositoryEntryId)
242 throws PortalException {
243 return repositoryEntryPersistence.findByPrimaryKey(repositoryEntryId);
244 }
245
246 @Override
247 public ActionableDynamicQuery getActionableDynamicQuery() {
248 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
249
250 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.RepositoryEntryLocalServiceUtil.getService());
251 actionableDynamicQuery.setClass(RepositoryEntry.class);
252 actionableDynamicQuery.setClassLoader(getClassLoader());
253
254 actionableDynamicQuery.setPrimaryKeyPropertyName("repositoryEntryId");
255
256 return actionableDynamicQuery;
257 }
258
259 protected void initActionableDynamicQuery(
260 ActionableDynamicQuery actionableDynamicQuery) {
261 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.RepositoryEntryLocalServiceUtil.getService());
262 actionableDynamicQuery.setClass(RepositoryEntry.class);
263 actionableDynamicQuery.setClassLoader(getClassLoader());
264
265 actionableDynamicQuery.setPrimaryKeyPropertyName("repositoryEntryId");
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,
281 modelAdditionCount);
282
283 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
284 stagedModelType);
285
286 manifestSummary.addModelDeletionCount(stagedModelType,
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<RepositoryEntry>() {
308 @Override
309 public void performAction(RepositoryEntry repositoryEntry)
310 throws PortalException {
311 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
312 repositoryEntry);
313 }
314 });
315 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
316 PortalUtil.getClassNameId(RepositoryEntry.class.getName())));
317
318 return exportActionableDynamicQuery;
319 }
320
321
324 @Override
325 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
326 throws PortalException {
327 return repositoryEntryLocalService.deleteRepositoryEntry((RepositoryEntry)persistedModel);
328 }
329
330 @Override
331 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
332 throws PortalException {
333 return repositoryEntryPersistence.findByPrimaryKey(primaryKeyObj);
334 }
335
336
343 @Override
344 public List<RepositoryEntry> getRepositoryEntriesByUuidAndCompanyId(
345 String uuid, long companyId) {
346 return repositoryEntryPersistence.findByUuid_C(uuid, companyId);
347 }
348
349
359 @Override
360 public List<RepositoryEntry> getRepositoryEntriesByUuidAndCompanyId(
361 String uuid, long companyId, int start, int end,
362 OrderByComparator<RepositoryEntry> orderByComparator) {
363 return repositoryEntryPersistence.findByUuid_C(uuid, companyId, start,
364 end, orderByComparator);
365 }
366
367
375 @Override
376 public RepositoryEntry getRepositoryEntryByUuidAndGroupId(String uuid,
377 long groupId) throws PortalException {
378 return repositoryEntryPersistence.findByUUID_G(uuid, groupId);
379 }
380
381
392 @Override
393 public List<RepositoryEntry> getRepositoryEntries(int start, int end) {
394 return repositoryEntryPersistence.findAll(start, end);
395 }
396
397
402 @Override
403 public int getRepositoryEntriesCount() {
404 return repositoryEntryPersistence.countAll();
405 }
406
407
413 @Indexable(type = IndexableType.REINDEX)
414 @Override
415 public RepositoryEntry updateRepositoryEntry(
416 RepositoryEntry repositoryEntry) {
417 return repositoryEntryPersistence.update(repositoryEntry);
418 }
419
420
425 public RepositoryEntryLocalService getRepositoryEntryLocalService() {
426 return repositoryEntryLocalService;
427 }
428
429
434 public void setRepositoryEntryLocalService(
435 RepositoryEntryLocalService repositoryEntryLocalService) {
436 this.repositoryEntryLocalService = repositoryEntryLocalService;
437 }
438
439
444 public RepositoryEntryPersistence getRepositoryEntryPersistence() {
445 return repositoryEntryPersistence;
446 }
447
448
453 public void setRepositoryEntryPersistence(
454 RepositoryEntryPersistence repositoryEntryPersistence) {
455 this.repositoryEntryPersistence = repositoryEntryPersistence;
456 }
457
458
463 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
464 return counterLocalService;
465 }
466
467
472 public void setCounterLocalService(
473 com.liferay.counter.service.CounterLocalService counterLocalService) {
474 this.counterLocalService = counterLocalService;
475 }
476
477
482 public com.liferay.portal.service.UserLocalService getUserLocalService() {
483 return userLocalService;
484 }
485
486
491 public void setUserLocalService(
492 com.liferay.portal.service.UserLocalService userLocalService) {
493 this.userLocalService = userLocalService;
494 }
495
496
501 public com.liferay.portal.service.UserService getUserService() {
502 return userService;
503 }
504
505
510 public void setUserService(
511 com.liferay.portal.service.UserService userService) {
512 this.userService = userService;
513 }
514
515
520 public UserPersistence getUserPersistence() {
521 return userPersistence;
522 }
523
524
529 public void setUserPersistence(UserPersistence userPersistence) {
530 this.userPersistence = userPersistence;
531 }
532
533
538 public UserFinder getUserFinder() {
539 return userFinder;
540 }
541
542
547 public void setUserFinder(UserFinder userFinder) {
548 this.userFinder = userFinder;
549 }
550
551 public void afterPropertiesSet() {
552 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.RepositoryEntry",
553 repositoryEntryLocalService);
554 }
555
556 public void destroy() {
557 persistedModelLocalServiceRegistry.unregister(
558 "com.liferay.portal.model.RepositoryEntry");
559 }
560
561
566 @Override
567 public String getBeanIdentifier() {
568 return _beanIdentifier;
569 }
570
571
576 @Override
577 public void setBeanIdentifier(String beanIdentifier) {
578 _beanIdentifier = beanIdentifier;
579 }
580
581 protected Class<?> getModelClass() {
582 return RepositoryEntry.class;
583 }
584
585 protected String getModelClassName() {
586 return RepositoryEntry.class.getName();
587 }
588
589
594 protected void runSQL(String sql) {
595 try {
596 DataSource dataSource = repositoryEntryPersistence.getDataSource();
597
598 DB db = DBFactoryUtil.getDB();
599
600 sql = db.buildSQL(sql);
601 sql = PortalUtil.transformSQL(sql);
602
603 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
604 sql, new int[0]);
605
606 sqlUpdate.update();
607 }
608 catch (Exception e) {
609 throw new SystemException(e);
610 }
611 }
612
613 @BeanReference(type = com.liferay.portal.service.RepositoryEntryLocalService.class)
614 protected RepositoryEntryLocalService repositoryEntryLocalService;
615 @BeanReference(type = RepositoryEntryPersistence.class)
616 protected RepositoryEntryPersistence repositoryEntryPersistence;
617 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
618 protected com.liferay.counter.service.CounterLocalService counterLocalService;
619 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
620 protected com.liferay.portal.service.UserLocalService userLocalService;
621 @BeanReference(type = com.liferay.portal.service.UserService.class)
622 protected com.liferay.portal.service.UserService userService;
623 @BeanReference(type = UserPersistence.class)
624 protected UserPersistence userPersistence;
625 @BeanReference(type = UserFinder.class)
626 protected UserFinder userFinder;
627 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
628 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
629 private String _beanIdentifier;
630 }