001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.messageboards.service.base;
016    
017    import com.liferay.counter.service.CounterLocalService;
018    
019    import com.liferay.portal.kernel.annotation.BeanReference;
020    import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
021    import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
022    import com.liferay.portal.kernel.dao.orm.DynamicQuery;
023    import com.liferay.portal.kernel.exception.PortalException;
024    import com.liferay.portal.kernel.exception.SystemException;
025    import com.liferay.portal.kernel.util.OrderByComparator;
026    import com.liferay.portal.service.ResourceLocalService;
027    import com.liferay.portal.service.ResourceService;
028    import com.liferay.portal.service.UserLocalService;
029    import com.liferay.portal.service.UserService;
030    import com.liferay.portal.service.persistence.ResourceFinder;
031    import com.liferay.portal.service.persistence.ResourcePersistence;
032    import com.liferay.portal.service.persistence.UserFinder;
033    import com.liferay.portal.service.persistence.UserPersistence;
034    
035    import com.liferay.portlet.messageboards.model.MBMailingList;
036    import com.liferay.portlet.messageboards.service.MBBanLocalService;
037    import com.liferay.portlet.messageboards.service.MBBanService;
038    import com.liferay.portlet.messageboards.service.MBCategoryLocalService;
039    import com.liferay.portlet.messageboards.service.MBCategoryService;
040    import com.liferay.portlet.messageboards.service.MBDiscussionLocalService;
041    import com.liferay.portlet.messageboards.service.MBMailingListLocalService;
042    import com.liferay.portlet.messageboards.service.MBMessageFlagLocalService;
043    import com.liferay.portlet.messageboards.service.MBMessageFlagService;
044    import com.liferay.portlet.messageboards.service.MBMessageLocalService;
045    import com.liferay.portlet.messageboards.service.MBMessageService;
046    import com.liferay.portlet.messageboards.service.MBStatsUserLocalService;
047    import com.liferay.portlet.messageboards.service.MBThreadLocalService;
048    import com.liferay.portlet.messageboards.service.MBThreadService;
049    import com.liferay.portlet.messageboards.service.persistence.MBBanPersistence;
050    import com.liferay.portlet.messageboards.service.persistence.MBCategoryFinder;
051    import com.liferay.portlet.messageboards.service.persistence.MBCategoryPersistence;
052    import com.liferay.portlet.messageboards.service.persistence.MBDiscussionPersistence;
053    import com.liferay.portlet.messageboards.service.persistence.MBMailingListPersistence;
054    import com.liferay.portlet.messageboards.service.persistence.MBMessageFinder;
055    import com.liferay.portlet.messageboards.service.persistence.MBMessageFlagPersistence;
056    import com.liferay.portlet.messageboards.service.persistence.MBMessagePersistence;
057    import com.liferay.portlet.messageboards.service.persistence.MBStatsUserPersistence;
058    import com.liferay.portlet.messageboards.service.persistence.MBThreadFinder;
059    import com.liferay.portlet.messageboards.service.persistence.MBThreadPersistence;
060    
061    import java.util.List;
062    
063    import javax.sql.DataSource;
064    
065    /**
066     * @author Brian Wing Shun Chan
067     */
068    public abstract class MBMailingListLocalServiceBaseImpl
069            implements MBMailingListLocalService {
070            public MBMailingList addMBMailingList(MBMailingList mbMailingList)
071                    throws SystemException {
072                    mbMailingList.setNew(true);
073    
074                    return mbMailingListPersistence.update(mbMailingList, false);
075            }
076    
077            public MBMailingList createMBMailingList(long mailingListId) {
078                    return mbMailingListPersistence.create(mailingListId);
079            }
080    
081            public void deleteMBMailingList(long mailingListId)
082                    throws PortalException, SystemException {
083                    mbMailingListPersistence.remove(mailingListId);
084            }
085    
086            public void deleteMBMailingList(MBMailingList mbMailingList)
087                    throws SystemException {
088                    mbMailingListPersistence.remove(mbMailingList);
089            }
090    
091            @SuppressWarnings("unchecked")
092            public List dynamicQuery(DynamicQuery dynamicQuery)
093                    throws SystemException {
094                    return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery);
095            }
096    
097            @SuppressWarnings("unchecked")
098            public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end)
099                    throws SystemException {
100                    return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery,
101                            start, end);
102            }
103    
104            @SuppressWarnings("unchecked")
105            public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end,
106                    OrderByComparator orderByComparator) throws SystemException {
107                    return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery,
108                            start, end, orderByComparator);
109            }
110    
111            public long dynamicQueryCount(DynamicQuery dynamicQuery)
112                    throws SystemException {
113                    return mbMailingListPersistence.countWithDynamicQuery(dynamicQuery);
114            }
115    
116            public MBMailingList getMBMailingList(long mailingListId)
117                    throws PortalException, SystemException {
118                    return mbMailingListPersistence.findByPrimaryKey(mailingListId);
119            }
120    
121            public MBMailingList getMBMailingListByUuidAndGroupId(String uuid,
122                    long groupId) throws PortalException, SystemException {
123                    return mbMailingListPersistence.findByUUID_G(uuid, groupId);
124            }
125    
126            public List<MBMailingList> getMBMailingLists(int start, int end)
127                    throws SystemException {
128                    return mbMailingListPersistence.findAll(start, end);
129            }
130    
131            public int getMBMailingListsCount() throws SystemException {
132                    return mbMailingListPersistence.countAll();
133            }
134    
135            public MBMailingList updateMBMailingList(MBMailingList mbMailingList)
136                    throws SystemException {
137                    mbMailingList.setNew(false);
138    
139                    return mbMailingListPersistence.update(mbMailingList, true);
140            }
141    
142            public MBMailingList updateMBMailingList(MBMailingList mbMailingList,
143                    boolean merge) throws SystemException {
144                    mbMailingList.setNew(false);
145    
146                    return mbMailingListPersistence.update(mbMailingList, merge);
147            }
148    
149            public MBBanLocalService getMBBanLocalService() {
150                    return mbBanLocalService;
151            }
152    
153            public void setMBBanLocalService(MBBanLocalService mbBanLocalService) {
154                    this.mbBanLocalService = mbBanLocalService;
155            }
156    
157            public MBBanService getMBBanService() {
158                    return mbBanService;
159            }
160    
161            public void setMBBanService(MBBanService mbBanService) {
162                    this.mbBanService = mbBanService;
163            }
164    
165            public MBBanPersistence getMBBanPersistence() {
166                    return mbBanPersistence;
167            }
168    
169            public void setMBBanPersistence(MBBanPersistence mbBanPersistence) {
170                    this.mbBanPersistence = mbBanPersistence;
171            }
172    
173            public MBCategoryLocalService getMBCategoryLocalService() {
174                    return mbCategoryLocalService;
175            }
176    
177            public void setMBCategoryLocalService(
178                    MBCategoryLocalService mbCategoryLocalService) {
179                    this.mbCategoryLocalService = mbCategoryLocalService;
180            }
181    
182            public MBCategoryService getMBCategoryService() {
183                    return mbCategoryService;
184            }
185    
186            public void setMBCategoryService(MBCategoryService mbCategoryService) {
187                    this.mbCategoryService = mbCategoryService;
188            }
189    
190            public MBCategoryPersistence getMBCategoryPersistence() {
191                    return mbCategoryPersistence;
192            }
193    
194            public void setMBCategoryPersistence(
195                    MBCategoryPersistence mbCategoryPersistence) {
196                    this.mbCategoryPersistence = mbCategoryPersistence;
197            }
198    
199            public MBCategoryFinder getMBCategoryFinder() {
200                    return mbCategoryFinder;
201            }
202    
203            public void setMBCategoryFinder(MBCategoryFinder mbCategoryFinder) {
204                    this.mbCategoryFinder = mbCategoryFinder;
205            }
206    
207            public MBDiscussionLocalService getMBDiscussionLocalService() {
208                    return mbDiscussionLocalService;
209            }
210    
211            public void setMBDiscussionLocalService(
212                    MBDiscussionLocalService mbDiscussionLocalService) {
213                    this.mbDiscussionLocalService = mbDiscussionLocalService;
214            }
215    
216            public MBDiscussionPersistence getMBDiscussionPersistence() {
217                    return mbDiscussionPersistence;
218            }
219    
220            public void setMBDiscussionPersistence(
221                    MBDiscussionPersistence mbDiscussionPersistence) {
222                    this.mbDiscussionPersistence = mbDiscussionPersistence;
223            }
224    
225            public MBMailingListLocalService getMBMailingListLocalService() {
226                    return mbMailingListLocalService;
227            }
228    
229            public void setMBMailingListLocalService(
230                    MBMailingListLocalService mbMailingListLocalService) {
231                    this.mbMailingListLocalService = mbMailingListLocalService;
232            }
233    
234            public MBMailingListPersistence getMBMailingListPersistence() {
235                    return mbMailingListPersistence;
236            }
237    
238            public void setMBMailingListPersistence(
239                    MBMailingListPersistence mbMailingListPersistence) {
240                    this.mbMailingListPersistence = mbMailingListPersistence;
241            }
242    
243            public MBMessageLocalService getMBMessageLocalService() {
244                    return mbMessageLocalService;
245            }
246    
247            public void setMBMessageLocalService(
248                    MBMessageLocalService mbMessageLocalService) {
249                    this.mbMessageLocalService = mbMessageLocalService;
250            }
251    
252            public MBMessageService getMBMessageService() {
253                    return mbMessageService;
254            }
255    
256            public void setMBMessageService(MBMessageService mbMessageService) {
257                    this.mbMessageService = mbMessageService;
258            }
259    
260            public MBMessagePersistence getMBMessagePersistence() {
261                    return mbMessagePersistence;
262            }
263    
264            public void setMBMessagePersistence(
265                    MBMessagePersistence mbMessagePersistence) {
266                    this.mbMessagePersistence = mbMessagePersistence;
267            }
268    
269            public MBMessageFinder getMBMessageFinder() {
270                    return mbMessageFinder;
271            }
272    
273            public void setMBMessageFinder(MBMessageFinder mbMessageFinder) {
274                    this.mbMessageFinder = mbMessageFinder;
275            }
276    
277            public MBMessageFlagLocalService getMBMessageFlagLocalService() {
278                    return mbMessageFlagLocalService;
279            }
280    
281            public void setMBMessageFlagLocalService(
282                    MBMessageFlagLocalService mbMessageFlagLocalService) {
283                    this.mbMessageFlagLocalService = mbMessageFlagLocalService;
284            }
285    
286            public MBMessageFlagService getMBMessageFlagService() {
287                    return mbMessageFlagService;
288            }
289    
290            public void setMBMessageFlagService(
291                    MBMessageFlagService mbMessageFlagService) {
292                    this.mbMessageFlagService = mbMessageFlagService;
293            }
294    
295            public MBMessageFlagPersistence getMBMessageFlagPersistence() {
296                    return mbMessageFlagPersistence;
297            }
298    
299            public void setMBMessageFlagPersistence(
300                    MBMessageFlagPersistence mbMessageFlagPersistence) {
301                    this.mbMessageFlagPersistence = mbMessageFlagPersistence;
302            }
303    
304            public MBStatsUserLocalService getMBStatsUserLocalService() {
305                    return mbStatsUserLocalService;
306            }
307    
308            public void setMBStatsUserLocalService(
309                    MBStatsUserLocalService mbStatsUserLocalService) {
310                    this.mbStatsUserLocalService = mbStatsUserLocalService;
311            }
312    
313            public MBStatsUserPersistence getMBStatsUserPersistence() {
314                    return mbStatsUserPersistence;
315            }
316    
317            public void setMBStatsUserPersistence(
318                    MBStatsUserPersistence mbStatsUserPersistence) {
319                    this.mbStatsUserPersistence = mbStatsUserPersistence;
320            }
321    
322            public MBThreadLocalService getMBThreadLocalService() {
323                    return mbThreadLocalService;
324            }
325    
326            public void setMBThreadLocalService(
327                    MBThreadLocalService mbThreadLocalService) {
328                    this.mbThreadLocalService = mbThreadLocalService;
329            }
330    
331            public MBThreadService getMBThreadService() {
332                    return mbThreadService;
333            }
334    
335            public void setMBThreadService(MBThreadService mbThreadService) {
336                    this.mbThreadService = mbThreadService;
337            }
338    
339            public MBThreadPersistence getMBThreadPersistence() {
340                    return mbThreadPersistence;
341            }
342    
343            public void setMBThreadPersistence(MBThreadPersistence mbThreadPersistence) {
344                    this.mbThreadPersistence = mbThreadPersistence;
345            }
346    
347            public MBThreadFinder getMBThreadFinder() {
348                    return mbThreadFinder;
349            }
350    
351            public void setMBThreadFinder(MBThreadFinder mbThreadFinder) {
352                    this.mbThreadFinder = mbThreadFinder;
353            }
354    
355            public CounterLocalService getCounterLocalService() {
356                    return counterLocalService;
357            }
358    
359            public void setCounterLocalService(CounterLocalService counterLocalService) {
360                    this.counterLocalService = counterLocalService;
361            }
362    
363            public ResourceLocalService getResourceLocalService() {
364                    return resourceLocalService;
365            }
366    
367            public void setResourceLocalService(
368                    ResourceLocalService resourceLocalService) {
369                    this.resourceLocalService = resourceLocalService;
370            }
371    
372            public ResourceService getResourceService() {
373                    return resourceService;
374            }
375    
376            public void setResourceService(ResourceService resourceService) {
377                    this.resourceService = resourceService;
378            }
379    
380            public ResourcePersistence getResourcePersistence() {
381                    return resourcePersistence;
382            }
383    
384            public void setResourcePersistence(ResourcePersistence resourcePersistence) {
385                    this.resourcePersistence = resourcePersistence;
386            }
387    
388            public ResourceFinder getResourceFinder() {
389                    return resourceFinder;
390            }
391    
392            public void setResourceFinder(ResourceFinder resourceFinder) {
393                    this.resourceFinder = resourceFinder;
394            }
395    
396            public UserLocalService getUserLocalService() {
397                    return userLocalService;
398            }
399    
400            public void setUserLocalService(UserLocalService userLocalService) {
401                    this.userLocalService = userLocalService;
402            }
403    
404            public UserService getUserService() {
405                    return userService;
406            }
407    
408            public void setUserService(UserService userService) {
409                    this.userService = userService;
410            }
411    
412            public UserPersistence getUserPersistence() {
413                    return userPersistence;
414            }
415    
416            public void setUserPersistence(UserPersistence userPersistence) {
417                    this.userPersistence = userPersistence;
418            }
419    
420            public UserFinder getUserFinder() {
421                    return userFinder;
422            }
423    
424            public void setUserFinder(UserFinder userFinder) {
425                    this.userFinder = userFinder;
426            }
427    
428            protected void runSQL(String sql) throws SystemException {
429                    try {
430                            DataSource dataSource = mbMailingListPersistence.getDataSource();
431    
432                            SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
433                                            sql, new int[0]);
434    
435                            sqlUpdate.update();
436                    }
437                    catch (Exception e) {
438                            throw new SystemException(e);
439                    }
440            }
441    
442            @BeanReference(type = MBBanLocalService.class)
443            protected MBBanLocalService mbBanLocalService;
444            @BeanReference(type = MBBanService.class)
445            protected MBBanService mbBanService;
446            @BeanReference(type = MBBanPersistence.class)
447            protected MBBanPersistence mbBanPersistence;
448            @BeanReference(type = MBCategoryLocalService.class)
449            protected MBCategoryLocalService mbCategoryLocalService;
450            @BeanReference(type = MBCategoryService.class)
451            protected MBCategoryService mbCategoryService;
452            @BeanReference(type = MBCategoryPersistence.class)
453            protected MBCategoryPersistence mbCategoryPersistence;
454            @BeanReference(type = MBCategoryFinder.class)
455            protected MBCategoryFinder mbCategoryFinder;
456            @BeanReference(type = MBDiscussionLocalService.class)
457            protected MBDiscussionLocalService mbDiscussionLocalService;
458            @BeanReference(type = MBDiscussionPersistence.class)
459            protected MBDiscussionPersistence mbDiscussionPersistence;
460            @BeanReference(type = MBMailingListLocalService.class)
461            protected MBMailingListLocalService mbMailingListLocalService;
462            @BeanReference(type = MBMailingListPersistence.class)
463            protected MBMailingListPersistence mbMailingListPersistence;
464            @BeanReference(type = MBMessageLocalService.class)
465            protected MBMessageLocalService mbMessageLocalService;
466            @BeanReference(type = MBMessageService.class)
467            protected MBMessageService mbMessageService;
468            @BeanReference(type = MBMessagePersistence.class)
469            protected MBMessagePersistence mbMessagePersistence;
470            @BeanReference(type = MBMessageFinder.class)
471            protected MBMessageFinder mbMessageFinder;
472            @BeanReference(type = MBMessageFlagLocalService.class)
473            protected MBMessageFlagLocalService mbMessageFlagLocalService;
474            @BeanReference(type = MBMessageFlagService.class)
475            protected MBMessageFlagService mbMessageFlagService;
476            @BeanReference(type = MBMessageFlagPersistence.class)
477            protected MBMessageFlagPersistence mbMessageFlagPersistence;
478            @BeanReference(type = MBStatsUserLocalService.class)
479            protected MBStatsUserLocalService mbStatsUserLocalService;
480            @BeanReference(type = MBStatsUserPersistence.class)
481            protected MBStatsUserPersistence mbStatsUserPersistence;
482            @BeanReference(type = MBThreadLocalService.class)
483            protected MBThreadLocalService mbThreadLocalService;
484            @BeanReference(type = MBThreadService.class)
485            protected MBThreadService mbThreadService;
486            @BeanReference(type = MBThreadPersistence.class)
487            protected MBThreadPersistence mbThreadPersistence;
488            @BeanReference(type = MBThreadFinder.class)
489            protected MBThreadFinder mbThreadFinder;
490            @BeanReference(type = CounterLocalService.class)
491            protected CounterLocalService counterLocalService;
492            @BeanReference(type = ResourceLocalService.class)
493            protected ResourceLocalService resourceLocalService;
494            @BeanReference(type = ResourceService.class)
495            protected ResourceService resourceService;
496            @BeanReference(type = ResourcePersistence.class)
497            protected ResourcePersistence resourcePersistence;
498            @BeanReference(type = ResourceFinder.class)
499            protected ResourceFinder resourceFinder;
500            @BeanReference(type = UserLocalService.class)
501            protected UserLocalService userLocalService;
502            @BeanReference(type = UserService.class)
503            protected UserService userService;
504            @BeanReference(type = UserPersistence.class)
505            protected UserPersistence userPersistence;
506            @BeanReference(type = UserFinder.class)
507            protected UserFinder userFinder;
508    }