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                     "FROM com.liferay.portal.model.MembershipRequest WHERE ");
386 
387                 query.append("groupId = ?");
388 
389                 query.append(" ");
390 
391                 query.append("ORDER BY ");
392 
393                 query.append("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                     "FROM com.liferay.portal.model.MembershipRequest WHERE ");
449 
450                 query.append("groupId = ?");
451 
452                 query.append(" ");
453 
454                 if (obc != null) {
455                     query.append("ORDER BY ");
456                     query.append(obc.getOrderBy());
457                 }
458 
459                 else {
460                     query.append("ORDER BY ");
461 
462                     query.append("createDate DESC");
463                 }
464 
465                 Query q = session.createQuery(query.toString());
466 
467                 QueryPos qPos = QueryPos.getInstance(q);
468 
469                 qPos.add(groupId);
470 
471                 list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
472                         start, end);
473             }
474             catch (Exception e) {
475                 throw processException(e);
476             }
477             finally {
478                 if (list == null) {
479                     list = new ArrayList<MembershipRequest>();
480                 }
481 
482                 cacheResult(list);
483 
484                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_GROUPID,
485                     finderArgs, list);
486 
487                 closeSession(session);
488             }
489         }
490 
491         return list;
492     }
493 
494     public MembershipRequest findByGroupId_First(long groupId,
495         OrderByComparator obc)
496         throws NoSuchMembershipRequestException, SystemException {
497         List<MembershipRequest> list = findByGroupId(groupId, 0, 1, obc);
498 
499         if (list.isEmpty()) {
500             StringBuilder msg = new StringBuilder();
501 
502             msg.append("No MembershipRequest exists with the key {");
503 
504             msg.append("groupId=" + groupId);
505 
506             msg.append(StringPool.CLOSE_CURLY_BRACE);
507 
508             throw new NoSuchMembershipRequestException(msg.toString());
509         }
510         else {
511             return list.get(0);
512         }
513     }
514 
515     public MembershipRequest findByGroupId_Last(long groupId,
516         OrderByComparator obc)
517         throws NoSuchMembershipRequestException, SystemException {
518         int count = countByGroupId(groupId);
519 
520         List<MembershipRequest> list = findByGroupId(groupId, count - 1, count,
521                 obc);
522 
523         if (list.isEmpty()) {
524             StringBuilder msg = new StringBuilder();
525 
526             msg.append("No MembershipRequest exists with the key {");
527 
528             msg.append("groupId=" + groupId);
529 
530             msg.append(StringPool.CLOSE_CURLY_BRACE);
531 
532             throw new NoSuchMembershipRequestException(msg.toString());
533         }
534         else {
535             return list.get(0);
536         }
537     }
538 
539     public MembershipRequest[] findByGroupId_PrevAndNext(
540         long membershipRequestId, long groupId, OrderByComparator obc)
541         throws NoSuchMembershipRequestException, SystemException {
542         MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
543 
544         int count = countByGroupId(groupId);
545 
546         Session session = null;
547 
548         try {
549             session = openSession();
550 
551             StringBuilder query = new StringBuilder();
552 
553             query.append(
554                 "FROM com.liferay.portal.model.MembershipRequest WHERE ");
555 
556             query.append("groupId = ?");
557 
558             query.append(" ");
559 
560             if (obc != null) {
561                 query.append("ORDER BY ");
562                 query.append(obc.getOrderBy());
563             }
564 
565             else {
566                 query.append("ORDER BY ");
567 
568                 query.append("createDate DESC");
569             }
570 
571             Query q = session.createQuery(query.toString());
572 
573             QueryPos qPos = QueryPos.getInstance(q);
574 
575             qPos.add(groupId);
576 
577             Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
578                     membershipRequest);
579 
580             MembershipRequest[] array = new MembershipRequestImpl[3];
581 
582             array[0] = (MembershipRequest)objArray[0];
583             array[1] = (MembershipRequest)objArray[1];
584             array[2] = (MembershipRequest)objArray[2];
585 
586             return array;
587         }
588         catch (Exception e) {
589             throw processException(e);
590         }
591         finally {
592             closeSession(session);
593         }
594     }
595 
596     public List<MembershipRequest> findByUserId(long userId)
597         throws SystemException {
598         Object[] finderArgs = new Object[] { new Long(userId) };
599 
600         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_USERID,
601                 finderArgs, this);
602 
603         if (list == null) {
604             Session session = null;
605 
606             try {
607                 session = openSession();
608 
609                 StringBuilder query = new StringBuilder();
610 
611                 query.append(
612                     "FROM com.liferay.portal.model.MembershipRequest WHERE ");
613 
614                 query.append("userId = ?");
615 
616                 query.append(" ");
617 
618                 query.append("ORDER BY ");
619 
620                 query.append("createDate DESC");
621 
622                 Query q = session.createQuery(query.toString());
623 
624                 QueryPos qPos = QueryPos.getInstance(q);
625 
626                 qPos.add(userId);
627 
628                 list = q.list();
629             }
630             catch (Exception e) {
631                 throw processException(e);
632             }
633             finally {
634                 if (list == null) {
635                     list = new ArrayList<MembershipRequest>();
636                 }
637 
638                 cacheResult(list);
639 
640                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_USERID,
641                     finderArgs, list);
642 
643                 closeSession(session);
644             }
645         }
646 
647         return list;
648     }
649 
650     public List<MembershipRequest> findByUserId(long userId, int start, int end)
651         throws SystemException {
652         return findByUserId(userId, start, end, null);
653     }
654 
655     public List<MembershipRequest> findByUserId(long userId, int start,
656         int end, OrderByComparator obc) throws SystemException {
657         Object[] finderArgs = new Object[] {
658                 new Long(userId),
659                 
660                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
661             };
662 
663         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_USERID,
664                 finderArgs, this);
665 
666         if (list == null) {
667             Session session = null;
668 
669             try {
670                 session = openSession();
671 
672                 StringBuilder query = new StringBuilder();
673 
674                 query.append(
675                     "FROM com.liferay.portal.model.MembershipRequest WHERE ");
676 
677                 query.append("userId = ?");
678 
679                 query.append(" ");
680 
681                 if (obc != null) {
682                     query.append("ORDER BY ");
683                     query.append(obc.getOrderBy());
684                 }
685 
686                 else {
687                     query.append("ORDER BY ");
688 
689                     query.append("createDate DESC");
690                 }
691 
692                 Query q = session.createQuery(query.toString());
693 
694                 QueryPos qPos = QueryPos.getInstance(q);
695 
696                 qPos.add(userId);
697 
698                 list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
699                         start, end);
700             }
701             catch (Exception e) {
702                 throw processException(e);
703             }
704             finally {
705                 if (list == null) {
706                     list = new ArrayList<MembershipRequest>();
707                 }
708 
709                 cacheResult(list);
710 
711                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_USERID,
712                     finderArgs, list);
713 
714                 closeSession(session);
715             }
716         }
717 
718         return list;
719     }
720 
721     public MembershipRequest findByUserId_First(long userId,
722         OrderByComparator obc)
723         throws NoSuchMembershipRequestException, SystemException {
724         List<MembershipRequest> list = findByUserId(userId, 0, 1, obc);
725 
726         if (list.isEmpty()) {
727             StringBuilder msg = new StringBuilder();
728 
729             msg.append("No MembershipRequest exists with the key {");
730 
731             msg.append("userId=" + userId);
732 
733             msg.append(StringPool.CLOSE_CURLY_BRACE);
734 
735             throw new NoSuchMembershipRequestException(msg.toString());
736         }
737         else {
738             return list.get(0);
739         }
740     }
741 
742     public MembershipRequest findByUserId_Last(long userId,
743         OrderByComparator obc)
744         throws NoSuchMembershipRequestException, SystemException {
745         int count = countByUserId(userId);
746 
747         List<MembershipRequest> list = findByUserId(userId, count - 1, count,
748                 obc);
749 
750         if (list.isEmpty()) {
751             StringBuilder msg = new StringBuilder();
752 
753             msg.append("No MembershipRequest exists with the key {");
754 
755             msg.append("userId=" + userId);
756 
757             msg.append(StringPool.CLOSE_CURLY_BRACE);
758 
759             throw new NoSuchMembershipRequestException(msg.toString());
760         }
761         else {
762             return list.get(0);
763         }
764     }
765 
766     public MembershipRequest[] findByUserId_PrevAndNext(
767         long membershipRequestId, long userId, OrderByComparator obc)
768         throws NoSuchMembershipRequestException, SystemException {
769         MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
770 
771         int count = countByUserId(userId);
772 
773         Session session = null;
774 
775         try {
776             session = openSession();
777 
778             StringBuilder query = new StringBuilder();
779 
780             query.append(
781                 "FROM com.liferay.portal.model.MembershipRequest WHERE ");
782 
783             query.append("userId = ?");
784 
785             query.append(" ");
786 
787             if (obc != null) {
788                 query.append("ORDER BY ");
789                 query.append(obc.getOrderBy());
790             }
791 
792             else {
793                 query.append("ORDER BY ");
794 
795                 query.append("createDate DESC");
796             }
797 
798             Query q = session.createQuery(query.toString());
799 
800             QueryPos qPos = QueryPos.getInstance(q);
801 
802             qPos.add(userId);
803 
804             Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
805                     membershipRequest);
806 
807             MembershipRequest[] array = new MembershipRequestImpl[3];
808 
809             array[0] = (MembershipRequest)objArray[0];
810             array[1] = (MembershipRequest)objArray[1];
811             array[2] = (MembershipRequest)objArray[2];
812 
813             return array;
814         }
815         catch (Exception e) {
816             throw processException(e);
817         }
818         finally {
819             closeSession(session);
820         }
821     }
822 
823     public List<MembershipRequest> findByG_S(long groupId, int statusId)
824         throws SystemException {
825         Object[] finderArgs = new Object[] {
826                 new Long(groupId), new Integer(statusId)
827             };
828 
829         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_G_S,
830                 finderArgs, this);
831 
832         if (list == null) {
833             Session session = null;
834 
835             try {
836                 session = openSession();
837 
838                 StringBuilder query = new StringBuilder();
839 
840                 query.append(
841                     "FROM com.liferay.portal.model.MembershipRequest WHERE ");
842 
843                 query.append("groupId = ?");
844 
845                 query.append(" AND ");
846 
847                 query.append("statusId = ?");
848 
849                 query.append(" ");
850 
851                 query.append("ORDER BY ");
852 
853                 query.append("createDate DESC");
854 
855                 Query q = session.createQuery(query.toString());
856 
857                 QueryPos qPos = QueryPos.getInstance(q);
858 
859                 qPos.add(groupId);
860 
861                 qPos.add(statusId);
862 
863                 list = q.list();
864             }
865             catch (Exception e) {
866                 throw processException(e);
867             }
868             finally {
869                 if (list == null) {
870                     list = new ArrayList<MembershipRequest>();
871                 }
872 
873                 cacheResult(list);
874 
875                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_G_S, finderArgs,
876                     list);
877 
878                 closeSession(session);
879             }
880         }
881 
882         return list;
883     }
884 
885     public List<MembershipRequest> findByG_S(long groupId, int statusId,
886         int start, int end) throws SystemException {
887         return findByG_S(groupId, statusId, start, end, null);
888     }
889 
890     public List<MembershipRequest> findByG_S(long groupId, int statusId,
891         int start, int end, OrderByComparator obc) throws SystemException {
892         Object[] finderArgs = new Object[] {
893                 new Long(groupId), new Integer(statusId),
894                 
895                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
896             };
897 
898         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_G_S,
899                 finderArgs, this);
900 
901         if (list == null) {
902             Session session = null;
903 
904             try {
905                 session = openSession();
906 
907                 StringBuilder query = new StringBuilder();
908 
909                 query.append(
910                     "FROM com.liferay.portal.model.MembershipRequest WHERE ");
911 
912                 query.append("groupId = ?");
913 
914                 query.append(" AND ");
915 
916                 query.append("statusId = ?");
917 
918                 query.append(" ");
919 
920                 if (obc != null) {
921                     query.append("ORDER BY ");
922                     query.append(obc.getOrderBy());
923                 }
924 
925                 else {
926                     query.append("ORDER BY ");
927 
928                     query.append("createDate DESC");
929                 }
930 
931                 Query q = session.createQuery(query.toString());
932 
933                 QueryPos qPos = QueryPos.getInstance(q);
934 
935                 qPos.add(groupId);
936 
937                 qPos.add(statusId);
938 
939                 list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
940                         start, end);
941             }
942             catch (Exception e) {
943                 throw processException(e);
944             }
945             finally {
946                 if (list == null) {
947                     list = new ArrayList<MembershipRequest>();
948                 }
949 
950                 cacheResult(list);
951 
952                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_G_S,
953                     finderArgs, list);
954 
955                 closeSession(session);
956             }
957         }
958 
959         return list;
960     }
961 
962     public MembershipRequest findByG_S_First(long groupId, int statusId,
963         OrderByComparator obc)
964         throws NoSuchMembershipRequestException, SystemException {
965         List<MembershipRequest> list = findByG_S(groupId, statusId, 0, 1, obc);
966 
967         if (list.isEmpty()) {
968             StringBuilder msg = new StringBuilder();
969 
970             msg.append("No MembershipRequest exists with the key {");
971 
972             msg.append("groupId=" + groupId);
973 
974             msg.append(", ");
975             msg.append("statusId=" + statusId);
976 
977             msg.append(StringPool.CLOSE_CURLY_BRACE);
978 
979             throw new NoSuchMembershipRequestException(msg.toString());
980         }
981         else {
982             return list.get(0);
983         }
984     }
985 
986     public MembershipRequest findByG_S_Last(long groupId, int statusId,
987         OrderByComparator obc)
988         throws NoSuchMembershipRequestException, SystemException {
989         int count = countByG_S(groupId, statusId);
990 
991         List<MembershipRequest> list = findByG_S(groupId, statusId, count - 1,
992                 count, obc);
993 
994         if (list.isEmpty()) {
995             StringBuilder msg = new StringBuilder();
996 
997             msg.append("No MembershipRequest exists with the key {");
998 
999             msg.append("groupId=" + groupId);
1000
1001            msg.append(", ");
1002            msg.append("statusId=" + statusId);
1003
1004            msg.append(StringPool.CLOSE_CURLY_BRACE);
1005
1006            throw new NoSuchMembershipRequestException(msg.toString());
1007        }
1008        else {
1009            return list.get(0);
1010        }
1011    }
1012
1013    public MembershipRequest[] findByG_S_PrevAndNext(long membershipRequestId,
1014        long groupId, int statusId, OrderByComparator obc)
1015        throws NoSuchMembershipRequestException, SystemException {
1016        MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
1017
1018        int count = countByG_S(groupId, statusId);
1019
1020        Session session = null;
1021
1022        try {
1023            session = openSession();
1024
1025            StringBuilder query = new StringBuilder();
1026
1027            query.append(
1028                "FROM com.liferay.portal.model.MembershipRequest WHERE ");
1029
1030            query.append("groupId = ?");
1031
1032            query.append(" AND ");
1033
1034            query.append("statusId = ?");
1035
1036            query.append(" ");
1037
1038            if (obc != null) {
1039                query.append("ORDER BY ");
1040                query.append(obc.getOrderBy());
1041            }
1042
1043            else {
1044                query.append("ORDER BY ");
1045
1046                query.append("createDate DESC");
1047            }
1048
1049            Query q = session.createQuery(query.toString());
1050
1051            QueryPos qPos = QueryPos.getInstance(q);
1052
1053            qPos.add(groupId);
1054
1055            qPos.add(statusId);
1056
1057            Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
1058                    membershipRequest);
1059
1060            MembershipRequest[] array = new MembershipRequestImpl[3];
1061
1062            array[0] = (MembershipRequest)objArray[0];
1063            array[1] = (MembershipRequest)objArray[1];
1064            array[2] = (MembershipRequest)objArray[2];
1065
1066            return array;
1067        }
1068        catch (Exception e) {
1069            throw processException(e);
1070        }
1071        finally {
1072            closeSession(session);
1073        }
1074    }
1075
1076    public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
1077        throws SystemException {
1078        Session session = null;
1079
1080        try {
1081            session = openSession();
1082
1083            dynamicQuery.compile(session);
1084
1085            return dynamicQuery.list();
1086        }
1087        catch (Exception e) {
1088            throw processException(e);
1089        }
1090        finally {
1091            closeSession(session);
1092        }
1093    }
1094
1095    public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery,
1096        int start, int end) throws SystemException {
1097        Session session = null;
1098
1099        try {
1100            session = openSession();
1101
1102            dynamicQuery.setLimit(start, end);
1103
1104            dynamicQuery.compile(session);
1105
1106            return dynamicQuery.list();
1107        }
1108        catch (Exception e) {
1109            throw processException(e);
1110        }
1111        finally {
1112            closeSession(session);
1113        }
1114    }
1115
1116    public List<MembershipRequest> findAll() throws SystemException {
1117        return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
1118    }
1119
1120    public List<MembershipRequest> findAll(int start, int end)
1121        throws SystemException {
1122        return findAll(start, end, null);
1123    }
1124
1125    public List<MembershipRequest> findAll(int start, int end,
1126        OrderByComparator obc) throws SystemException {
1127        Object[] finderArgs = new Object[] {
1128                String.valueOf(start), String.valueOf(end), String.valueOf(obc)
1129            };
1130
1131        List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_ALL,
1132                finderArgs, this);
1133
1134        if (list == null) {
1135            Session session = null;
1136
1137            try {
1138                session = openSession();
1139
1140                StringBuilder query = new StringBuilder();
1141
1142                query.append("FROM com.liferay.portal.model.MembershipRequest ");
1143
1144                if (obc != null) {
1145                    query.append("ORDER BY ");
1146                    query.append(obc.getOrderBy());
1147                }
1148
1149                else {
1150                    query.append("ORDER BY ");
1151
1152                    query.append("createDate DESC");
1153                }
1154
1155                Query q = session.createQuery(query.toString());
1156
1157                if (obc == null) {
1158                    list = (List<MembershipRequest>)QueryUtil.list(q,
1159                            getDialect(), start, end, false);
1160
1161                    Collections.sort(list);
1162                }
1163                else {
1164                    list = (List<MembershipRequest>)QueryUtil.list(q,
1165                            getDialect(), start, end);
1166                }
1167            }
1168            catch (Exception e) {
1169                throw processException(e);
1170            }
1171            finally {
1172                if (list == null) {
1173                    list = new ArrayList<MembershipRequest>();
1174                }
1175
1176                cacheResult(list);
1177
1178                FinderCacheUtil.putResult(FINDER_PATH_FIND_ALL, finderArgs, list);
1179
1180                closeSession(session);
1181            }
1182        }
1183
1184        return list;
1185    }
1186
1187    public void removeByGroupId(long groupId) throws SystemException {
1188        for (MembershipRequest membershipRequest : findByGroupId(groupId)) {
1189            remove(membershipRequest);
1190        }
1191    }
1192
1193    public void removeByUserId(long userId) throws SystemException {
1194        for (MembershipRequest membershipRequest : findByUserId(userId)) {
1195            remove(membershipRequest);
1196        }
1197    }
1198
1199    public void removeByG_S(long groupId, int statusId)
1200        throws SystemException {
1201        for (MembershipRequest membershipRequest : findByG_S(groupId, statusId)) {
1202            remove(membershipRequest);
1203        }
1204    }
1205
1206    public void removeAll() throws SystemException {
1207        for (MembershipRequest membershipRequest : findAll()) {
1208            remove(membershipRequest);
1209        }
1210    }
1211
1212    public int countByGroupId(long groupId) throws SystemException {
1213        Object[] finderArgs = new Object[] { new Long(groupId) };
1214
1215        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_GROUPID,
1216                finderArgs, this);
1217
1218        if (count == null) {
1219            Session session = null;
1220
1221            try {
1222                session = openSession();
1223
1224                StringBuilder query = new StringBuilder();
1225
1226                query.append("SELECT COUNT(*) ");
1227                query.append(
1228                    "FROM com.liferay.portal.model.MembershipRequest WHERE ");
1229
1230                query.append("groupId = ?");
1231
1232                query.append(" ");
1233
1234                Query q = session.createQuery(query.toString());
1235
1236                QueryPos qPos = QueryPos.getInstance(q);
1237
1238                qPos.add(groupId);
1239
1240                count = (Long)q.uniqueResult();
1241            }
1242            catch (Exception e) {
1243                throw processException(e);
1244            }
1245            finally {
1246                if (count == null) {
1247                    count = Long.valueOf(0);
1248                }
1249
1250                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_GROUPID,
1251                    finderArgs, count);
1252
1253                closeSession(session);
1254            }
1255        }
1256
1257        return count.intValue();
1258    }
1259
1260    public int countByUserId(long userId) throws SystemException {
1261        Object[] finderArgs = new Object[] { new Long(userId) };
1262
1263        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID,
1264                finderArgs, this);
1265
1266        if (count == null) {
1267            Session session = null;
1268
1269            try {
1270                session = openSession();
1271
1272                StringBuilder query = new StringBuilder();
1273
1274                query.append("SELECT COUNT(*) ");
1275                query.append(
1276                    "FROM com.liferay.portal.model.MembershipRequest WHERE ");
1277
1278                query.append("userId = ?");
1279
1280                query.append(" ");
1281
1282                Query q = session.createQuery(query.toString());
1283
1284                QueryPos qPos = QueryPos.getInstance(q);
1285
1286                qPos.add(userId);
1287
1288                count = (Long)q.uniqueResult();
1289            }
1290            catch (Exception e) {
1291                throw processException(e);
1292            }
1293            finally {
1294                if (count == null) {
1295                    count = Long.valueOf(0);
1296                }
1297
1298                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID,
1299                    finderArgs, count);
1300
1301                closeSession(session);
1302            }
1303        }
1304
1305        return count.intValue();
1306    }
1307
1308    public int countByG_S(long groupId, int statusId) throws SystemException {
1309        Object[] finderArgs = new Object[] {
1310                new Long(groupId), new Integer(statusId)
1311            };
1312
1313        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_G_S,
1314                finderArgs, this);
1315
1316        if (count == null) {
1317            Session session = null;
1318
1319            try {
1320                session = openSession();
1321
1322                StringBuilder query = new StringBuilder();
1323
1324                query.append("SELECT COUNT(*) ");
1325                query.append(
1326                    "FROM com.liferay.portal.model.MembershipRequest WHERE ");
1327
1328                query.append("groupId = ?");
1329
1330                query.append(" AND ");
1331
1332                query.append("statusId = ?");
1333
1334                query.append(" ");
1335
1336                Query q = session.createQuery(query.toString());
1337
1338                QueryPos qPos = QueryPos.getInstance(q);
1339
1340                qPos.add(groupId);
1341
1342                qPos.add(statusId);
1343
1344                count = (Long)q.uniqueResult();
1345            }
1346            catch (Exception e) {
1347                throw processException(e);
1348            }
1349            finally {
1350                if (count == null) {
1351                    count = Long.valueOf(0);
1352                }
1353
1354                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_G_S, finderArgs,
1355                    count);
1356
1357                closeSession(session);
1358            }
1359        }
1360
1361        return count.intValue();
1362    }
1363
1364    public int countAll() throws SystemException {
1365        Object[] finderArgs = new Object[0];
1366
1367        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
1368                finderArgs, this);
1369
1370        if (count == null) {
1371            Session session = null;
1372
1373            try {
1374                session = openSession();
1375
1376                Query q = session.createQuery(
1377                        "SELECT COUNT(*) FROM com.liferay.portal.model.MembershipRequest");
1378
1379                count = (Long)q.uniqueResult();
1380            }
1381            catch (Exception e) {
1382                throw processException(e);
1383            }
1384            finally {
1385                if (count == null) {
1386                    count = Long.valueOf(0);
1387                }
1388
1389                FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, finderArgs,
1390                    count);
1391
1392                closeSession(session);
1393            }
1394        }
1395
1396        return count.intValue();
1397    }
1398
1399    public void afterPropertiesSet() {
1400        String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
1401                    com.liferay.portal.util.PropsUtil.get(
1402                        "value.object.listener.com.liferay.portal.model.MembershipRequest")));
1403
1404        if (listenerClassNames.length > 0) {
1405            try {
1406                List<ModelListener<MembershipRequest>> listenersList = new ArrayList<ModelListener<MembershipRequest>>();
1407
1408                for (String listenerClassName : listenerClassNames) {
1409                    listenersList.add((ModelListener<MembershipRequest>)Class.forName(
1410                            listenerClassName).newInstance());
1411                }
1412
1413                listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
1414            }
1415            catch (Exception e) {
1416                _log.error(e);
1417            }
1418        }
1419    }
1420
1421    @BeanReference(name = "com.liferay.portal.service.persistence.AccountPersistence.impl")
1422    protected com.liferay.portal.service.persistence.AccountPersistence accountPersistence;
1423    @BeanReference(name = "com.liferay.portal.service.persistence.AddressPersistence.impl")
1424    protected com.liferay.portal.service.persistence.AddressPersistence addressPersistence;
1425    @BeanReference(name = "com.liferay.portal.service.persistence.BrowserTrackerPersistence.impl")
1426    protected com.liferay.portal.service.persistence.BrowserTrackerPersistence browserTrackerPersistence;
1427    @BeanReference(name = "com.liferay.portal.service.persistence.ClassNamePersistence.impl")
1428    protected com.liferay.portal.service.persistence.ClassNamePersistence classNamePersistence;
1429    @BeanReference(name = "com.liferay.portal.service.persistence.CompanyPersistence.impl")
1430    protected com.liferay.portal.service.persistence.CompanyPersistence companyPersistence;
1431    @BeanReference(name = "com.liferay.portal.service.persistence.ContactPersistence.impl")
1432    protected com.liferay.portal.service.persistence.ContactPersistence contactPersistence;
1433    @BeanReference(name = "com.liferay.portal.service.persistence.CountryPersistence.impl")
1434    protected com.liferay.portal.service.persistence.CountryPersistence countryPersistence;
1435    @BeanReference(name = "com.liferay.portal.service.persistence.EmailAddressPersistence.impl")
1436    protected com.liferay.portal.service.persistence.EmailAddressPersistence emailAddressPersistence;
1437    @BeanReference(name = "com.liferay.portal.service.persistence.GroupPersistence.impl")
1438    protected com.liferay.portal.service.persistence.GroupPersistence groupPersistence;
1439    @BeanReference(name = "com.liferay.portal.service.persistence.ImagePersistence.impl")
1440    protected com.liferay.portal.service.persistence.ImagePersistence imagePersistence;
1441    @BeanReference(name = "com.liferay.portal.service.persistence.LayoutPersistence.impl")
1442    protected com.liferay.portal.service.persistence.LayoutPersistence layoutPersistence;
1443    @BeanReference(name = "com.liferay.portal.service.persistence.LayoutSetPersistence.impl")
1444    protected com.liferay.portal.service.persistence.LayoutSetPersistence layoutSetPersistence;
1445    @BeanReference(name = "com.liferay.portal.service.persistence.ListTypePersistence.impl")
1446    protected com.liferay.portal.service.persistence.ListTypePersistence listTypePersistence;
1447    @BeanReference(name = "com.liferay.portal.service.persistence.MembershipRequestPersistence.impl")
1448    protected com.liferay.portal.service.persistence.MembershipRequestPersistence membershipRequestPersistence;
1449    @BeanReference(name = "com.liferay.portal.service.persistence.OrganizationPersistence.impl")
1450    protected com.liferay.portal.service.persistence.OrganizationPersistence organizationPersistence;
1451    @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupPermissionPersistence.impl")
1452    protected com.liferay.portal.service.persistence.OrgGroupPermissionPersistence orgGroupPermissionPersistence;
1453    @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupRolePersistence.impl")
1454    protected com.liferay.portal.service.persistence.OrgGroupRolePersistence orgGroupRolePersistence;
1455    @BeanReference(name = "com.liferay.portal.service.persistence.OrgLaborPersistence.impl")
1456    protected com.liferay.portal.service.persistence.OrgLaborPersistence orgLaborPersistence;
1457    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyPersistence.impl")
1458    protected com.liferay.portal.service.persistence.PasswordPolicyPersistence passwordPolicyPersistence;
1459    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyRelPersistence.impl")
1460    protected com.liferay.portal.service.persistence.PasswordPolicyRelPersistence passwordPolicyRelPersistence;
1461    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordTrackerPersistence.impl")
1462    protected com.liferay.portal.service.persistence.PasswordTrackerPersistence passwordTrackerPersistence;
1463    @BeanReference(name = "com.liferay.portal.service.persistence.PermissionPersistence.impl")
1464    protected com.liferay.portal.service.persistence.PermissionPersistence permissionPersistence;
1465    @BeanReference(name = "com.liferay.portal.service.persistence.PhonePersistence.impl")
1466    protected com.liferay.portal.service.persistence.PhonePersistence phonePersistence;
1467    @BeanReference(name = "com.liferay.portal.service.persistence.PluginSettingPersistence.impl")
1468    protected com.liferay.portal.service.persistence.PluginSettingPersistence pluginSettingPersistence;
1469    @BeanReference(name = "com.liferay.portal.service.persistence.PortletPersistence.impl")
1470    protected com.liferay.portal.service.persistence.PortletPersistence portletPersistence;
1471    @BeanReference(name = "com.liferay.portal.service.persistence.PortletItemPersistence.impl")
1472    protected com.liferay.portal.service.persistence.PortletItemPersistence portletItemPersistence;
1473    @BeanReference(name = "com.liferay.portal.service.persistence.PortletPreferencesPersistence.impl")
1474    protected com.liferay.portal.service.persistence.PortletPreferencesPersistence portletPreferencesPersistence;
1475    @BeanReference(name = "com.liferay.portal.service.persistence.RegionPersistence.impl")
1476    protected com.liferay.portal.service.persistence.RegionPersistence regionPersistence;
1477    @BeanReference(name = "com.liferay.portal.service.persistence.ReleasePersistence.impl")
1478    protected com.liferay.portal.service.persistence.ReleasePersistence releasePersistence;
1479    @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePersistence.impl")
1480    protected com.liferay.portal.service.persistence.ResourcePersistence resourcePersistence;
1481    @BeanReference(name = "com.liferay.portal.service.persistence.ResourceActionPersistence.impl")
1482    protected com.liferay.portal.service.persistence.ResourceActionPersistence resourceActionPersistence;
1483    @BeanReference(name = "com.liferay.portal.service.persistence.ResourceCodePersistence.impl")
1484    protected com.liferay.portal.service.persistence.ResourceCodePersistence resourceCodePersistence;
1485    @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePermissionPersistence.impl")
1486    protected com.liferay.portal.service.persistence.ResourcePermissionPersistence resourcePermissionPersistence;
1487    @BeanReference(name = "com.liferay.portal.service.persistence.RolePersistence.impl")
1488    protected com.liferay.portal.service.persistence.RolePersistence rolePersistence;
1489    @BeanReference(name = "com.liferay.portal.service.persistence.ServiceComponentPersistence.impl")
1490    protected com.liferay.portal.service.persistence.ServiceComponentPersistence serviceComponentPersistence;
1491    @BeanReference(name = "com.liferay.portal.service.persistence.ShardPersistence.impl")
1492    protected com.liferay.portal.service.persistence.ShardPersistence shardPersistence;
1493    @BeanReference(name = "com.liferay.portal.service.persistence.SubscriptionPersistence.impl")
1494    protected com.liferay.portal.service.persistence.SubscriptionPersistence subscriptionPersistence;
1495    @BeanReference(name = "com.liferay.portal.service.persistence.UserPersistence.impl")
1496    protected com.liferay.portal.service.persistence.UserPersistence userPersistence;
1497    @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupPersistence.impl")
1498    protected com.liferay.portal.service.persistence.UserGroupPersistence userGroupPersistence;
1499    @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupRolePersistence.impl")
1500    protected com.liferay.portal.service.persistence.UserGroupRolePersistence userGroupRolePersistence;
1501    @BeanReference(name = "com.liferay.portal.service.persistence.UserIdMapperPersistence.impl")
1502    protected com.liferay.portal.service.persistence.UserIdMapperPersistence userIdMapperPersistence;
1503    @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPersistence.impl")
1504    protected com.liferay.portal.service.persistence.UserTrackerPersistence userTrackerPersistence;
1505    @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPathPersistence.impl")
1506    protected com.liferay.portal.service.persistence.UserTrackerPathPersistence userTrackerPathPersistence;
1507    @BeanReference(name = "com.liferay.portal.service.persistence.WebDAVPropsPersistence.impl")
1508    protected com.liferay.portal.service.persistence.WebDAVPropsPersistence webDAVPropsPersistence;
1509    @BeanReference(name = "com.liferay.portal.service.persistence.WebsitePersistence.impl")
1510    protected com.liferay.portal.service.persistence.WebsitePersistence websitePersistence;
1511    private static Log _log = LogFactoryUtil.getLog(MembershipRequestPersistenceImpl.class);
1512}