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