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