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