1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.service.persistence;
24  
25  import com.liferay.portal.NoSuchMembershipRequestException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.BeanReference;
28  import com.liferay.portal.kernel.cache.CacheRegistry;
29  import com.liferay.portal.kernel.dao.orm.DynamicQuery;
30  import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
31  import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
32  import com.liferay.portal.kernel.dao.orm.FinderPath;
33  import com.liferay.portal.kernel.dao.orm.Query;
34  import com.liferay.portal.kernel.dao.orm.QueryPos;
35  import com.liferay.portal.kernel.dao.orm.QueryUtil;
36  import com.liferay.portal.kernel.dao.orm.Session;
37  import com.liferay.portal.kernel.log.Log;
38  import com.liferay.portal.kernel.log.LogFactoryUtil;
39  import com.liferay.portal.kernel.util.GetterUtil;
40  import com.liferay.portal.kernel.util.OrderByComparator;
41  import com.liferay.portal.kernel.util.StringPool;
42  import com.liferay.portal.kernel.util.StringUtil;
43  import com.liferay.portal.model.MembershipRequest;
44  import com.liferay.portal.model.ModelListener;
45  import com.liferay.portal.model.impl.MembershipRequestImpl;
46  import com.liferay.portal.model.impl.MembershipRequestModelImpl;
47  import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
48  
49  import java.util.ArrayList;
50  import java.util.Collections;
51  import java.util.List;
52  
53  /**
54   * <a href="MembershipRequestPersistenceImpl.java.html"><b><i>View Source</i></b></a>
55   *
56   * <p>
57   * ServiceBuilder generated this class. Modifications in this class will be
58   * overwritten the next time is generated.
59   * </p>
60   *
61   * @author    Brian Wing Shun Chan
62   * @see       MembershipRequestPersistence
63   * @see       MembershipRequestUtil
64   * @generated
65   */
66  public class MembershipRequestPersistenceImpl extends BasePersistenceImpl
67      implements MembershipRequestPersistence {
68      public static final String FINDER_CLASS_NAME_ENTITY = MembershipRequestImpl.class.getName();
69      public static final String FINDER_CLASS_NAME_LIST = FINDER_CLASS_NAME_ENTITY +
70          ".List";
71      public static final FinderPath FINDER_PATH_FIND_BY_GROUPID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
72              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
73              FINDER_CLASS_NAME_LIST, "findByGroupId",
74              new String[] { Long.class.getName() });
75      public static final FinderPath FINDER_PATH_FIND_BY_OBC_GROUPID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
76              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
77              FINDER_CLASS_NAME_LIST, "findByGroupId",
78              new String[] {
79                  Long.class.getName(),
80                  
81              "java.lang.Integer", "java.lang.Integer",
82                  "com.liferay.portal.kernel.util.OrderByComparator"
83              });
84      public static final FinderPath FINDER_PATH_COUNT_BY_GROUPID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
85              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
86              FINDER_CLASS_NAME_LIST, "countByGroupId",
87              new String[] { Long.class.getName() });
88      public static final FinderPath FINDER_PATH_FIND_BY_USERID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
89              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
90              FINDER_CLASS_NAME_LIST, "findByUserId",
91              new String[] { Long.class.getName() });
92      public static final FinderPath FINDER_PATH_FIND_BY_OBC_USERID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
93              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
94              FINDER_CLASS_NAME_LIST, "findByUserId",
95              new String[] {
96                  Long.class.getName(),
97                  
98              "java.lang.Integer", "java.lang.Integer",
99                  "com.liferay.portal.kernel.util.OrderByComparator"
100             });
101     public static final FinderPath FINDER_PATH_COUNT_BY_USERID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
102             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
103             FINDER_CLASS_NAME_LIST, "countByUserId",
104             new String[] { Long.class.getName() });
105     public static final FinderPath FINDER_PATH_FIND_BY_G_S = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
106             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
107             FINDER_CLASS_NAME_LIST, "findByG_S",
108             new String[] { Long.class.getName(), Integer.class.getName() });
109     public static final FinderPath FINDER_PATH_FIND_BY_OBC_G_S = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
110             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
111             FINDER_CLASS_NAME_LIST, "findByG_S",
112             new String[] {
113                 Long.class.getName(), Integer.class.getName(),
114                 
115             "java.lang.Integer", "java.lang.Integer",
116                 "com.liferay.portal.kernel.util.OrderByComparator"
117             });
118     public static final FinderPath FINDER_PATH_COUNT_BY_G_S = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
119             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
120             FINDER_CLASS_NAME_LIST, "countByG_S",
121             new String[] { Long.class.getName(), Integer.class.getName() });
122     public static final FinderPath FINDER_PATH_FIND_ALL = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
123             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
124             FINDER_CLASS_NAME_LIST, "findAll", new String[0]);
125     public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
126             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
127             FINDER_CLASS_NAME_LIST, "countAll", new String[0]);
128 
129     public void cacheResult(MembershipRequest membershipRequest) {
130         EntityCacheUtil.putResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
131             MembershipRequestImpl.class, membershipRequest.getPrimaryKey(),
132             membershipRequest);
133     }
134 
135     public void cacheResult(List<MembershipRequest> membershipRequests) {
136         for (MembershipRequest membershipRequest : membershipRequests) {
137             if (EntityCacheUtil.getResult(
138                         MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
139                         MembershipRequestImpl.class,
140                         membershipRequest.getPrimaryKey(), this) == null) {
141                 cacheResult(membershipRequest);
142             }
143         }
144     }
145 
146     public void clearCache() {
147         CacheRegistry.clear(MembershipRequestImpl.class.getName());
148         EntityCacheUtil.clearCache(MembershipRequestImpl.class.getName());
149         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY);
150         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
151     }
152 
153     public MembershipRequest create(long membershipRequestId) {
154         MembershipRequest membershipRequest = new MembershipRequestImpl();
155 
156         membershipRequest.setNew(true);
157         membershipRequest.setPrimaryKey(membershipRequestId);
158 
159         return membershipRequest;
160     }
161 
162     public MembershipRequest remove(long membershipRequestId)
163         throws NoSuchMembershipRequestException, SystemException {
164         Session session = null;
165 
166         try {
167             session = openSession();
168 
169             MembershipRequest membershipRequest = (MembershipRequest)session.get(MembershipRequestImpl.class,
170                     new Long(membershipRequestId));
171 
172             if (membershipRequest == null) {
173                 if (_log.isWarnEnabled()) {
174                     _log.warn(
175                         "No MembershipRequest exists with the primary key " +
176                         membershipRequestId);
177                 }
178 
179                 throw new NoSuchMembershipRequestException(
180                     "No MembershipRequest exists with the primary key " +
181                     membershipRequestId);
182             }
183 
184             return remove(membershipRequest);
185         }
186         catch (NoSuchMembershipRequestException nsee) {
187             throw nsee;
188         }
189         catch (Exception e) {
190             throw processException(e);
191         }
192         finally {
193             closeSession(session);
194         }
195     }
196 
197     public MembershipRequest remove(MembershipRequest membershipRequest)
198         throws SystemException {
199         for (ModelListener<MembershipRequest> listener : listeners) {
200             listener.onBeforeRemove(membershipRequest);
201         }
202 
203         membershipRequest = removeImpl(membershipRequest);
204 
205         for (ModelListener<MembershipRequest> listener : listeners) {
206             listener.onAfterRemove(membershipRequest);
207         }
208 
209         return membershipRequest;
210     }
211 
212     protected MembershipRequest removeImpl(MembershipRequest membershipRequest)
213         throws SystemException {
214         membershipRequest = toUnwrappedModel(membershipRequest);
215 
216         Session session = null;
217 
218         try {
219             session = openSession();
220 
221             if (membershipRequest.isCachedModel() ||
222                     BatchSessionUtil.isEnabled()) {
223                 Object staleObject = session.get(MembershipRequestImpl.class,
224                         membershipRequest.getPrimaryKeyObj());
225 
226                 if (staleObject != null) {
227                     session.evict(staleObject);
228                 }
229             }
230 
231             session.delete(membershipRequest);
232 
233             session.flush();
234         }
235         catch (Exception e) {
236             throw processException(e);
237         }
238         finally {
239             closeSession(session);
240         }
241 
242         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
243 
244         EntityCacheUtil.removeResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
245             MembershipRequestImpl.class, membershipRequest.getPrimaryKey());
246 
247         return membershipRequest;
248     }
249 
250     /**
251      * @deprecated Use {@link #update(MembershipRequest, boolean merge)}.
252      */
253     public MembershipRequest update(MembershipRequest membershipRequest)
254         throws SystemException {
255         if (_log.isWarnEnabled()) {
256             _log.warn(
257                 "Using the deprecated update(MembershipRequest membershipRequest) method. Use update(MembershipRequest membershipRequest, boolean merge) instead.");
258         }
259 
260         return update(membershipRequest, false);
261     }
262 
263     /**
264      * Add, update, or merge, the entity. This method also calls the model
265      * listeners to trigger the proper events associated with adding, deleting,
266      * or updating an entity.
267      *
268      * @param  membershipRequest the entity to add, update, or merge
269      * @param  merge boolean value for whether to merge the entity. The default
270      *         value is false. Setting merge to true is more expensive and
271      *         should only be true when membershipRequest is transient. See
272      *         LEP-5473 for a detailed discussion of this method.
273      * @return the entity that was added, updated, or merged
274      */
275     public MembershipRequest update(MembershipRequest membershipRequest,
276         boolean merge) throws SystemException {
277         boolean isNew = membershipRequest.isNew();
278 
279         for (ModelListener<MembershipRequest> listener : listeners) {
280             if (isNew) {
281                 listener.onBeforeCreate(membershipRequest);
282             }
283             else {
284                 listener.onBeforeUpdate(membershipRequest);
285             }
286         }
287 
288         membershipRequest = updateImpl(membershipRequest, merge);
289 
290         for (ModelListener<MembershipRequest> listener : listeners) {
291             if (isNew) {
292                 listener.onAfterCreate(membershipRequest);
293             }
294             else {
295                 listener.onAfterUpdate(membershipRequest);
296             }
297         }
298 
299         return membershipRequest;
300     }
301 
302     public MembershipRequest updateImpl(
303         com.liferay.portal.model.MembershipRequest membershipRequest,
304         boolean merge) throws SystemException {
305         membershipRequest = toUnwrappedModel(membershipRequest);
306 
307         Session session = null;
308 
309         try {
310             session = openSession();
311 
312             BatchSessionUtil.update(session, membershipRequest, merge);
313 
314             membershipRequest.setNew(false);
315         }
316         catch (Exception e) {
317             throw processException(e);
318         }
319         finally {
320             closeSession(session);
321         }
322 
323         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
324 
325         EntityCacheUtil.putResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
326             MembershipRequestImpl.class, membershipRequest.getPrimaryKey(),
327             membershipRequest);
328 
329         return membershipRequest;
330     }
331 
332     protected MembershipRequest toUnwrappedModel(
333         MembershipRequest membershipRequest) {
334         if (membershipRequest instanceof MembershipRequestImpl) {
335             return membershipRequest;
336         }
337 
338         MembershipRequestImpl membershipRequestImpl = new MembershipRequestImpl();
339 
340         membershipRequestImpl.setNew(membershipRequest.isNew());
341         membershipRequestImpl.setPrimaryKey(membershipRequest.getPrimaryKey());
342 
343         membershipRequestImpl.setMembershipRequestId(membershipRequest.getMembershipRequestId());
344         membershipRequestImpl.setCompanyId(membershipRequest.getCompanyId());
345         membershipRequestImpl.setUserId(membershipRequest.getUserId());
346         membershipRequestImpl.setCreateDate(membershipRequest.getCreateDate());
347         membershipRequestImpl.setGroupId(membershipRequest.getGroupId());
348         membershipRequestImpl.setComments(membershipRequest.getComments());
349         membershipRequestImpl.setReplyComments(membershipRequest.getReplyComments());
350         membershipRequestImpl.setReplyDate(membershipRequest.getReplyDate());
351         membershipRequestImpl.setReplierUserId(membershipRequest.getReplierUserId());
352         membershipRequestImpl.setStatusId(membershipRequest.getStatusId());
353 
354         return membershipRequestImpl;
355     }
356 
357     public MembershipRequest findByPrimaryKey(long membershipRequestId)
358         throws NoSuchMembershipRequestException, SystemException {
359         MembershipRequest membershipRequest = fetchByPrimaryKey(membershipRequestId);
360 
361         if (membershipRequest == null) {
362             if (_log.isWarnEnabled()) {
363                 _log.warn("No MembershipRequest exists with the primary key " +
364                     membershipRequestId);
365             }
366 
367             throw new NoSuchMembershipRequestException(
368                 "No MembershipRequest exists with the primary key " +
369                 membershipRequestId);
370         }
371 
372         return membershipRequest;
373     }
374 
375     public MembershipRequest fetchByPrimaryKey(long membershipRequestId)
376         throws SystemException {
377         MembershipRequest membershipRequest = (MembershipRequest)EntityCacheUtil.getResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
378                 MembershipRequestImpl.class, membershipRequestId, this);
379 
380         if (membershipRequest == null) {
381             Session session = null;
382 
383             try {
384                 session = openSession();
385 
386                 membershipRequest = (MembershipRequest)session.get(MembershipRequestImpl.class,
387                         new Long(membershipRequestId));
388             }
389             catch (Exception e) {
390                 throw processException(e);
391             }
392             finally {
393                 if (membershipRequest != null) {
394                     cacheResult(membershipRequest);
395                 }
396 
397                 closeSession(session);
398             }
399         }
400 
401         return membershipRequest;
402     }
403 
404     public List<MembershipRequest> findByGroupId(long groupId)
405         throws SystemException {
406         Object[] finderArgs = new Object[] { new Long(groupId) };
407 
408         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_GROUPID,
409                 finderArgs, this);
410 
411         if (list == null) {
412             Session session = null;
413 
414             try {
415                 session = openSession();
416 
417                 StringBuilder query = new StringBuilder();
418 
419                 query.append(
420                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
421 
422                 query.append("membershipRequest.groupId = ?");
423 
424                 query.append(" ");
425 
426                 query.append("ORDER BY ");
427 
428                 query.append("membershipRequest.createDate DESC");
429 
430                 Query q = session.createQuery(query.toString());
431 
432                 QueryPos qPos = QueryPos.getInstance(q);
433 
434                 qPos.add(groupId);
435 
436                 list = q.list();
437             }
438             catch (Exception e) {
439                 throw processException(e);
440             }
441             finally {
442                 if (list == null) {
443                     list = new ArrayList<MembershipRequest>();
444                 }
445 
446                 cacheResult(list);
447 
448                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_GROUPID,
449                     finderArgs, list);
450 
451                 closeSession(session);
452             }
453         }
454 
455         return list;
456     }
457 
458     public List<MembershipRequest> findByGroupId(long groupId, int start,
459         int end) throws SystemException {
460         return findByGroupId(groupId, start, end, null);
461     }
462 
463     public List<MembershipRequest> findByGroupId(long groupId, int start,
464         int end, OrderByComparator obc) throws SystemException {
465         Object[] finderArgs = new Object[] {
466                 new Long(groupId),
467                 
468                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
469             };
470 
471         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_GROUPID,
472                 finderArgs, this);
473 
474         if (list == null) {
475             Session session = null;
476 
477             try {
478                 session = openSession();
479 
480                 StringBuilder query = new StringBuilder();
481 
482                 query.append(
483                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
484 
485                 query.append("membershipRequest.groupId = ?");
486 
487                 query.append(" ");
488 
489                 if (obc != null) {
490                     query.append("ORDER BY ");
491 
492                     String[] orderByFields = obc.getOrderByFields();
493 
494                     for (int i = 0; i < orderByFields.length; i++) {
495                         query.append("membershipRequest.");
496                         query.append(orderByFields[i]);
497 
498                         if (obc.isAscending()) {
499                             query.append(" ASC");
500                         }
501                         else {
502                             query.append(" DESC");
503                         }
504 
505                         if ((i + 1) < orderByFields.length) {
506                             query.append(", ");
507                         }
508                     }
509                 }
510 
511                 else {
512                     query.append("ORDER BY ");
513 
514                     query.append("membershipRequest.createDate DESC");
515                 }
516 
517                 Query q = session.createQuery(query.toString());
518 
519                 QueryPos qPos = QueryPos.getInstance(q);
520 
521                 qPos.add(groupId);
522 
523                 list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
524                         start, end);
525             }
526             catch (Exception e) {
527                 throw processException(e);
528             }
529             finally {
530                 if (list == null) {
531                     list = new ArrayList<MembershipRequest>();
532                 }
533 
534                 cacheResult(list);
535 
536                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_GROUPID,
537                     finderArgs, list);
538 
539                 closeSession(session);
540             }
541         }
542 
543         return list;
544     }
545 
546     public MembershipRequest findByGroupId_First(long groupId,
547         OrderByComparator obc)
548         throws NoSuchMembershipRequestException, SystemException {
549         List<MembershipRequest> list = findByGroupId(groupId, 0, 1, obc);
550 
551         if (list.isEmpty()) {
552             StringBuilder msg = new StringBuilder();
553 
554             msg.append("No MembershipRequest exists with the key {");
555 
556             msg.append("groupId=" + groupId);
557 
558             msg.append(StringPool.CLOSE_CURLY_BRACE);
559 
560             throw new NoSuchMembershipRequestException(msg.toString());
561         }
562         else {
563             return list.get(0);
564         }
565     }
566 
567     public MembershipRequest findByGroupId_Last(long groupId,
568         OrderByComparator obc)
569         throws NoSuchMembershipRequestException, SystemException {
570         int count = countByGroupId(groupId);
571 
572         List<MembershipRequest> list = findByGroupId(groupId, count - 1, count,
573                 obc);
574 
575         if (list.isEmpty()) {
576             StringBuilder msg = new StringBuilder();
577 
578             msg.append("No MembershipRequest exists with the key {");
579 
580             msg.append("groupId=" + groupId);
581 
582             msg.append(StringPool.CLOSE_CURLY_BRACE);
583 
584             throw new NoSuchMembershipRequestException(msg.toString());
585         }
586         else {
587             return list.get(0);
588         }
589     }
590 
591     public MembershipRequest[] findByGroupId_PrevAndNext(
592         long membershipRequestId, long groupId, OrderByComparator obc)
593         throws NoSuchMembershipRequestException, SystemException {
594         MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
595 
596         int count = countByGroupId(groupId);
597 
598         Session session = null;
599 
600         try {
601             session = openSession();
602 
603             StringBuilder query = new StringBuilder();
604 
605             query.append(
606                 "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
607 
608             query.append("membershipRequest.groupId = ?");
609 
610             query.append(" ");
611 
612             if (obc != null) {
613                 query.append("ORDER BY ");
614 
615                 String[] orderByFields = obc.getOrderByFields();
616 
617                 for (int i = 0; i < orderByFields.length; i++) {
618                     query.append("membershipRequest.");
619                     query.append(orderByFields[i]);
620 
621                     if (obc.isAscending()) {
622                         query.append(" ASC");
623                     }
624                     else {
625                         query.append(" DESC");
626                     }
627 
628                     if ((i + 1) < orderByFields.length) {
629                         query.append(", ");
630                     }
631                 }
632             }
633 
634             else {
635                 query.append("ORDER BY ");
636 
637                 query.append("membershipRequest.createDate DESC");
638             }
639 
640             Query q = session.createQuery(query.toString());
641 
642             QueryPos qPos = QueryPos.getInstance(q);
643 
644             qPos.add(groupId);
645 
646             Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
647                     membershipRequest);
648 
649             MembershipRequest[] array = new MembershipRequestImpl[3];
650 
651             array[0] = (MembershipRequest)objArray[0];
652             array[1] = (MembershipRequest)objArray[1];
653             array[2] = (MembershipRequest)objArray[2];
654 
655             return array;
656         }
657         catch (Exception e) {
658             throw processException(e);
659         }
660         finally {
661             closeSession(session);
662         }
663     }
664 
665     public List<MembershipRequest> findByUserId(long userId)
666         throws SystemException {
667         Object[] finderArgs = new Object[] { new Long(userId) };
668 
669         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_USERID,
670                 finderArgs, this);
671 
672         if (list == null) {
673             Session session = null;
674 
675             try {
676                 session = openSession();
677 
678                 StringBuilder query = new StringBuilder();
679 
680                 query.append(
681                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
682 
683                 query.append("membershipRequest.userId = ?");
684 
685                 query.append(" ");
686 
687                 query.append("ORDER BY ");
688 
689                 query.append("membershipRequest.createDate DESC");
690 
691                 Query q = session.createQuery(query.toString());
692 
693                 QueryPos qPos = QueryPos.getInstance(q);
694 
695                 qPos.add(userId);
696 
697                 list = q.list();
698             }
699             catch (Exception e) {
700                 throw processException(e);
701             }
702             finally {
703                 if (list == null) {
704                     list = new ArrayList<MembershipRequest>();
705                 }
706 
707                 cacheResult(list);
708 
709                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_USERID,
710                     finderArgs, list);
711 
712                 closeSession(session);
713             }
714         }
715 
716         return list;
717     }
718 
719     public List<MembershipRequest> findByUserId(long userId, int start, int end)
720         throws SystemException {
721         return findByUserId(userId, start, end, null);
722     }
723 
724     public List<MembershipRequest> findByUserId(long userId, int start,
725         int end, OrderByComparator obc) throws SystemException {
726         Object[] finderArgs = new Object[] {
727                 new Long(userId),
728                 
729                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
730             };
731 
732         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_USERID,
733                 finderArgs, this);
734 
735         if (list == null) {
736             Session session = null;
737 
738             try {
739                 session = openSession();
740 
741                 StringBuilder query = new StringBuilder();
742 
743                 query.append(
744                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
745 
746                 query.append("membershipRequest.userId = ?");
747 
748                 query.append(" ");
749 
750                 if (obc != null) {
751                     query.append("ORDER BY ");
752 
753                     String[] orderByFields = obc.getOrderByFields();
754 
755                     for (int i = 0; i < orderByFields.length; i++) {
756                         query.append("membershipRequest.");
757                         query.append(orderByFields[i]);
758 
759                         if (obc.isAscending()) {
760                             query.append(" ASC");
761                         }
762                         else {
763                             query.append(" DESC");
764                         }
765 
766                         if ((i + 1) < orderByFields.length) {
767                             query.append(", ");
768                         }
769                     }
770                 }
771 
772                 else {
773                     query.append("ORDER BY ");
774 
775                     query.append("membershipRequest.createDate DESC");
776                 }
777 
778                 Query q = session.createQuery(query.toString());
779 
780                 QueryPos qPos = QueryPos.getInstance(q);
781 
782                 qPos.add(userId);
783 
784                 list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
785                         start, end);
786             }
787             catch (Exception e) {
788                 throw processException(e);
789             }
790             finally {
791                 if (list == null) {
792                     list = new ArrayList<MembershipRequest>();
793                 }
794 
795                 cacheResult(list);
796 
797                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_USERID,
798                     finderArgs, list);
799 
800                 closeSession(session);
801             }
802         }
803 
804         return list;
805     }
806 
807     public MembershipRequest findByUserId_First(long userId,
808         OrderByComparator obc)
809         throws NoSuchMembershipRequestException, SystemException {
810         List<MembershipRequest> list = findByUserId(userId, 0, 1, obc);
811 
812         if (list.isEmpty()) {
813             StringBuilder msg = new StringBuilder();
814 
815             msg.append("No MembershipRequest exists with the key {");
816 
817             msg.append("userId=" + userId);
818 
819             msg.append(StringPool.CLOSE_CURLY_BRACE);
820 
821             throw new NoSuchMembershipRequestException(msg.toString());
822         }
823         else {
824             return list.get(0);
825         }
826     }
827 
828     public MembershipRequest findByUserId_Last(long userId,
829         OrderByComparator obc)
830         throws NoSuchMembershipRequestException, SystemException {
831         int count = countByUserId(userId);
832 
833         List<MembershipRequest> list = findByUserId(userId, count - 1, count,
834                 obc);
835 
836         if (list.isEmpty()) {
837             StringBuilder msg = new StringBuilder();
838 
839             msg.append("No MembershipRequest exists with the key {");
840 
841             msg.append("userId=" + userId);
842 
843             msg.append(StringPool.CLOSE_CURLY_BRACE);
844 
845             throw new NoSuchMembershipRequestException(msg.toString());
846         }
847         else {
848             return list.get(0);
849         }
850     }
851 
852     public MembershipRequest[] findByUserId_PrevAndNext(
853         long membershipRequestId, long userId, OrderByComparator obc)
854         throws NoSuchMembershipRequestException, SystemException {
855         MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
856 
857         int count = countByUserId(userId);
858 
859         Session session = null;
860 
861         try {
862             session = openSession();
863 
864             StringBuilder query = new StringBuilder();
865 
866             query.append(
867                 "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
868 
869             query.append("membershipRequest.userId = ?");
870 
871             query.append(" ");
872 
873             if (obc != null) {
874                 query.append("ORDER BY ");
875 
876                 String[] orderByFields = obc.getOrderByFields();
877 
878                 for (int i = 0; i < orderByFields.length; i++) {
879                     query.append("membershipRequest.");
880                     query.append(orderByFields[i]);
881 
882                     if (obc.isAscending()) {
883                         query.append(" ASC");
884                     }
885                     else {
886                         query.append(" DESC");
887                     }
888 
889                     if ((i + 1) < orderByFields.length) {
890                         query.append(", ");
891                     }
892                 }
893             }
894 
895             else {
896                 query.append("ORDER BY ");
897 
898                 query.append("membershipRequest.createDate DESC");
899             }
900 
901             Query q = session.createQuery(query.toString());
902 
903             QueryPos qPos = QueryPos.getInstance(q);
904 
905             qPos.add(userId);
906 
907             Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
908                     membershipRequest);
909 
910             MembershipRequest[] array = new MembershipRequestImpl[3];
911 
912             array[0] = (MembershipRequest)objArray[0];
913             array[1] = (MembershipRequest)objArray[1];
914             array[2] = (MembershipRequest)objArray[2];
915 
916             return array;
917         }
918         catch (Exception e) {
919             throw processException(e);
920         }
921         finally {
922             closeSession(session);
923         }
924     }
925 
926     public List<MembershipRequest> findByG_S(long groupId, int statusId)
927         throws SystemException {
928         Object[] finderArgs = new Object[] {
929                 new Long(groupId), new Integer(statusId)
930             };
931 
932         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_G_S,
933                 finderArgs, this);
934 
935         if (list == null) {
936             Session session = null;
937 
938             try {
939                 session = openSession();
940 
941                 StringBuilder query = new StringBuilder();
942 
943                 query.append(
944                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
945 
946                 query.append("membershipRequest.groupId = ?");
947 
948                 query.append(" AND ");
949 
950                 query.append("membershipRequest.statusId = ?");
951 
952                 query.append(" ");
953 
954                 query.append("ORDER BY ");
955 
956                 query.append("membershipRequest.createDate DESC");
957 
958                 Query q = session.createQuery(query.toString());
959 
960                 QueryPos qPos = QueryPos.getInstance(q);
961 
962                 qPos.add(groupId);
963 
964                 qPos.add(statusId);
965 
966                 list = q.list();
967             }
968             catch (Exception e) {
969                 throw processException(e);
970             }
971             finally {
972                 if (list == null) {
973                     list = new ArrayList<MembershipRequest>();
974                 }
975 
976                 cacheResult(list);
977 
978                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_G_S, finderArgs,
979                     list);
980 
981                 closeSession(session);
982             }
983         }
984 
985         return list;
986     }
987 
988     public List<MembershipRequest> findByG_S(long groupId, int statusId,
989         int start, int end) throws SystemException {
990         return findByG_S(groupId, statusId, start, end, null);
991     }
992 
993     public List<MembershipRequest> findByG_S(long groupId, int statusId,
994         int start, int end, OrderByComparator obc) throws SystemException {
995         Object[] finderArgs = new Object[] {
996                 new Long(groupId), new Integer(statusId),
997                 
998                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
999             };
1000
1001        List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_G_S,
1002                finderArgs, this);
1003
1004        if (list == null) {
1005            Session session = null;
1006
1007            try {
1008                session = openSession();
1009
1010                StringBuilder query = new StringBuilder();
1011
1012                query.append(
1013                    "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
1014
1015                query.append("membershipRequest.groupId = ?");
1016
1017                query.append(" AND ");
1018
1019                query.append("membershipRequest.statusId = ?");
1020
1021                query.append(" ");
1022
1023                if (obc != null) {
1024                    query.append("ORDER BY ");
1025
1026                    String[] orderByFields = obc.getOrderByFields();
1027
1028                    for (int i = 0; i < orderByFields.length; i++) {
1029                        query.append("membershipRequest.");
1030                        query.append(orderByFields[i]);
1031
1032                        if (obc.isAscending()) {
1033                            query.append(" ASC");
1034                        }
1035                        else {
1036                            query.append(" DESC");
1037                        }
1038
1039                        if ((i + 1) < orderByFields.length) {
1040                            query.append(", ");
1041                        }
1042                    }
1043                }
1044
1045                else {
1046                    query.append("ORDER BY ");
1047
1048                    query.append("membershipRequest.createDate DESC");
1049                }
1050
1051                Query q = session.createQuery(query.toString());
1052
1053                QueryPos qPos = QueryPos.getInstance(q);
1054
1055                qPos.add(groupId);
1056
1057                qPos.add(statusId);
1058
1059                list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
1060                        start, end);
1061            }
1062            catch (Exception e) {
1063                throw processException(e);
1064            }
1065            finally {
1066                if (list == null) {
1067                    list = new ArrayList<MembershipRequest>();
1068                }
1069
1070                cacheResult(list);
1071
1072                FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_G_S,
1073                    finderArgs, list);
1074
1075                closeSession(session);
1076            }
1077        }
1078
1079        return list;
1080    }
1081
1082    public MembershipRequest findByG_S_First(long groupId, int statusId,
1083        OrderByComparator obc)
1084        throws NoSuchMembershipRequestException, SystemException {
1085        List<MembershipRequest> list = findByG_S(groupId, statusId, 0, 1, obc);
1086
1087        if (list.isEmpty()) {
1088            StringBuilder msg = new StringBuilder();
1089
1090            msg.append("No MembershipRequest exists with the key {");
1091
1092            msg.append("groupId=" + groupId);
1093
1094            msg.append(", ");
1095            msg.append("statusId=" + statusId);
1096
1097            msg.append(StringPool.CLOSE_CURLY_BRACE);
1098
1099            throw new NoSuchMembershipRequestException(msg.toString());
1100        }
1101        else {
1102            return list.get(0);
1103        }
1104    }
1105
1106    public MembershipRequest findByG_S_Last(long groupId, int statusId,
1107        OrderByComparator obc)
1108        throws NoSuchMembershipRequestException, SystemException {
1109        int count = countByG_S(groupId, statusId);
1110
1111        List<MembershipRequest> list = findByG_S(groupId, statusId, count - 1,
1112                count, obc);
1113
1114        if (list.isEmpty()) {
1115            StringBuilder msg = new StringBuilder();
1116
1117            msg.append("No MembershipRequest exists with the key {");
1118
1119            msg.append("groupId=" + groupId);
1120
1121            msg.append(", ");
1122            msg.append("statusId=" + statusId);
1123
1124            msg.append(StringPool.CLOSE_CURLY_BRACE);
1125
1126            throw new NoSuchMembershipRequestException(msg.toString());
1127        }
1128        else {
1129            return list.get(0);
1130        }
1131    }
1132
1133    public MembershipRequest[] findByG_S_PrevAndNext(long membershipRequestId,
1134        long groupId, int statusId, OrderByComparator obc)
1135        throws NoSuchMembershipRequestException, SystemException {
1136        MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
1137
1138        int count = countByG_S(groupId, statusId);
1139
1140        Session session = null;
1141
1142        try {
1143            session = openSession();
1144
1145            StringBuilder query = new StringBuilder();
1146
1147            query.append(
1148                "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
1149
1150            query.append("membershipRequest.groupId = ?");
1151
1152            query.append(" AND ");
1153
1154            query.append("membershipRequest.statusId = ?");
1155
1156            query.append(" ");
1157
1158            if (obc != null) {
1159                query.append("ORDER BY ");
1160
1161                String[] orderByFields = obc.getOrderByFields();
1162
1163                for (int i = 0; i < orderByFields.length; i++) {
1164                    query.append("membershipRequest.");
1165                    query.append(orderByFields[i]);
1166
1167                    if (obc.isAscending()) {
1168                        query.append(" ASC");
1169                    }
1170                    else {
1171                        query.append(" DESC");
1172                    }
1173
1174                    if ((i + 1) < orderByFields.length) {
1175                        query.append(", ");
1176                    }
1177                }
1178            }
1179
1180            else {
1181                query.append("ORDER BY ");
1182
1183                query.append("membershipRequest.createDate DESC");
1184            }
1185
1186            Query q = session.createQuery(query.toString());
1187
1188            QueryPos qPos = QueryPos.getInstance(q);
1189
1190            qPos.add(groupId);
1191
1192            qPos.add(statusId);
1193
1194            Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
1195                    membershipRequest);
1196
1197            MembershipRequest[] array = new MembershipRequestImpl[3];
1198
1199            array[0] = (MembershipRequest)objArray[0];
1200            array[1] = (MembershipRequest)objArray[1];
1201            array[2] = (MembershipRequest)objArray[2];
1202
1203            return array;
1204        }
1205        catch (Exception e) {
1206            throw processException(e);
1207        }
1208        finally {
1209            closeSession(session);
1210        }
1211    }
1212
1213    public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
1214        throws SystemException {
1215        Session session = null;
1216
1217        try {
1218            session = openSession();
1219
1220            dynamicQuery.compile(session);
1221
1222            return dynamicQuery.list();
1223        }
1224        catch (Exception e) {
1225            throw processException(e);
1226        }
1227        finally {
1228            closeSession(session);
1229        }
1230    }
1231
1232    public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery,
1233        int start, int end) throws SystemException {
1234        Session session = null;
1235
1236        try {
1237            session = openSession();
1238
1239            dynamicQuery.setLimit(start, end);
1240
1241            dynamicQuery.compile(session);
1242
1243            return dynamicQuery.list();
1244        }
1245        catch (Exception e) {
1246            throw processException(e);
1247        }
1248        finally {
1249            closeSession(session);
1250        }
1251    }
1252
1253    public List<MembershipRequest> findAll() throws SystemException {
1254        return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
1255    }
1256
1257    public List<MembershipRequest> findAll(int start, int end)
1258        throws SystemException {
1259        return findAll(start, end, null);
1260    }
1261
1262    public List<MembershipRequest> findAll(int start, int end,
1263        OrderByComparator obc) throws SystemException {
1264        Object[] finderArgs = new Object[] {
1265                String.valueOf(start), String.valueOf(end), String.valueOf(obc)
1266            };
1267
1268        List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_ALL,
1269                finderArgs, this);
1270
1271        if (list == null) {
1272            Session session = null;
1273
1274            try {
1275                session = openSession();
1276
1277                StringBuilder query = new StringBuilder();
1278
1279                query.append(
1280                    "SELECT membershipRequest FROM MembershipRequest membershipRequest ");
1281
1282                if (obc != null) {
1283                    query.append("ORDER BY ");
1284
1285                    String[] orderByFields = obc.getOrderByFields();
1286
1287                    for (int i = 0; i < orderByFields.length; i++) {
1288                        query.append("membershipRequest.");
1289                        query.append(orderByFields[i]);
1290
1291                        if (obc.isAscending()) {
1292                            query.append(" ASC");
1293                        }
1294                        else {
1295                            query.append(" DESC");
1296                        }
1297
1298                        if ((i + 1) < orderByFields.length) {
1299                            query.append(", ");
1300                        }
1301                    }
1302                }
1303
1304                else {
1305                    query.append("ORDER BY ");
1306
1307                    query.append("membershipRequest.createDate DESC");
1308                }
1309
1310                Query q = session.createQuery(query.toString());
1311
1312                if (obc == null) {
1313                    list = (List<MembershipRequest>)QueryUtil.list(q,
1314                            getDialect(), start, end, false);
1315
1316                    Collections.sort(list);
1317                }
1318                else {
1319                    list = (List<MembershipRequest>)QueryUtil.list(q,
1320                            getDialect(), start, end);
1321                }
1322            }
1323            catch (Exception e) {
1324                throw processException(e);
1325            }
1326            finally {
1327                if (list == null) {
1328                    list = new ArrayList<MembershipRequest>();
1329                }
1330
1331                cacheResult(list);
1332
1333                FinderCacheUtil.putResult(FINDER_PATH_FIND_ALL, finderArgs, list);
1334
1335                closeSession(session);
1336            }
1337        }
1338
1339        return list;
1340    }
1341
1342    public void removeByGroupId(long groupId) throws SystemException {
1343        for (MembershipRequest membershipRequest : findByGroupId(groupId)) {
1344            remove(membershipRequest);
1345        }
1346    }
1347
1348    public void removeByUserId(long userId) throws SystemException {
1349        for (MembershipRequest membershipRequest : findByUserId(userId)) {
1350            remove(membershipRequest);
1351        }
1352    }
1353
1354    public void removeByG_S(long groupId, int statusId)
1355        throws SystemException {
1356        for (MembershipRequest membershipRequest : findByG_S(groupId, statusId)) {
1357            remove(membershipRequest);
1358        }
1359    }
1360
1361    public void removeAll() throws SystemException {
1362        for (MembershipRequest membershipRequest : findAll()) {
1363            remove(membershipRequest);
1364        }
1365    }
1366
1367    public int countByGroupId(long groupId) throws SystemException {
1368        Object[] finderArgs = new Object[] { new Long(groupId) };
1369
1370        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_GROUPID,
1371                finderArgs, this);
1372
1373        if (count == null) {
1374            Session session = null;
1375
1376            try {
1377                session = openSession();
1378
1379                StringBuilder query = new StringBuilder();
1380
1381                query.append("SELECT COUNT(membershipRequest) ");
1382                query.append("FROM MembershipRequest membershipRequest WHERE ");
1383
1384                query.append("membershipRequest.groupId = ?");
1385
1386                query.append(" ");
1387
1388                Query q = session.createQuery(query.toString());
1389
1390                QueryPos qPos = QueryPos.getInstance(q);
1391
1392                qPos.add(groupId);
1393
1394                count = (Long)q.uniqueResult();
1395            }
1396            catch (Exception e) {
1397                throw processException(e);
1398            }
1399            finally {
1400                if (count == null) {
1401                    count = Long.valueOf(0);
1402                }
1403
1404                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_GROUPID,
1405                    finderArgs, count);
1406
1407                closeSession(session);
1408            }
1409        }
1410
1411        return count.intValue();
1412    }
1413
1414    public int countByUserId(long userId) throws SystemException {
1415        Object[] finderArgs = new Object[] { new Long(userId) };
1416
1417        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID,
1418                finderArgs, this);
1419
1420        if (count == null) {
1421            Session session = null;
1422
1423            try {
1424                session = openSession();
1425
1426                StringBuilder query = new StringBuilder();
1427
1428                query.append("SELECT COUNT(membershipRequest) ");
1429                query.append("FROM MembershipRequest membershipRequest WHERE ");
1430
1431                query.append("membershipRequest.userId = ?");
1432
1433                query.append(" ");
1434
1435                Query q = session.createQuery(query.toString());
1436
1437                QueryPos qPos = QueryPos.getInstance(q);
1438
1439                qPos.add(userId);
1440
1441                count = (Long)q.uniqueResult();
1442            }
1443            catch (Exception e) {
1444                throw processException(e);
1445            }
1446            finally {
1447                if (count == null) {
1448                    count = Long.valueOf(0);
1449                }
1450
1451                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID,
1452                    finderArgs, count);
1453
1454                closeSession(session);
1455            }
1456        }
1457
1458        return count.intValue();
1459    }
1460
1461    public int countByG_S(long groupId, int statusId) throws SystemException {
1462        Object[] finderArgs = new Object[] {
1463                new Long(groupId), new Integer(statusId)
1464            };
1465
1466        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_G_S,
1467                finderArgs, this);
1468
1469        if (count == null) {
1470            Session session = null;
1471
1472            try {
1473                session = openSession();
1474
1475                StringBuilder query = new StringBuilder();
1476
1477                query.append("SELECT COUNT(membershipRequest) ");
1478                query.append("FROM MembershipRequest membershipRequest WHERE ");
1479
1480                query.append("membershipRequest.groupId = ?");
1481
1482                query.append(" AND ");
1483
1484                query.append("membershipRequest.statusId = ?");
1485
1486                query.append(" ");
1487
1488                Query q = session.createQuery(query.toString());
1489
1490                QueryPos qPos = QueryPos.getInstance(q);
1491
1492                qPos.add(groupId);
1493
1494                qPos.add(statusId);
1495
1496                count = (Long)q.uniqueResult();
1497            }
1498            catch (Exception e) {
1499                throw processException(e);
1500            }
1501            finally {
1502                if (count == null) {
1503                    count = Long.valueOf(0);
1504                }
1505
1506                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_G_S, finderArgs,
1507                    count);
1508
1509                closeSession(session);
1510            }
1511        }
1512
1513        return count.intValue();
1514    }
1515
1516    public int countAll() throws SystemException {
1517        Object[] finderArgs = new Object[0];
1518
1519        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
1520                finderArgs, this);
1521
1522        if (count == null) {
1523            Session session = null;
1524
1525            try {
1526                session = openSession();
1527
1528                Query q = session.createQuery(
1529                        "SELECT COUNT(membershipRequest) FROM MembershipRequest membershipRequest");
1530
1531                count = (Long)q.uniqueResult();
1532            }
1533            catch (Exception e) {
1534                throw processException(e);
1535            }
1536            finally {
1537                if (count == null) {
1538                    count = Long.valueOf(0);
1539                }
1540
1541                FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, finderArgs,
1542                    count);
1543
1544                closeSession(session);
1545            }
1546        }
1547
1548        return count.intValue();
1549    }
1550
1551    public void afterPropertiesSet() {
1552        String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
1553                    com.liferay.portal.util.PropsUtil.get(
1554                        "value.object.listener.com.liferay.portal.model.MembershipRequest")));
1555
1556        if (listenerClassNames.length > 0) {
1557            try {
1558                List<ModelListener<MembershipRequest>> listenersList = new ArrayList<ModelListener<MembershipRequest>>();
1559
1560                for (String listenerClassName : listenerClassNames) {
1561                    listenersList.add((ModelListener<MembershipRequest>)Class.forName(
1562                            listenerClassName).newInstance());
1563                }
1564
1565                listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
1566            }
1567            catch (Exception e) {
1568                _log.error(e);
1569            }
1570        }
1571    }
1572
1573    @BeanReference(name = "com.liferay.portal.service.persistence.AccountPersistence.impl")
1574    protected com.liferay.portal.service.persistence.AccountPersistence accountPersistence;
1575    @BeanReference(name = "com.liferay.portal.service.persistence.AddressPersistence.impl")
1576    protected com.liferay.portal.service.persistence.AddressPersistence addressPersistence;
1577    @BeanReference(name = "com.liferay.portal.service.persistence.BrowserTrackerPersistence.impl")
1578    protected com.liferay.portal.service.persistence.BrowserTrackerPersistence browserTrackerPersistence;
1579    @BeanReference(name = "com.liferay.portal.service.persistence.ClassNamePersistence.impl")
1580    protected com.liferay.portal.service.persistence.ClassNamePersistence classNamePersistence;
1581    @BeanReference(name = "com.liferay.portal.service.persistence.CompanyPersistence.impl")
1582    protected com.liferay.portal.service.persistence.CompanyPersistence companyPersistence;
1583    @BeanReference(name = "com.liferay.portal.service.persistence.ContactPersistence.impl")
1584    protected com.liferay.portal.service.persistence.ContactPersistence contactPersistence;
1585    @BeanReference(name = "com.liferay.portal.service.persistence.CountryPersistence.impl")
1586    protected com.liferay.portal.service.persistence.CountryPersistence countryPersistence;
1587    @BeanReference(name = "com.liferay.portal.service.persistence.EmailAddressPersistence.impl")
1588    protected com.liferay.portal.service.persistence.EmailAddressPersistence emailAddressPersistence;
1589    @BeanReference(name = "com.liferay.portal.service.persistence.GroupPersistence.impl")
1590    protected com.liferay.portal.service.persistence.GroupPersistence groupPersistence;
1591    @BeanReference(name = "com.liferay.portal.service.persistence.ImagePersistence.impl")
1592    protected com.liferay.portal.service.persistence.ImagePersistence imagePersistence;
1593    @BeanReference(name = "com.liferay.portal.service.persistence.LayoutPersistence.impl")
1594    protected com.liferay.portal.service.persistence.LayoutPersistence layoutPersistence;
1595    @BeanReference(name = "com.liferay.portal.service.persistence.LayoutSetPersistence.impl")
1596    protected com.liferay.portal.service.persistence.LayoutSetPersistence layoutSetPersistence;
1597    @BeanReference(name = "com.liferay.portal.service.persistence.ListTypePersistence.impl")
1598    protected com.liferay.portal.service.persistence.ListTypePersistence listTypePersistence;
1599    @BeanReference(name = "com.liferay.portal.service.persistence.LockPersistence.impl")
1600    protected com.liferay.portal.service.persistence.LockPersistence lockPersistence;
1601    @BeanReference(name = "com.liferay.portal.service.persistence.MembershipRequestPersistence.impl")
1602    protected com.liferay.portal.service.persistence.MembershipRequestPersistence membershipRequestPersistence;
1603    @BeanReference(name = "com.liferay.portal.service.persistence.OrganizationPersistence.impl")
1604    protected com.liferay.portal.service.persistence.OrganizationPersistence organizationPersistence;
1605    @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupPermissionPersistence.impl")
1606    protected com.liferay.portal.service.persistence.OrgGroupPermissionPersistence orgGroupPermissionPersistence;
1607    @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupRolePersistence.impl")
1608    protected com.liferay.portal.service.persistence.OrgGroupRolePersistence orgGroupRolePersistence;
1609    @BeanReference(name = "com.liferay.portal.service.persistence.OrgLaborPersistence.impl")
1610    protected com.liferay.portal.service.persistence.OrgLaborPersistence orgLaborPersistence;
1611    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyPersistence.impl")
1612    protected com.liferay.portal.service.persistence.PasswordPolicyPersistence passwordPolicyPersistence;
1613    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyRelPersistence.impl")
1614    protected com.liferay.portal.service.persistence.PasswordPolicyRelPersistence passwordPolicyRelPersistence;
1615    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordTrackerPersistence.impl")
1616    protected com.liferay.portal.service.persistence.PasswordTrackerPersistence passwordTrackerPersistence;
1617    @BeanReference(name = "com.liferay.portal.service.persistence.PermissionPersistence.impl")
1618    protected com.liferay.portal.service.persistence.PermissionPersistence permissionPersistence;
1619    @BeanReference(name = "com.liferay.portal.service.persistence.PhonePersistence.impl")
1620    protected com.liferay.portal.service.persistence.PhonePersistence phonePersistence;
1621    @BeanReference(name = "com.liferay.portal.service.persistence.PluginSettingPersistence.impl")
1622    protected com.liferay.portal.service.persistence.PluginSettingPersistence pluginSettingPersistence;
1623    @BeanReference(name = "com.liferay.portal.service.persistence.PortletPersistence.impl")
1624    protected com.liferay.portal.service.persistence.PortletPersistence portletPersistence;
1625    @BeanReference(name = "com.liferay.portal.service.persistence.PortletItemPersistence.impl")
1626    protected com.liferay.portal.service.persistence.PortletItemPersistence portletItemPersistence;
1627    @BeanReference(name = "com.liferay.portal.service.persistence.PortletPreferencesPersistence.impl")
1628    protected com.liferay.portal.service.persistence.PortletPreferencesPersistence portletPreferencesPersistence;
1629    @BeanReference(name = "com.liferay.portal.service.persistence.RegionPersistence.impl")
1630    protected com.liferay.portal.service.persistence.RegionPersistence regionPersistence;
1631    @BeanReference(name = "com.liferay.portal.service.persistence.ReleasePersistence.impl")
1632    protected com.liferay.portal.service.persistence.ReleasePersistence releasePersistence;
1633    @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePersistence.impl")
1634    protected com.liferay.portal.service.persistence.ResourcePersistence resourcePersistence;
1635    @BeanReference(name = "com.liferay.portal.service.persistence.ResourceActionPersistence.impl")
1636    protected com.liferay.portal.service.persistence.ResourceActionPersistence resourceActionPersistence;
1637    @BeanReference(name = "com.liferay.portal.service.persistence.ResourceCodePersistence.impl")
1638    protected com.liferay.portal.service.persistence.ResourceCodePersistence resourceCodePersistence;
1639    @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePermissionPersistence.impl")
1640    protected com.liferay.portal.service.persistence.ResourcePermissionPersistence resourcePermissionPersistence;
1641    @BeanReference(name = "com.liferay.portal.service.persistence.RolePersistence.impl")
1642    protected com.liferay.portal.service.persistence.RolePersistence rolePersistence;
1643    @BeanReference(name = "com.liferay.portal.service.persistence.ServiceComponentPersistence.impl")
1644    protected com.liferay.portal.service.persistence.ServiceComponentPersistence serviceComponentPersistence;
1645    @BeanReference(name = "com.liferay.portal.service.persistence.ShardPersistence.impl")
1646    protected com.liferay.portal.service.persistence.ShardPersistence shardPersistence;
1647    @BeanReference(name = "com.liferay.portal.service.persistence.SubscriptionPersistence.impl")
1648    protected com.liferay.portal.service.persistence.SubscriptionPersistence subscriptionPersistence;
1649    @BeanReference(name = "com.liferay.portal.service.persistence.UserPersistence.impl")
1650    protected com.liferay.portal.service.persistence.UserPersistence userPersistence;
1651    @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupPersistence.impl")
1652    protected com.liferay.portal.service.persistence.UserGroupPersistence userGroupPersistence;
1653    @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupGroupRolePersistence.impl")
1654    protected com.liferay.portal.service.persistence.UserGroupGroupRolePersistence userGroupGroupRolePersistence;
1655    @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupRolePersistence.impl")
1656    protected com.liferay.portal.service.persistence.UserGroupRolePersistence userGroupRolePersistence;
1657    @BeanReference(name = "com.liferay.portal.service.persistence.UserIdMapperPersistence.impl")
1658    protected com.liferay.portal.service.persistence.UserIdMapperPersistence userIdMapperPersistence;
1659    @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPersistence.impl")
1660    protected com.liferay.portal.service.persistence.UserTrackerPersistence userTrackerPersistence;
1661    @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPathPersistence.impl")
1662    protected com.liferay.portal.service.persistence.UserTrackerPathPersistence userTrackerPathPersistence;
1663    @BeanReference(name = "com.liferay.portal.service.persistence.WebDAVPropsPersistence.impl")
1664    protected com.liferay.portal.service.persistence.WebDAVPropsPersistence webDAVPropsPersistence;
1665    @BeanReference(name = "com.liferay.portal.service.persistence.WebsitePersistence.impl")
1666    protected com.liferay.portal.service.persistence.WebsitePersistence websitePersistence;
1667    private static Log _log = LogFactoryUtil.getLog(MembershipRequestPersistenceImpl.class);
1668}