001
014
015 package com.liferay.portlet.messageboards.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.BeanReference;
020 import com.liferay.portal.kernel.dao.db.DB;
021 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
022 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
024 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
028 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
029 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
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.module.framework.service.IdentifiableOSGiService;
034 import com.liferay.portal.kernel.search.Indexable;
035 import com.liferay.portal.kernel.search.IndexableType;
036 import com.liferay.portal.kernel.util.OrderByComparator;
037 import com.liferay.portal.model.PersistedModel;
038 import com.liferay.portal.service.BaseLocalServiceImpl;
039 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
040 import com.liferay.portal.service.persistence.UserFinder;
041 import com.liferay.portal.service.persistence.UserPersistence;
042 import com.liferay.portal.util.PortalUtil;
043
044 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
045 import com.liferay.portlet.exportimport.lar.ManifestSummary;
046 import com.liferay.portlet.exportimport.lar.PortletDataContext;
047 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
048 import com.liferay.portlet.exportimport.lar.StagedModelType;
049 import com.liferay.portlet.messageboards.model.MBThreadFlag;
050 import com.liferay.portlet.messageboards.service.MBThreadFlagLocalService;
051 import com.liferay.portlet.messageboards.service.persistence.MBThreadFlagPersistence;
052
053 import java.io.Serializable;
054
055 import java.util.List;
056
057 import javax.sql.DataSource;
058
059
071 @ProviderType
072 public abstract class MBThreadFlagLocalServiceBaseImpl
073 extends BaseLocalServiceImpl implements MBThreadFlagLocalService,
074 IdentifiableOSGiService {
075
080
081
087 @Indexable(type = IndexableType.REINDEX)
088 @Override
089 public MBThreadFlag addMBThreadFlag(MBThreadFlag mbThreadFlag) {
090 mbThreadFlag.setNew(true);
091
092 return mbThreadFlagPersistence.update(mbThreadFlag);
093 }
094
095
101 @Override
102 public MBThreadFlag createMBThreadFlag(long threadFlagId) {
103 return mbThreadFlagPersistence.create(threadFlagId);
104 }
105
106
113 @Indexable(type = IndexableType.DELETE)
114 @Override
115 public MBThreadFlag deleteMBThreadFlag(long threadFlagId)
116 throws PortalException {
117 return mbThreadFlagPersistence.remove(threadFlagId);
118 }
119
120
126 @Indexable(type = IndexableType.DELETE)
127 @Override
128 public MBThreadFlag deleteMBThreadFlag(MBThreadFlag mbThreadFlag) {
129 return mbThreadFlagPersistence.remove(mbThreadFlag);
130 }
131
132 @Override
133 public DynamicQuery dynamicQuery() {
134 Class<?> clazz = getClass();
135
136 return DynamicQueryFactoryUtil.forClass(MBThreadFlag.class,
137 clazz.getClassLoader());
138 }
139
140
146 @Override
147 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
148 return mbThreadFlagPersistence.findWithDynamicQuery(dynamicQuery);
149 }
150
151
163 @Override
164 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
165 int end) {
166 return mbThreadFlagPersistence.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 mbThreadFlagPersistence.findWithDynamicQuery(dynamicQuery,
187 start, end, orderByComparator);
188 }
189
190
196 @Override
197 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
198 return mbThreadFlagPersistence.countWithDynamicQuery(dynamicQuery);
199 }
200
201
208 @Override
209 public long dynamicQueryCount(DynamicQuery dynamicQuery,
210 Projection projection) {
211 return mbThreadFlagPersistence.countWithDynamicQuery(dynamicQuery,
212 projection);
213 }
214
215 @Override
216 public MBThreadFlag fetchMBThreadFlag(long threadFlagId) {
217 return mbThreadFlagPersistence.fetchByPrimaryKey(threadFlagId);
218 }
219
220
227 @Override
228 public MBThreadFlag fetchMBThreadFlagByUuidAndGroupId(String uuid,
229 long groupId) {
230 return mbThreadFlagPersistence.fetchByUUID_G(uuid, groupId);
231 }
232
233
240 @Override
241 public MBThreadFlag getMBThreadFlag(long threadFlagId)
242 throws PortalException {
243 return mbThreadFlagPersistence.findByPrimaryKey(threadFlagId);
244 }
245
246 @Override
247 public ActionableDynamicQuery getActionableDynamicQuery() {
248 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
249
250 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBThreadFlagLocalServiceUtil.getService());
251 actionableDynamicQuery.setClassLoader(getClassLoader());
252 actionableDynamicQuery.setModelClass(MBThreadFlag.class);
253
254 actionableDynamicQuery.setPrimaryKeyPropertyName("threadFlagId");
255
256 return actionableDynamicQuery;
257 }
258
259 @Override
260 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
261 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
262
263 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBThreadFlagLocalServiceUtil.getService());
264 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
265 indexableActionableDynamicQuery.setModelClass(MBThreadFlag.class);
266
267 indexableActionableDynamicQuery.setPrimaryKeyPropertyName(
268 "threadFlagId");
269
270 return indexableActionableDynamicQuery;
271 }
272
273 protected void initActionableDynamicQuery(
274 ActionableDynamicQuery actionableDynamicQuery) {
275 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBThreadFlagLocalServiceUtil.getService());
276 actionableDynamicQuery.setClassLoader(getClassLoader());
277 actionableDynamicQuery.setModelClass(MBThreadFlag.class);
278
279 actionableDynamicQuery.setPrimaryKeyPropertyName("threadFlagId");
280 }
281
282 @Override
283 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
284 final PortletDataContext portletDataContext) {
285 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
286 @Override
287 public long performCount() throws PortalException {
288 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
289
290 StagedModelType stagedModelType = getStagedModelType();
291
292 long modelAdditionCount = super.performCount();
293
294 manifestSummary.addModelAdditionCount(stagedModelType,
295 modelAdditionCount);
296
297 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
298 stagedModelType);
299
300 manifestSummary.addModelDeletionCount(stagedModelType,
301 modelDeletionCount);
302
303 return modelAdditionCount;
304 }
305 };
306
307 initActionableDynamicQuery(exportActionableDynamicQuery);
308
309 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
310 @Override
311 public void addCriteria(DynamicQuery dynamicQuery) {
312 portletDataContext.addDateRangeCriteria(dynamicQuery,
313 "modifiedDate");
314 }
315 });
316
317 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
318
319 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
320
321 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBThreadFlag>() {
322 @Override
323 public void performAction(MBThreadFlag mbThreadFlag)
324 throws PortalException {
325 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
326 mbThreadFlag);
327 }
328 });
329 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
330 PortalUtil.getClassNameId(MBThreadFlag.class.getName())));
331
332 return exportActionableDynamicQuery;
333 }
334
335
338 @Override
339 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
340 throws PortalException {
341 return mbThreadFlagLocalService.deleteMBThreadFlag((MBThreadFlag)persistedModel);
342 }
343
344 @Override
345 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
346 throws PortalException {
347 return mbThreadFlagPersistence.findByPrimaryKey(primaryKeyObj);
348 }
349
350
357 @Override
358 public List<MBThreadFlag> getMBThreadFlagsByUuidAndCompanyId(String uuid,
359 long companyId) {
360 return mbThreadFlagPersistence.findByUuid_C(uuid, companyId);
361 }
362
363
373 @Override
374 public List<MBThreadFlag> getMBThreadFlagsByUuidAndCompanyId(String uuid,
375 long companyId, int start, int end,
376 OrderByComparator<MBThreadFlag> orderByComparator) {
377 return mbThreadFlagPersistence.findByUuid_C(uuid, companyId, start,
378 end, orderByComparator);
379 }
380
381
389 @Override
390 public MBThreadFlag getMBThreadFlagByUuidAndGroupId(String uuid,
391 long groupId) throws PortalException {
392 return mbThreadFlagPersistence.findByUUID_G(uuid, groupId);
393 }
394
395
406 @Override
407 public List<MBThreadFlag> getMBThreadFlags(int start, int end) {
408 return mbThreadFlagPersistence.findAll(start, end);
409 }
410
411
416 @Override
417 public int getMBThreadFlagsCount() {
418 return mbThreadFlagPersistence.countAll();
419 }
420
421
427 @Indexable(type = IndexableType.REINDEX)
428 @Override
429 public MBThreadFlag updateMBThreadFlag(MBThreadFlag mbThreadFlag) {
430 return mbThreadFlagPersistence.update(mbThreadFlag);
431 }
432
433
438 public MBThreadFlagLocalService getMBThreadFlagLocalService() {
439 return mbThreadFlagLocalService;
440 }
441
442
447 public void setMBThreadFlagLocalService(
448 MBThreadFlagLocalService mbThreadFlagLocalService) {
449 this.mbThreadFlagLocalService = mbThreadFlagLocalService;
450 }
451
452
457 public MBThreadFlagPersistence getMBThreadFlagPersistence() {
458 return mbThreadFlagPersistence;
459 }
460
461
466 public void setMBThreadFlagPersistence(
467 MBThreadFlagPersistence mbThreadFlagPersistence) {
468 this.mbThreadFlagPersistence = mbThreadFlagPersistence;
469 }
470
471
476 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
477 return counterLocalService;
478 }
479
480
485 public void setCounterLocalService(
486 com.liferay.counter.service.CounterLocalService counterLocalService) {
487 this.counterLocalService = counterLocalService;
488 }
489
490
495 public com.liferay.portal.service.UserLocalService getUserLocalService() {
496 return userLocalService;
497 }
498
499
504 public void setUserLocalService(
505 com.liferay.portal.service.UserLocalService userLocalService) {
506 this.userLocalService = userLocalService;
507 }
508
509
514 public UserPersistence getUserPersistence() {
515 return userPersistence;
516 }
517
518
523 public void setUserPersistence(UserPersistence userPersistence) {
524 this.userPersistence = userPersistence;
525 }
526
527
532 public UserFinder getUserFinder() {
533 return userFinder;
534 }
535
536
541 public void setUserFinder(UserFinder userFinder) {
542 this.userFinder = userFinder;
543 }
544
545 public void afterPropertiesSet() {
546 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBThreadFlag",
547 mbThreadFlagLocalService);
548 }
549
550 public void destroy() {
551 persistedModelLocalServiceRegistry.unregister(
552 "com.liferay.portlet.messageboards.model.MBThreadFlag");
553 }
554
555
560 @Override
561 public String getOSGiServiceIdentifier() {
562 return MBThreadFlagLocalService.class.getName();
563 }
564
565 protected Class<?> getModelClass() {
566 return MBThreadFlag.class;
567 }
568
569 protected String getModelClassName() {
570 return MBThreadFlag.class.getName();
571 }
572
573
578 protected void runSQL(String sql) {
579 try {
580 DataSource dataSource = mbThreadFlagPersistence.getDataSource();
581
582 DB db = DBManagerUtil.getDB();
583
584 sql = db.buildSQL(sql);
585 sql = PortalUtil.transformSQL(sql);
586
587 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
588 sql, new int[0]);
589
590 sqlUpdate.update();
591 }
592 catch (Exception e) {
593 throw new SystemException(e);
594 }
595 }
596
597 @BeanReference(type = com.liferay.portlet.messageboards.service.MBThreadFlagLocalService.class)
598 protected MBThreadFlagLocalService mbThreadFlagLocalService;
599 @BeanReference(type = MBThreadFlagPersistence.class)
600 protected MBThreadFlagPersistence mbThreadFlagPersistence;
601 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
602 protected com.liferay.counter.service.CounterLocalService counterLocalService;
603 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
604 protected com.liferay.portal.service.UserLocalService userLocalService;
605 @BeanReference(type = UserPersistence.class)
606 protected UserPersistence userPersistence;
607 @BeanReference(type = UserFinder.class)
608 protected UserFinder userFinder;
609 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
610 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
611 }